[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
Команды, использующие аргумент pcinfo_t
Следующие команды - это символьные константы, описанные в
<sys/priocntl.h>:
PC_GETCID - эта команда используется, чтобы получить идентификатор и
атрибуты класса с заданным именем. Аргументы idtype и id -
игнорируются. Если arg не равен нулю, то он указывает на структуру
типа pcinfo_t. Поле pc_clname содержит строку с именем класса, чьи
атрибуты вы хотите получить. Имена классов, поддерживаемые в настоящее
время, это "RT" (класс реального времени) и "TS" (класс разделения
времени).
В случае успеха идентификатор класса записывается в поле pc_cid,
атрибуты класса в поле pc_clinfo, а priocntl(2) возвращает число
классов, сконфигурированных в системе, включая и системный класс. Если
имя класса, заданное в pc_clname, неверно или такого класса нет в
текущей конфигурации, priocntl(2) возвращает -1 и устанавливает errno
равным EINVAL. Формат атрибутов, записанных в поле pc_clinfo,
описывается в <sys/rtpriocntl.h> для класса реального времени и в
<sys/tspriocntl.h> для класса разделяемого времени.
Если arg равен нулю, значения атрибутов не возвращаются, но
возвращается количество сконфигурированных классов.
PC_GETCLINFO - эта команда используется, чтобы получить имя и атрибуты
класса с заданным идентификатором. Аргументы idtype и id -
игнорируются. Если arg не равен нулю, то он указывает на структуру
типа pcinfo_t. Поле pc_cid содержит идентификатор класса, чьи атрибуты
вы хотите получить.
В случае успеха, строка с именем класса записывается в поле pc_clname,
атрибуты класса в поле pc_clinfo, а priocntl(2) возвращает число
классов, сконфигурированных в системе. Формат атрибутов, записанных в
поле pc_clinfo, описывается в <sys/rtpriocntl.h> для класса реального
времени и в <sys/tspriocntl.h> для класса разделяемого времени.
Если arg равен нулю, значения атрибутов не возвращаются, но
возвращается количество сконфигурированных классов.
Структура rtinfo_t, приведенная на следующей странице (описанная в
<sys/rtpriocntl.h>), определяет формат поля pc_clinfo, содержащего
атрибуты класса, для класса реального времени. Команды PC_GETCID и
PC_GETCLINFO возвращают атрибуты класса реального времени в поле
pc_clinfo в этом формате. rt_maxpri определяет конфигурационный
максимум приоритета реального времени, разрешаемый для класса
реального времени. Приоритет реального времени может изменяться от 0
до rt_maxpri.
КОМАНДЫ, ИСПОЛЬЗУЮЩИЕ АРГУМЕНТ pcinfo_t
cmd значение arg (адрес)
PC_GETCID получить идентификатор класса и его pcinfo_t
атрибуты
PC_GETCLINFO получить имя и атрибуты класса pcinfo_t
typedef struct {
id_t pc_cid; /* Class id */
char pc_clname[PC_CLNMSZ]; /* Class name */
long pc_clinfo[PC_CLINFOSZ]; /* Class information */
} pcinfo_t;
формат pc_clinfo для класса реального времени:
typedef struct {
short rt_maxpri; /* Maximum real-time priority */
} rtinfo_t;