ОБЗОР
#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) |