1 .\" $NetBSD: ulimit.3,v 1.9 2010/04/30 05:09:23 jruoho Exp $
3 .\" Copyright (c) 1999 The NetBSD Foundation, Inc.
4 .\" All rights reserved.
6 .\" This code is derived from software contributed to The NetBSD Foundation
9 .\" Redistribution and use in source and binary forms, with or without
10 .\" modification, are permitted provided that the following conditions
12 .\" 1. Redistributions of source code must retain the above copyright
13 .\" notice, this list of conditions and the following disclaimer.
14 .\" 2. Redistributions in binary form must reproduce the above copyright
15 .\" notice, this list of conditions and the following disclaimer in the
16 .\" documentation and/or other materials provided with the distribution.
18 .\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
19 .\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
20 .\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
21 .\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
22 .\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23 .\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24 .\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25 .\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26 .\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28 .\" POSSIBILITY OF SUCH DAMAGE.
35 .Nd get and set process limits
41 .Fn ulimit "int cmd" ...
45 function provides a method to query or alter resource limits of the calling
47 The method to be performed is specified by the
49 argument; possible values are:
50 .Bl -tag -width UL_GETFSIZEXX
52 Return the soft file size limit of the process.
53 The value returned is in units of 512-byte blocks.
54 If the result cannot be represented in an object of type
56 the result is unspecified.
58 Set the hard and soft file size limits of the process to the value of the
59 second argument passed, which is in units of 512-byte blocks, and which is
60 expected to be of type
62 The new file size limit of the process is returned.
63 Any process may decrease the limit, but raising it is only permitted if
64 the caller is the super-user.
69 function will not change the setting of
74 function returns the value of the requested limit.
75 Otherwise, it returns \-1, sets
77 to indicate an error, and the limit is not changed.
78 Therefore, to detect an error condition applications should set
82 and check if \-1 is returned and
88 function will fail if:
93 argument is not valid.
95 It was attempted to increase a limit, and the caller is not the super-user.
107 It was marked as obsolete in the
109 revision, which recommended the use of
113 instead, noting that because
119 it may not be sufficient for file sizes on many current systems.