 |
Index for Section 3 |
|
 |
Alphabetical listing for C |
|
 |
Bottom of page |
|
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
[CLASS_SUCCESS]
Operation successfully completed.
[CLASS_NOT_SUSER]
Not super user - permission denied.
[CLASS_FILE_FAILURE]
Failed to access disk file, if it exists.
[CLASS_SHARED_MEM_FAILURE]
Failed to create or attach to shared memory.
[CLASS_SEMAPHORE_FAILURE]
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.
 |
Index for Section 3 |
|
 |
Alphabetical listing for C |
|
 |
Top of page |
|