ulimit3
Get and set process limits
Usage
#include <ulimit.h>
long
ulimit(int cmd, ...);
Library
Standard C Library (libc, -lc)
Overview
The ulimit() function will get and set process limits. Currently, this is limited to the maximum file size. The cmd argument is one of the following:
- UL_GETFSIZE
-
will return the maximum file size of the current process, in units of 512-byte blocks.
- UL_SETFSIZE
-
will attempt to set the maximum file size of the current process and its children, using the second argument (expressed as a long).
Return values
Upon successful completion, ulimit() returns the value requested; otherwise, the value -1 is returned and the global variable errno is set to indicate the error.
Errors
The ulimit() function will fail if:
- [EINVAL]
-
The command specified was invalid.
- [EPERM]
-
The limit specified to
ulimit() would have raised the maximum limit value, and the caller is not the super-user.
Releases
145 releases since Mac OS X 10.3; the text changed 1 time.