Получить значение параметра настроек для файла
#include <unistd.h>long fpathconf( int filedes,int name );
libc
Функция fpathconf() возвращает значение параметра настроек, определенного name, ассоциированного с файлом filedes.
Параметры настройки определены в <confname.h>
и включают минимум следющие значения:
-1
), если для файла поддерживается асинхронный ввод/вывод. -1
), указывает, что использование функции chown() ограничено процессом с соответствующими правами и изменением идентификатора группы файла на эффективный идентификатор группы процесса или на один из дополнительных идентификаторов группы. -1
), если файловая система допускает удаление ссылок на директории. -1
), указывает, что использование компонентов пути к файлу длиннее, чем значение, заданное _PC_NAME_MAX
, вызывает ошибку. -1
), если для файла поддерживается приоретизированный ввод/вывод. -1
), если для файла поддерживается синхронный ввод/вывод. -1
), то является символьным значением, которое используется для индивидуального отключения специальных управляющих символов в управляющей структуре struct termios. Запрошенный параметр настроек. Если возникла ошибка, функция возвращает -1
, код ошибки записывается в errno.
#include <stdio.h>#include <stdlib.h>#include <unistd.h>int main(){long value;value = fpathconf( 0, _PC_MAX_INPUT );printf( "Input buffer size is %ld bytes\n", value );return (EXIT_SUCCESS);}
POSIX 1003.1
confstr(), pathconf(), sysconf(), struct termios
Предыдущий раздел: Описание API системной библиотеки