io_read_t

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

Прототип:

#include <sys/iofunc.h>
struct _io_read {
uint16_t type;
uint16_t combine_len;
int32_t nbytes;
uint32_t xtype;
uint32_t zero;
};
typedef union {
struct _io_read i;
/* unsigned char data[nbytes]; */
/* nbytes возвращается с MsgReply */
} io_read_t;

Описание:

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

Элемент i - структура _io_read, содержит следующие элементы:

type
_IO_READ.
combine_len
Если сообщение комбинированное, устанавливается в _IO_COMBINE_FLAG.
nbytes
Количество байт, которое клиент хочет прочитать.
xtype
Информация о расширенном типе; одно из:
_IO_XTYPE_NONE
_IO_XTYPE_READCOND
_IO_XTYPE_MQUEUE
_IO_XTYPE_TCPIP
_IO_XTYPE_TCPIP_MSG
_IO_XTYPE_OFFSET
_IO_XTYPE_REGISTRY
_IO_XFLAG_DIR_EXTRA_HINT
этот флаг действителен только при чтении из каталога. Обычно файловая система должна возвращать дополнительную информацию о каталоге, если её легко получить. Если этот флаг установлен, это является подсказкой для файловой системы, чтобы она старалась усерднее (возможно, вызывая поиск носителей) для возврата дополнительной информации. Чаще всего используется для возврата информации _DTYPE_LSTAT.
_IO_XFLAG_NONBLOCK
_IO_XFLAG_BLOCK

Закомментированное объявление для data указывает, что nbytes байт данных следуют непосредственно за структурой io_read_t.

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

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

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

resmgr_io_funcs_t, iofunc_read_default(), iofunc_read_verify()




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