ИМЯ getrusage - считывает использованные ресурсы
ОБЗОР #include <sys/time.h> #include <sys/resource.h>
int getrusage(int who, struct rusage *usage);
ОПИСАНИЕ getrusage() возвращает текущие ограничения на ресурсы для значения who, которое может быть:
RUSAGE_SELF Возвращает статистику по использованию ресурсов вызывающим процессом (суммируются значения всех нитей процесса).
RUSAGE_CHILDREN Возвращает статистику по использованию ресурсов всех потомков вызывающего процесса, которые завершились или завершение которых ожидается. Эта статистика включает в себя ресурсы, использованные внучками и дальнейшими потомками, если все промежуточные потомки завершились или их завершение ожидается.
RUSAGE_THREAD (начиная с Linux 2.6.26) Возвращает статистику по использов
...
Читать дальше »
|
ИМЯ get_robust_list, set_robust_list - возвращает/назначает список надёжных фьютексов (futexes)
ОБЗОР #include <linux/futex.h> #include <sys/types.h> #include <syscall.h>
long get_robust_list(int pid, struct robust_list_head **head_ptr, size_t *len_ptr); long set_robust_list(struct robust_list_head *head, size_t len);
Замечание: В glibc нет обёрточных функций для этих системных вызовов; смотрите ЗАМЕЧАНИЯ.
ОПИСАНИЕ Данные системные вызовы служат для ведения понетевых списков надёжных фьютексов. Данные списки управляются из пользовательского пространства: ядро знает только расположение начала списка. Нить может информировать ядро о расположении своего списка надёжных фьютексов с помощью set_robust_list(). Адрес списка надёжных фьютексов нити можно получить с помощ
...
Читать дальше »
|
ИМЯ getrlimit, setrlimit, prlimit - считывает/устанавливает ограничения использования ресурсов
ОБЗОР #include <sys/time.h> #include <sys/resource.h>
int getrlimit(int resource, struct rlimit *rlim); int setrlimit(int resource, const struct rlimit *rlim);
int prlimit(pid_t pid, int resource, const struct rlimit *new_limit, struct rlimit *old_limit);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
prlimit(): _GNU_SOURCE
ОПИСАНИЕ Системные вызовы getrlimit() и setrlimit(), соответственно, получают и устанавливают ограничения использования ресурсов. Каждому ресурсу назначается мягкое и жёсткое ограничение, определяемое структурой rlimit:
struct rlimit { rlim_t rlim_cur; /* мягкое ограничение */ rlim_t rlim_max; /* жёст
...
Читать дальше »
|
ИМЯ getresuid, getresgid - получение действительного, эффективного и сохранённого идентификатора пользователя или группы
ОБЗОР #define _GNU_SOURCE /* смотрите feature_test_macros(7) */ #include <unistd.h>
int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid);
ОПИСАНИЕ getresuid() возвращает действительный (real), эффективный (effective) и сохранённый (saved) set-user-ID идентификатор пользователя вызывающего процесса в аргументах ruid, euid и suid, соответственно. getresgid() выполняет аналогичную задачу для идентификаторов группы процесса.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ При успешном выполнении возвращается 0. В случае ошибки возвращается -1, а errno устанавливается в соответствующее значение.
<
...
Читать дальше »
|
ИМЯ getresuid, getresgid - получение действительного, эффективного и сохранённого идентификатора пользователя или группы
ОБЗОР #define _GNU_SOURCE /* смотрите feature_test_macros(7) */ #include <unistd.h>
int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid);
ОПИСАНИЕ getresuid() возвращает действительный (real), эффективный (effective) и сохранённый (saved) set-user-ID идентификатор пользователя вызывающего процесса в аргументах ruid, euid и suid, соответственно. getresgid() выполняет аналогичную задачу для идентификаторов группы процесса.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ При успешном выполнении возвращается 0. В случае ошибки возвращается -1, а errno устанавливается в соответствующее значение.
<
...
Читать дальше »
|
ИМЯ getresuid, getresgid - получение действительного, эффективного и сохранённого идентификатора пользователя или группы
ОБЗОР #define _GNU_SOURCE /* смотрите feature_test_macros(7) */ #include <unistd.h>
int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid);
ОПИСАНИЕ getresuid() возвращает действительный (real), эффективный (effective) и сохранённый (saved) set-user-ID идентификатор пользователя вызывающего процесса в аргументах ruid, euid и suid, соответственно. getresgid() выполняет аналогичную задачу для идентификаторов группы процесса.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ При успешном выполнении возвращается 0. В случае ошибки возвращается -1, а errno устанавливается в соответствующее значение.
<
...
Читать дальше »
|
ИМЯ getresuid, getresgid - получение действительного, эффективного и сохранённого идентификатора пользователя или группы
ОБЗОР #define _GNU_SOURCE /* смотрите feature_test_macros(7) */ #include <unistd.h>
int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid);
ОПИСАНИЕ getresuid() возвращает действительный (real), эффективный (effective) и сохранённый (saved) set-user-ID идентификатор пользователя вызывающего процесса в аргументах ruid, euid и suid, соответственно. getresgid() выполняет аналогичную задачу для идентификаторов группы процесса.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ При успешном выполнении возвращается 0. В случае ошибки возвращается -1, а errno устанавливается в соответствующее значение.
<
...
Читать дальше »
| « 1 2 ... 40 41 42 43 44 ... 59 60 » |