Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ class_init(3) — Tru64 UNIX 5.0a

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

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)

class_init(3)  —  Subroutines

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. 

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026