NAME
ulimit - 获取和改变用户的限制设定
大纲
#include <ulimit.h>
long ulimit(int cmd, long newlimit);
描述
警告: 这个函数已经被废弃. glibc 不再提供这个包含文件. 使用 getrlimit(2), setrlimit(2) 和 sysconf(3) 代替这个函数. 相关shell命令 ulimit, 参见 bash(1).
使用 ulimit 可以获得或改变当前进程的限制设定. cmd 参数可以是下列值中的一个:
- UL_GETFSIZE
- 返回文件大小的限制 (以512字节为单位).
- UL_SETFSIZE
- 设定文件大小的限制.
- 3
- (Linux不支持) 返回数据段可以使用的最大地址.
- 4
- (支持,但没有定义符号常量) 返回调用本函数的进程可以打开的最大文件数.
返回值
如果执行成功
#p#
NAME
ulimit - get and set user limits
SYNOPSIS
#include <ulimit.h>
long ulimit(int cmd, long newlimit);
DESCRIPTION
Warning: This routine is obsolete. The include file is no longer provided by glibc. Use getrlimit(2), setrlimit(2) and sysconf(3) instead. For the shell command ulimit, see bash(1).
The ulimit call will get or set some limit for the current process. The cmd argument can have one of the following values.
- UL_GETFSIZE
- Return the limit on the size of a file, in units of 512 bytes.
- UL_SETFSIZE
- Set the limit on the size of a file.
- 3
- (Not implemented for Linux.) Return the maximum possible address of the data segment.
- 4
- (Implemented but no symbolic constant provided.) Return the maximum number of files that the calling process can open.
RETURN VALUE
On success, ulimit returns a nonnegative value. On error, -1 is returned, and errno is set appropriately.
ERRORS
- EPERM
- A non-root process tried to increase a limit.
CONFORMING TO
SVID.
SEE ALSO
bash(1), getrlimit(2), setrlimit(2), sysconf(3)