Content-type: text/html
Standard C Library (libc.so, libc.a)
#include <ulimit.h>
long int ulimit (
int command,
... );
Interfaces documented on this reference page conform to industry standards as follows:
ulimit(): XPG4, XPG4-UNIX
Refer to the standards(5) reference page for more information about industry standards and associated tags.
The ulimit() function controls process limits.
During access to remote files, the process limits of the local node are used.
The ulimit() function is implemented with calls to setrlimit(). The two interfaces should not be used in the same program. The result of doing so is undefined.
Upon successful completion, ulimit() returns the value of the requested limit and does not change the setting of errno. Otherwise, a value of -1 is returned, and errno is set to indicate the error.
If the ulimit() function fails, the limit remains unchanged and errno is set to one of the following values: The command parameter is invalid. A process without appropriate system privileges attempted to increase its file size limit.
As all return values are permissable in a successful situation, an application wishing to check for error situations should set errno to 0, then call ulimit(), and, if it returns -1, check to see if errno is nonzero.
Commands: ulimit(1)
Functions: brk(2), getrlimit(2), write(2)
Routines: pathconf(2)
Standards: standards(5)
delim off