ulimit(2) ulimit(2)
NAME
ulimit - get and set user limits
SYNOPSIS
#include <ulimit.h>
long ulimit(int cmd, ... /* newlimit */ );
DESCRIPTION
This function provides for control over process limits. The cmd values
available are:
ULGETFSIZE Get the regular file size limit of the process. The limit
is in units of 512-byte blocks and is inherited by child
processes. Files of any size can be read.
ULSETFSIZE Set the regular file size limit of the process to the
value of newlimit , taken as a long. newlimit is
interpreted in units of 512-byte blocks. If, when
converted to bytes, newlimit exceeds RLIMINFINITY, the
new file size limit is set to RLIMINFINITY bytes. No
error is returned. Any process may decrease this limit,
but only a process with an effective user ID of super-user
may increase the limit.
ULGMEMLIM Get the maximum possible break value [see brk(2)].
ULGDESLIM Get the current value of the maximum number of open files
per process configured in the system.
The getrlimit system call provides a more general interface for
controlling process limits.
ulimit fails if the following is true:
EINVAL The cmd argument is not valid.
EPERM An attempt was made to increase the process's file size
limit and the calling process does not have the super-user
privilege.
SEE ALSO
brk(2), getrlimit(2), write(2)
NOTES
ulimit is effective in limiting the growth of regular files. Pipes are
currently limited to {PIPEMAX}.
DIAGNOSTICS
Upon successful completion, a non-negative value is returned. Otherwise,
a value of -1 is returned and errno is set to indicate the error.
Page 1