Структура, характеризующая сообщения менеджера ресурсов типа _IO_FDINFO
#include <sys/iofunc.h>struct _io_fdinfo {uint16_t type;uint16_t combine_len;uint32_t flags;int32_t path_len;uint32_t reserved;};struct _io_fdinfo_reply {uint32_t zero[2];struct _fdinfo info;/* char path[path_len + 1]; */};typedef union {struct _io_fdinfo i;struct _io_fdinfo_reply o;} io_fdinfo_t;
Данная структура ассоциирована с сообщениями менеджера ресурсов типа _IO_FDINFO
. Поле i определяет входящие данные (поступающие в менеджер ресурсов), поле o исходящие (отправляемые обратно клиенту).
Элемент i - структура _io_fdinfo
, содержит следующие элементы:
_IO_FDINFO
. _IO_COMBINE_FLAG
. _FDINFO_FLAG_LOCALPATH
, чтобы вернуть информацию только о локальном пути (т. е. исключить информацию о сетевом пути). Элемент o представляет собой структуру типа _io_fdinfo_reply
, содержит следующие элементы:
<sys/iomgr.h>
. Закомментированное объявление для path указывает, что path_len + 1
байт данных следуют непосредственно за структурой _io_fdinfo_reply
.
ЗОСРВ «Нейтрино»
struct _fdinfo, resmgr_io_funcs_t, iofunc_fdinfo_default(), iofunc_fdinfo()
Предыдущий раздел: Описание API системной библиотеки