複製鏈接
請複製以下鏈接發送給好友

pathconf

鎖定
pathconf是一種應用於電腦系統的函數。
外文名
pathconf函數
涵    義
函數返回配置文件的限制值
範    例
#include 等
path
想得到限制值的路徑
函數原型
long pathconf

pathconf頭文件

#include <unistd.h>

pathconf函數原型

long pathconf( const char* path,int name );

pathconf説明

pathconf函數返回配置文件的限制值,是與文件或目錄相關聯的運行時限制。path參數是你想得到限制值的路徑,name是想得到限制值的名稱,name的取值主要有以下幾個取值:
限制名
説明
name參數
FILESIZEBITS
在指定目錄中允許的普通文件最大長度所需的最少位數
_PC_FILESIZEBITS
LINK_MAX
文件鏈接數的最大值
_PC_LINK_MAX
MAX_CANON
終端規範輸入隊列的最大字節數
_PC_MAX_CANON
MAX_INPUT
終端輸入隊列可用空間的字節數
_PC_MAX_INPUT
NAME_MAX
文件名的最大字節數
_PC_NAME_MAX
PATH_MAX
相對路徑名的最大字節數,包括null
_PC_PATH_MAX
PIPE_BUF
能原子的寫到管道的最大字節數
_PC_PIPE_BUF
SYMLINK_MAX
符號鏈接中的字節數
_PC_SYMLINK_MAX
該函數在錯誤的時候返回-1,並且設置相應的errno值。
EACCES
所給的文件路徑權限不允許
EINVAL
name參數無效.
ELOOP
Too many levels of symbolic links or prefixes.
ENAMETOOLONG
path參數太長了.
ENOENT
所給的文件不存在.
ENOSYS
The pathconf() function isn't implemented for the filesystem specified in path.
ENOTDIR
path參數不是一個目錄.

pathconf範例

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main( void )
long value;
value = pathconf( "/dev/con1", _PC_MAX_INPUT );
printf( "Input buffer size is %ld bytes\n",value );
return EXIT_SUCCESS;