#define _POSIX_SOURCE
#define _POSIX_C_SOURCE 199309L
#include<stdio.h>
#include<unistd.h>
int main()
{
int res;
if((res = sysconf(_SC_OPEN_MAX)) == -1)
perror("sysconf");
else
printf("OPEN_MAX:%d\n",res);
if((res = pathconf("/", _PC_NAME_MAX)) == -1)
perror("pathconf");
else
printf("max_path name:%d\n",res);
if((res = sysconf(_SC_CLK_TCK))== -1)
perror("sysconf");
else
printf("clock ticks:%d\n",res);
if((res = sysconf (_SC_CHILD_MAX)) == -1)
perror("sysconf");
else
printf("max_childs:%d\n",(res));
if((res = pathconf("/",_PC_PATH_MAX)) == -1)
perror("pathconf");
else
printf("max path name length:%d\n",res);
return 0;
}
OUTPUT
To Run the Program:
[root@localhost /]# cc limit.c
[root@localhost /]# ./a.out
OPEN_MAX:1024
max_path name:256
clock ticks:100
max_childs:999
max path name length:4096