*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->Tru64 Unix man pages -> class_create (3)              



NAME    [Toc]    [Back]

       class_create - create a new scheduling class

SYNOPSIS    [Toc]    [Back]

       #include <apar_types.h> #include <sys/class.h>

               class_apar_handle_t handle,
               char *class_name,
               struct resource_limits *limits );

LIBRARY    [Toc]    [Back]

       Scheduling Class Library (libclass.a)

       This library is not available as a shared library.

PARAMETERS    [Toc]    [Back]

       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    [Toc]    [Back]

       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.

RETURN VALUES    [Toc]    [Back]

       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
       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.

SEE ALSO    [Toc]    [Back]

       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

[ Back ]
 Similar pages
Name OS Title
class_enable Tru64 enable class scheduling
class_disable Tru64 disable class scheduling.
class_add Tru64 add a member to an existing scheduling class
class_open Tru64 initialize the class scheduling database
class_get_classes Tru64 get classes for a class scheduling database
runclass Tru64 Runs a command in a specific scheduling class
class_delete Tru64 remove a member from an existing scheduling class
class_admin Tru64 Administer daemons and databases for class scheduling.
class_change Tru64 change the allotted resources of an existing scheduling class
nsg_init Tru64 Look up or create a NUMA Scheduling Group (libnuma library)
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service