Scroll to navigation

isfdtype(3) Library Functions Manual isfdtype(3)

ИМЯ

isfdtype - проверяет тип файла файлового дескриптора

БИБЛИОТЕКА

Стандартная библиотека языка C (libc, -lc)

СИНТАКСИС

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

Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

isfdtype():


Since glibc 2.20:
_DEFAULT_SOURCE
Before glibc 2.20:
_BSD_SOURCE || _SVID_SOURCE

ОПИСАНИЕ

Функция isfdtype() проверяет ссылается ли файловый дескриптор fd на файл с типом fdtype. В аргументе fdtype указывается одна из констант S_IF*, определённых в <sys/stat.h> и описанных в stat(2) (например, S_IFREG).

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

The isfdtype() function returns 1 if the file descriptor fd is of type fdtype and 0 if it is not. On failure, -1 is returned and errno is set to indicate the error.

ОШИБКИ

The isfdtype() function can fail with any of the same errors as fstat(2).

СТАНДАРТЫ

Функция isfdtype() отсутствует в каком-либо стандарте, но появлялась в черновике POSIX.1g. Она есть в OpenBSD и Tru64 UNIX (требуется заголовочный файл <sys/stat.h>, согласно черновику POSIX.1g), и, возможно, в других системах.

ПРИМЕЧАНИЯ

Portable applications should use fstat(2) instead.

СМОТРИТЕ ТАКЖЕ

fstat(2)

ПЕРЕВОД

Русский перевод этой страницы руководства разработал(и) Azamat Hackimov <azamat.hackimov@gmail.com>, Dmitriy S. Seregin <dseregin@59.ru>, Yuri Kozlov <yuray@komyakino.ru> и Иван Павлов <pavia00@gmail.com>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков.

30 октября 2022 г. Справочные страницы Linux 6.03