iofdinfo()

Получить атрибуты сервера

Прототип:

#include <sys/iomgr.h>
int iofdinfo( int filedes,
unsigned flags,
struct _fdinfo *info,
char *path,
int maxlen );

Аргументы:

filedes
Файловый дескриптор соединения, информация о котором будет запрошена.
flags
Установите флаг _FDINFO_FLAG_LOCALPATH для возвращения только локальной информации о пути (т.е. исключить информацию о сетевом пути).
info
NULL либо указатель на структуру struct _fdinfo, содержащую информацию о соединении (структура определена в <sys/iomgr.h>).
path
Указатель на буфер, где функция может сохранить путь, связанный с файловым дескриптором. Установите NULL, если это не требуется.
maxlen
Размер буфера, указанного в path.

Библиотека:

libc

Описание:

Функция iofdinfo() получает информацию об атрибутах сервера для соединения filedes.

Возвращаемое значение:

Длина пути, связанного с filedes.

Если возникла ошибка функция возвращается значение -1, код ошибки записывается в errno.

Коды ошибок:

EFAULT
Произошла ошибка в адресном пространстве сервера, когда он попытался получить доступ к буферу сообщения вызывающей стороны.
EMSGSIZE
В буфере сервера недостаточно места для структуры struct _fdinfo.

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

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

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

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

struct _fdinfo, iofunc_fdinfo(), iofunc_fdinfo_default(), resmgr_pathname()




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