Определить, ссылается ли файловый дескриптор на сокет
#include <sys/stat.h>
int isfdtype( int filedes,
int fdtype );
- fildes
- Файловый дескриптор, который необходимо проверить.
- fdtype
- Свойства, на которые необходимо проверить. Допустимые значения для fdtype:
- S_IFSOCK
- проверить является ли файловый дескриптор filedes сокетом.
libc
Функция isfdtype() определяет, есть ли в файловом дескрипторе filedes свойства fdtype.
 | Эта функция соответствует черновику POSIX; для лучшей совместимости кода используйте fstat() и проверяйте полученную от неё структуру с данными следующим образом:
if ( (buf.st_mode & S_IFMT) == fdtype ) else
|
- 1
- Файловый дескриптор filedes соответствует fdtype.
- 0
- Файловый дескриптор filedes не соответствует fdtype.
- -1
- Возникла ошибка. Код ошибки записан в errno.
- EBADF
- Неправильный файловый дескриптор filedes.
ЗОСРВ «Нейтрино»
- Да
- Обработчик прерываний
- Нет
- Обработчик сигналов
- Да
- В потоке
- Да
fstat(), isatty(), socket(), stat()
Предыдущий раздел: Описание API системной библиотеки