C++函数fpathconf()函数
FPATHCONF
节:Linux程序员手册(3 )
更新:1993 04 04
NAME
FPATHCONF,PATHCONF获取文件的配置值
SYNOPSIS
# include
long FPATHCONF(int filedes,int NAME);
long pathconf(char *path,int name);
DESCRIPTION
fpathconf()获取打开文件描述符filedes的配置选项名称的值。
pathconf()获取文件名路径的配置选项名称的值。
中定义的相应宏是最小值;如果应用程序想要利用可能改变的值,可以调用fpathconf()或pathconf(),这可能会产生更自由的结果。
将name设置为以下常量之一将返回以下配置选项:
_PC_LINK_MAX
返回文件的最大链接数。如果filedes或path引用一个目录,则该值适用于整个目录。对应的宏是_POSIX_LINK_MAX。
_PC_MAX_CANON
返回格式化输入行的最大长度,其中filedes或path必须指向一个终端。对应的宏是_POSIX_MAX_CANON。
_PC_MAX_INPUT
返回输入行的最大长度,其中filedes或path必须指向一个终端。对应的宏是_POSIX_MAX_INPUT。
_PC_NAME_MAX
返回目录路径中文件名的最大长度。该流程允许创建。对应的宏是_POSIX_NAME_M AX。
_PC_PATH_MAX
当PATH或filedes是当前工作目录时,返回相对路径名的最大长度。对应的宏是_POSIX_PATH_MAX。[ /br/] _PC_PIPE_BUF
返回管道缓冲区的大小,其中filedes必须引用管道或FIFO,path必须引用FIFO。对应的宏是_POSIX_PIPE_BUF。如果chown(2)调用不能用于此文件,则
_ PC _ CHOWN _ RESTRICTED
返回非零值。如果filedes或path引用一个目录,那么这适用于该目录中的所有文件。对应的宏是_POSIX_CHOWN_RESTRICTED。//如果访问长于_POSIX_NAME_MAX的文件名产生错误,则http://exmoda . com
_ PC _ NO _ TRUNC
返回非零值。对应的宏是_POSIX_NO_TRUNC。
_PC_VDISABLE
如果可以禁用特殊字符处理,则返回非零值,其中filedes或path必须引用一个终端。
返回值
如果存在限制,则返回限制。如果系统对请求的资源没有限制,则返回1,errno不变。如果有错误,则返回1,并设置errno来反映错误的性质。
符合
POSIX.1
注意
给定目录中可能存在文件名长度超过NAME equal _ PC _ NAME _ MAX返回值的文件。
有些返回值可能很大;它们不适合分配内存。
另请参见
getconf(1),open(2),statfs(2),sysconf(3)
0条评论