Using the priocntl
()
Interface
priocntl
()
controls the schedule of the active class. Class attributes are
inherited through fork
()
and exec
(), along
with scheduling parameters and permissions required for priority control. This
inheritance happens with both the RT
and the
TS
classes. For more information, see the
priocntl
(2),
fork
(2), and
exec
(2) man pages.
priocntl
()
is the interface for specifying a real-time process, a set of
processes, or a class to which the system call applies.
priocntlset
()
also provides the more general interface for
specifying an entire set of processes to which the system call applies. For more
information, see the
priocntlset
(2) man page.
The command arguments of priocntl
()
can be one of:
PC_GETCID
, PC_GETCLINFO
,
PC_GETPARMS
, or PC_SETPARMS
. The real
or effective ID of the calling process must match the real or effective ID of
the affected processes, or must have superuser privilege.
-
PC_GETCID
-
This command takes the name field of a structure that contains a recognizable class name. The class ID and an array of class attribute data are returned.
-
PC_GETCLINFO
-
This command takes the ID field of a structure that contains a recognizable class identifier. The class name and an array of class attribute data are returned.
-
PC_GETPARMS
-
This command returns the scheduling class identifier or the class specific scheduling parameters of one of the specified processes. Even though
idtype
andid
might specify a big set,PC_GETPARMS
returns the parameter of only one process. The class selects the process. -
PC_SETPARMS
-
This command sets the scheduling class or the class-specific scheduling parameters of the specified process or processes.