Unix Man (Справочное руководство)


INTRO(2) - часть 9


Если все перечисленные условия ложны, прав на соответствующую операцию с файлом у процесса нет.

Идентификатор очереди сообщений. Идентификатор очереди сообщений (msqid) есть уникальное положительное целое число, возвращаемое системным вызовом . С каждым таким идентификатором ассоциирована очередь сообщений и структура данных. Структура данных, обозначаемая msqid_ds, содержит следующие компоненты:

struct ipc_perm msg_perm; /* Структура прав на выполнение операций */ struct msg *msg_first; /* Указатель на первое сообщение в очереди */ struct msg *msg_last; /* Указатель на последнее сообщение */ ushort msg_cbytes;/* Текущее число байт в очереди */ ushort msg_qnum; /* Число сообщений в очереди */ ushort msg_qbytes;/* Макс. допустимое число байт в очереди */ ushort msg_lspid; /* Идентификатор последнего отправителя */ ushort msg_lrpid; /* Идентификатор последнего получателя */ time_t msg_stime; /* Время последн. отправления */ time_t msg_rtime; /* Время последнего получения */ time_t msg_ctime; /* Время последнего изменения */

msg_perm Структура типа ipc_perm, которая определяет права на операции с сообщениями (см. ниже). Эта структура содержит следующие элементы:

ushort cuid; /* Идентификатор пользователя, создавшего очередь */ ushort cgid; /* Идентификатор группы создателя очереди */ ushort uid; /* Идентификатор пользователя */ ushort gid; /* Идентификатор группы */ ushort mode; /* Права на чтение/запись */ ushort seq; /* Последовательность номеров используемых слотов */ key_t key; /* Ключ */

msg_first Указатель на первое сообщение в очереди. msg_last Указатель на последнее сообщение в очереди. msg_cbytes Текущее количество байт в очереди. msg_qnum Текущее количество сообщений в очереди. msg_qbytes Максимально допустимое количество байт в очереди. msg_lspid Идентификатор процесса, который последним выполнял операцию msgsnd [см. ]. msg_lrpid Идентификатор процесса, который последним выполнял операцию msgrcv [см. ]. msg_stime Время выполнения последней операции msgsnd. msg_rtime Время выполнения последней операции msgrcv. msg_ctime Время выполнения последней операции , которая изменила какой-либо элемент вышеописанной структуры.




Начало  Назад  Вперед