[<<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;