-
Notifications
You must be signed in to change notification settings - Fork 7
ulimit(3)
Seonghun Lim edited this page Feb 23, 2019
·
1 revision
ulimit - 사용자 제한을 얻고 설정하기
#include <ulimit.h>
long ulimit(int cmd, long newlimit);
경고: 이 루틴은 구식이다. 대신 getrlimit(2), setrlimit(2), sysconf(3)를 사용하라. 셸 명령 ulimit
에 대해선 bash(1)
를 보라.
ulimit()
호출은 호출 프로세스에 대한 어떤 제한값을 얻거나 설정한다. cmd
인자는 다음 값들 중 하나일 수 있다.
UL_GETFSIZE
- 파일 크기에 대한 제한을 반환한다. 512바이트 단위이다.
UL_SETFSIZE
- 파일 크기에 대한 제한을 설정한다.
3
- (리눅스에 구현돼 있지 않음.) 데이터 세그먼트 주소로 가능한 최댓값을 반환한다.
4
- (구현돼 있지만 심볼 상수 제공하지 않음.) 호출 프로세스가 최대로 열 수 있는 파일 개수를 반환한다.
성공 시 ulimit()
는 음수 아닌 값을 반환한다. 오류 시 -1을 반환하며 errno
를 적절히 설정한다.
EPERM
- 비특권 프로세스가 제한값을 올리려고 했다.
이 절에서 사용하는 용어들에 대한 설명은 attributes(7)를 보라.
인터페이스 | 속성 | 값 |
---|---|---|
ulimit() |
스레드 안전성 | MT-Safe |
SVr4, POSIX.1-2001. POSIX.1-2008에서 ulimit()
를 구식으로 표시하였다.
bash(1)
, getrlimit(2), setrlimit(2), sysconf(3)
2017-09-15