ULIMIT(3)

ИМЯ
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   Возвращается максимально возможный адрес сегмента данных (не реализовано в Linux).

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)