struct rlimit

Структура, характеризующая предельные объемы ресурсов

Прототип:

#include <sys/resource.h>
struct rlimit {
#if _FILE_OFFSET_BITS - 0 == 64
rlim_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_cur
текущий (мягкий) лимит
rlim_max
жесткий лимит

Тип 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 системной библиотеки