class_create(3)class_create(3)NAMEclass_create - create a new scheduling class
SYNOPSIS
#include <apar_types.h> #include <sys/class.h>
class_create(
class_apar_handle_t handle,
char *class_name,
struct resource_limits *limits );
LIBRARY
Scheduling Class Library (libclass.a)
This library is not available as a shared library.
PARAMETERS
The partition descriptor returned by class_open(). The name of the
class to change. The input is the new resource limits, the output is
the resources available.
DESCRIPTION
Create a new class. The created class will be empty. Use class_add() to
populate the class. If the requested percentage causes the total per‐
centage of all classes to exceed 100%, the call will fail and avail
will contain the remaining percentage available.
Specify CLASS_RESOURCE_SCHED_DISABLED for the target limit of any
resource that is not needed.
Note that the calling process must have root access privileges.
RETURN VALUES
The operation completed successfully. An invalid partition handle was
specified. The class_name is not an ASCII string. The class_name
already exists. No space was available in class_name. The requested
percentage was not in the range 0 - 100 or was not
CLASS_RESOURCE_SCHED_DISABLED or CLASS_RESOURCE_SCHED_DISABLED. The
requested percentage was not available. The struct resource_percent
<xxx-available> (where xxx is an integer in the range 0-100 represent‐
ing percentage) will contain the maximum available percentage.
SEE ALSO
Commands: runclass(1), class_admin(8)
Functions: class_add(3), class_change(3), class_close(3),
class_open(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_data‐
base(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)
Files: class_scheduling(4)
System Administration
class_create(3)