class_create - create a new scheduling class
#include <apar_types.h> #include <sys/class.h>
class_create(
class_apar_handle_t handle,
char *class_name,
struct resource_limits *limits );
Scheduling Class Library (libclass.a)
This library is not available as a shared library.
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.
Create a new class. The created class will be empty. Use
class_add() to populate the class. If the requested percentage
causes the total percentage 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.
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 representing percentage) will contain the maximum
available percentage.
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_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)
Files: class_scheduling(4)
System Administration
class_create(3)
[ Back ] |