isfdtype()

Определить, ссылается ли файловый дескриптор на сокет

Прототип:

#include <sys/stat.h>
int isfdtype( int filedes,
int fdtype );

Аргументы:

fildes
Файловый дескриптор, который необходимо проверить.
fdtype
Свойства, на которые необходимо проверить. Допустимые значения для fdtype:
S_IFSOCK
проверить является ли файловый дескриптор filedes сокетом.

Библиотека:

libc

Описание:

Функция isfdtype() определяет, есть ли в файловом дескрипторе filedes свойства fdtype.


Note: Эта функция соответствует черновику POSIX; для лучшей совместимости кода используйте fstat() и проверяйте полученную от неё структуру с данными следующим образом:

if ( (buf.st_mode & S_IFMT) == fdtype )
/* Файловый дескриптор соответствует fdtype. */
else
/* Файловый дескриптор не соответствует fdtype. */


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

1
Файловый дескриптор filedes соответствует fdtype.
0
Файловый дескриптор filedes не соответствует fdtype.
-1
Возникла ошибка. Код ошибки записан в errno.

Коды ошибок:

EBADF
Неправильный файловый дескриптор filedes.

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

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

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

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

fstat(), isatty(), socket(), stat()




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