Linux(程序设计):12---选项查询(sysconfpathconffpathconf)
Posted 董哥的黑板报
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux(程序设计):12---选项查询(sysconfpathconffpathconf)相关的知识,希望对你有一定的参考价值。
#include <unistd.h>
long sysconf(int name);
long fpathconf(int fd, int name);
long pathconf(char *path, int name);
- 与文件或目录无关的运行时选项,一般使用sysconf
- 与文件或目录有关的运行时选项,一般使用fpathconf、pathconf
- 如果选项可用,返回正值
- 否则返回-1
- 如果选项没有定义或者被定义为-1,那么平台在编辑时并不支持相应选项
- 如果选项定义为0,必须调用sysconf、pathconf、fpathconf来判断选项是否被支持
- 如果选项定义值大于0,那么该平台支持该选项
fpathconf、pathconf的选项及name参数
sysconf的选项及name参数
使用的限制如下
四、各系统测试如下 五、演示案例#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
int main()
{
int fd=open("demo",O_RDONLY);//打开一个目录
printf("demo dir _POSIX_CHOWN_RESTRICTED:%ld\\n",fpathconf(fd,_PC_CHOWN_RESTRICTED));
printf("demo dir _POSIX_VDISABLE:%ld\\n",pathconf("demo",_PC_VDISABLE));
printf("_POSIX_JOB_CONTROL:%ld\\n",sysconf(_SC_JOB_CONTROL));
close(fd);
exit(0);
}
以上是关于Linux(程序设计):12---选项查询(sysconfpathconffpathconf)的主要内容,如果未能解决你的问题,请参考以下文章