io_write_t

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

Прототип:

#include <sys/iofunc.h>
struct _io_write {
uint16_t type;
uint16_t combine_len;
int32_t nbytes;
uint32_t xtype;
uint32_t zero;
/* unsigned char data[nbytes]; */
};
typedef union {
struct _io_write i;
/* nbytes is returned with MsgReply */
} io_write_t;

Описание:

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

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

type
_IO_WRITE.
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_write.

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

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

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

resmgr_io_funcs_t, iofunc_write_default(), iofunc_write_verify()




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