Структура, характеризующая предельные объемы ресурсов
#include <sys/resource.h>struct rlimit {#if _FILE_OFFSET_BITS - 0 == 64rlim_t rlim_cur; /* the current (soft) limit */rlim_t rlim_max; /* hard limit */#elif !defined(_FILE_OFFSET_BITS) || _FILE_OFFSET_BITS == 32#if defined(__LITTLEENDIAN__)rlim_t rlim_cur; /* the current (soft) limit */rlim_t rlim_cur_hi;rlim_t rlim_max; /* hard limit */rlim_t rlim_max_hi;#elif defined(__BIGENDIAN__)rlim_t rlim_cur_hi;rlim_t rlim_cur; /* the current (soft) limit */rlim_t rlim_max_hi;rlim_t rlim_max; /* hard limit */#else#error endian not configured for system#endif#else#error _FILE_OFFSET_BITS value is unsupported#endif};struct rlimit64 {rlim64_t rlim_cur; /* the current (soft) limit */rlim64_t rlim_max; /* hard limit */};
Тип позволяет производить хранить предельные объемы ресурсов. Структура включает следующие поля:
Тип rlim_t - это арифметический тип данных, к которому можно приводить объекты типа int
, size_t
, и off_t
без потерь информации.
struct rlimit
— POSIX 1003.1 X/Open Systems Interfaces Extension; struct rlimit64
— Поддержка больших файлов
rlim_t, rlim64_t, getrlimit(), getrlimit64(), setrlimit(), setrlimit64()
Предыдущий раздел: Описание API системной библиотеки