ULIMIT(3C) — COMPATIBILITY FUNCTIONS
NAME
ulimit − get and set user limits
SYNOPSIS
long ulimit(cmd, newlimit)
int cmd;
long newlimit;
DESCRIPTION
This function is included for System V compatibility.
This routine provides for control over process limits. The cmd values available are:
1 Get the process’s file size limit. The limit is in units of 512-byte blocks and is inherited by child processes. Files of any size can be read.
2 Set the process’s file size limit to the value of newlimit. Any process may decrease this limit, but only a process with an effective user ID of super-user may increase the limit. ulimit() will fail and the limit will be unchanged if a process with an effective user ID other than the super-user attempts to increase its file size limit.
3 Get the maximum possible break value. See brk(2).
4 Get the size of the process’ file descriptor table, as returned by getdtablesize(2).
RETURN VALUE
Upon successful completion, a non-negative value is returned. Otherwise a value of −1 is returned and errno is set to indicate the error.
ERRORS
The following error codes may be set in errno:
EPERM A user other than the super-user attempted to increase the file size limit.
SEE ALSO
brk(2), getdtablesize(2), getrlimit(2), write(2V)
Sun Release 4.0 — Last change: 22 November 1987