ИМЯ setreuid, setregid - устанавливает действительный и/или эффективный идентификатор пользователя или группы
ОБЗОР #include <sys/types.h> #include <unistd.h>
int setreuid(uid_t ruid, uid_t euid); int setregid(gid_t rgid, gid_t egid);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
setreuid(), setregid(): _XOPEN_SOURCE >= 500 || /* начиная с glibc 2.19: */ _DEFAULT_SOURCE || /* версии glibc <= 2.19: */ _BSD_SOURCE
ОПИСАНИЕ Вызов setreuid() устанавливает действительный и эффективный идентификатор пользователя вызывающего процесса.
Если указываемое значение действительного или эффективного идентификатора пользователя равно -1, то система не изменяет его.
Непривилегированные процессы могут изменять эффективный и
...
Читать дальше »
|
ИМЯ setreuid, setregid - устанавливает действительный и/или эффективный идентификатор пользователя или группы
ОБЗОР #include <sys/types.h> #include <unistd.h>
int setreuid(uid_t ruid, uid_t euid); int setregid(gid_t rgid, gid_t egid);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
setreuid(), setregid(): _XOPEN_SOURCE >= 500 || /* начиная с glibc 2.19: */ _DEFAULT_SOURCE || /* версии glibc <= 2.19: */ _BSD_SOURCE
ОПИСАНИЕ Вызов setreuid() устанавливает действительный и эффективный идентификатор пользователя вызывающего процесса.
Если указываемое значение действительного или эффективного идентификатора пользователя равно -1, то система не изменяет его.
Непривилегированные процессы могут изменять эффективный и
...
Читать дальше »
|
ИМЯ getpriority, setpriority - получить/установить приоритет планирования программы
ОБЗОР #include <sys/time.h> #include <sys/resource.h>
int getpriority(int which, id_t who); int setpriority(int which, id_t who, int prio);
ОПИСАНИЕ С помощью вызова getpriority() можно получить приоритет планирования (scheduling priority) процесса, группы процессов или пользователя, которые заданы в аргументах which и who, а с помощью вызова setpriority() назначить его. Атрибут процесса этих системных вызовов тот же самый что атрибут (так называемое значение уступчивости «nice»), с которым работает вызов nice(2).
Значением which может быть одно из: PRIO_PROCESS, PRIO_PGRP или PRIO_USER, а значение who рассматривается относительно which (идентификатор процесса, если PRIO_PROCESS; группы
...
Читать дальше »
|
ИМЯ setpgid, getpgid, setpgrp, getpgrp - устанавливает/получает группу процессов
ОБЗОР #include <unistd.h>
int setpgid(pid_t pid, pid_t pgid); pid_t getpgid(pid_t pid);
pid_t getpgrp(void); /* по версии POSIX.1 */ pid_t getpgrp(pid_t pid); /* по версии BSD */
int setpgrp(void); /* по версии System V */ int setpgrp(pid_t pid, pid_t pgid); /* по версии BSD */
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
getpgid(): _XOPEN_SOURCE >= 500 || /* начиная с glibc 2.12: */ _POSIX_C_SOURCE >= 200809L
setpgrp() (POSIX.1): _XOPEN_SOURCE >= 500 || /* начиная с glibc 2.19: */ _DEFAULT_SOURCE || /* в версии glibc <= 2.19: */ _SVID_SOURCE
setpgrp() (BSD), getpgrp() (BSD): [Доступно только в версиях glibc до 2.19] _BSD_SOURCE &&am
...
Читать дальше »
|
ИМЯ setns - повторно связывает нить с пространством имён
ОБЗОР #define _GNU_SOURCE /* Смотрите feature_test_macros(7) */ #include <sched.h>
int setns(int fd, int nstype);
ОПИСАНИЕ Указанный файловый дескриптор, ссылающийся на пространство имён, повторно связывается (reassociate) в вызвавшей нити с этим пространством имён.
Аргумент fd представляет собой файловый дескриптор, ссылающийся на одно из элементов пространств имён в каталоге /proc/[pid]/ns/; подробней о /proc/[pid]/ns/ смотрите в namespaces(7). Вызывающая нить будет повторно связана с соответствующим пространством имён с учётом всех ограничений, устанавливаемых аргументом nstype.
В аргументе nstype указывается тип пространства имён, с которым вызывающая нить может быть повторно связана. Данный аргумент может им
...
Читать дальше »
|
ИМЯ set_mempolicy - настраивает политику работы с памятью NUMA для потока и его потомков
ОБЗОР #include <numaif.h>
long set_mempolicy(int mode, const unsigned long *nodemask, unsigned long maxnode);
Компонуется при указании параметра -lnuma.
ОПИСАНИЕ Вызов set_mempolicy() устанавливает политику работы с памятью NUMA для вызывающей нити, которая определяется режимом политики и нулём или более узлами (задаются в аргументах mode, nodemask и maxnode).
Машина с NUMA имеет различные контроллеры памяти с различными расстояниями до определённых ЦП. Политикой памяти задаётся узел, на котором выделяется память для нити.
Этот системный вызов устанавливает в нити политику по умолчанию. Политика нити управляет выделением страниц в адресном пространстве процесса из областей памяти, которые не
...
Читать дальше »
|
ИМЯ getitimer, setitimer - считывает или устанавливает значение таймера интервалов
ОБЗОР #include <sys/time.h>
int getitimer(int which, struct itimerval *curr_value); int setitimer(int which, const struct itimerval *new_value, struct itimerval *old_value);
ОПИСАНИЕ Данные системные вызовы предоставляют доступ к интервальным таймерам, то есть таймерам, у которых изначально истекает срок в будущем, и (необязательно) с регулярными интервалами после. Когда у таймера истекает срок, вызвавшему процессу отправляется сигнал и таймер перезапускается с задаваемым интервалом (если интервал не равен нулю).
В аргументе which можно задать три типа таймеров, каждый выполняет отсчёт по разным часам и генерирует разный сигнал по истечении срока:
ITIMER_REAL Этот таймер отсчитывается по реальному вре
...
Читать дальше »
| « 1 2 ... 7 8 9 10 11 ... 59 60 » |