Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ ulimit(2) — IRIX 6.5.3f

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

brk(2)

getrlimit(2)

write(2)



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



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026