C and C++ Compiler Design

POSIX compliant program to check the following limits: (i) No. of clock ticks (ii) Max. no. of child processes (iii) Max. path length (iv) Max. no. of characters in a file name (v) Max. no. of open files/ process

#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

Leave a comment

Your email address will not be published. Required fields are marked *