io_fdinfo_t

Структура, характеризующая сообщения менеджера ресурсов типа _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, содержит следующие элементы:

type
_IO_FDINFO.
combine_len
Если сообщение комбинированное, устанавливается в _IO_COMBINE_FLAG.
flags
Укажите _FDINFO_FLAG_LOCALPATH, чтобы вернуть информацию только о локальном пути (т. е. исключить информацию о сетевом пути).
path_len
Размер буфера с путём, следующего за ответом.

Элемент o представляет собой структуру типа _io_fdinfo_reply, содержит следующие элементы:

info
struct _fdinfo, определяется в <sys/iomgr.h>.

Закомментированное объявление для path указывает, что path_len + 1 байт данных следуют непосредственно за структурой _io_fdinfo_reply.

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

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

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

struct _fdinfo, resmgr_io_funcs_t, iofunc_fdinfo_default(), iofunc_fdinfo()




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