Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

class_open(3) [osf1 man page]

class_open(3)						     Library Functions Manual						     class_open(3)

NAME
class_open - Initialize the class scheduler database. SYNOPSIS
#include <apar_types.h> #include <sys/class.h> class_open( apart_id, part_id, *class_apar_handle_t, handle ); PARAMETERS
Input which describes the unique partition identifier. Output that displays the descriptor used in calls to reference the partition. DESCRIPTION
The class_open function is used to prepare the class scheduler database for use as follows: Opening the disk file (if any). Creating (or attaching to) a shared memory section. Creating (or attaching to) a semaphore. Initializing the database if one did not aready exist. Before class scheduling can be used for a partition, its class scheduler database must be initialized. At the first call of class_open() since the system last started, the function creates a shared memory segment for the partition database and, if it exists on disk, reads it into the shared memory. A semaphore is also created that is used to synchronize potential simultaneous database updates (from class_admin and runclass, for instance). If no database exists for the partition one will be created with the default configuration On subsequent calls to class_open() the function attaches to the existing shared memory and semaphore. RESTRICTIONS
The caller must have root access rights. RETURN VALUES
Operation successfully completed. The class_open succeeded but no database existed. A new database was created with default configuration settings. The calling process is not super user (root) and permission is denied. The malloc function failed to get memory for handle. Failed to access disk file, if it exists. Failed to create or attach to shared memory. Failed to create or attach to semaphore. SEE ALSO
class_scheduling(4), runclass(1), class_admin(8) delim off class_open(3)

Check Out this Related Man Page

class_init(3)						     Library Functions Manual						     class_init(3)

NAME
class_init - Initialize the class scheduler database LIBRARY
Standard C Library (libclass.a) SYNOPSIS
#include <sys/class.h> class_init(void) DESCRIPTION
Prepare the class scheduler database for use by: opening the disk file (if any) creating (or attaching to) a shared memory section creating (or attaching to) a semaphore Before class scheduling can be used, the database must be initialized. At the first call of class_init() since the last boot, the function creates a shared memory segment for the database and, if it exists on disk, reads it into the shared memory. A semaphore is also created that is used to synchronize potential simultaneous database updates (for example, from class_admin(8) or runclass(1)). On subsequent calls to class_init(), the function attaches to the existing shared memory and semaphore. Note that the calling process must have root access privileges RETURN VALUES
Operation successfully completed. Not super user - permission denied. Failed to access disk file, if it exists. Failed to create or attach to shared memory. Failed to create or attach to semaphore. SEE ALSO
Functions:class_add(3), class_change(3), class_create(3), class_close(3), class_configure(3), class_get_config_stats(3), class_delete(3), class_destroy(3), class_disable(3), class_enable(3), class_save_database(3), class_restore_database(3), class_load_database(3), class_change_name(3), class_database_file_exists(3), class_database_name(3), class_database_modified(3), class_get_classes(3), class_get_class_members(3), Commands:class_admin(8), runclass(1), class_scheduling(4) Other: The System Administration guide. delim off class_init(3)
Man Page