io_notify_t

Структура, характеризующая сообщения менеджера ресурсов типа _IO_NOTIFY

Прототип:

#include <sys/iofunc.h>
struct _io_notify {
uint16_t type;
uint16_t combine_len;
int32_t action;
int32_t flags;
struct sigevent event;
};
struct _io_notify_reply {
uint32_t zero;
uint32_t flags;
};
typedef union {
struct _io_notify i;
struct _io_notify_reply o;
} io_notify_t;

Описание:

Данная структура ассоциирована с сообщениями менеджера ресурсов типа _IO_NOTIFY. Поле i имеет тип _io_notify и определяет входящие данные (поступающие в менеджер ресурсов):

type
_IO_NOTIFY
combine_len
Если сообщение является составным, это поле будет содержать _IO_COMBINE_FLAG.
action
_NOTIFY_ACTION_POLL, _NOTIFY_ACTION_POLLARM или _NOTIFY_ACTION_TRANARM (см. iofunc_notify()).
flags
Один из следующих флагов:
_NOTIFY_COND_INPUT
данное условие выполняется, когда доступны одна или несколько единиц входных данных (клиентам доступна операция чтения).
_NOTIFY_COND_OUTPUT
данное условие выполняется, когда в выходном буфере есть место для одной или нескольких единиц исходящих данных (клиентам доступна операция записи).
_NOTIFY_COND_OBAND
данное условие выполняется, когда произошло одно или несколько исключительных событий (обычно это ошибки).
event
Указатель на событие struct sigevent, доставляемое клиенту при выполнении условия.

Поле o имеет тип _io_notify_reply и определяет исходящие данные (отправляемые клиенту в ответ на поступившее сообщение):

flags
Набор флагов, определеющий выполненные условия (см. flags выше).

Классификация:

ЗОСРВ «Нейтрино»

Тематические ссылки:

resmgr_io_funcs_t, struct sigevent, iofunc_notify()




Предыдущий раздел: Описание API системной библиотеки