Главная » (2) Системные вызовы ядра (функции языка Си)





ИМЯ


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, то система не изменяет его.

Непривилегированные процессы могут изменять эффективный и ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 492 | Добавил: Администратор | Дата: 24.11.2017 | Комментарии (0)





ИМЯ


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, то система не изменяет его.

Непривилегированные процессы могут изменять эффективный и ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 482 | Добавил: Администратор | Дата: 24.11.2017 | Комментарии (0)





ИМЯ


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; группы
... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 437 | Добавил: Администратор | Дата: 24.11.2017 | Комментарии (0)





ИМЯ


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 ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 459 | Добавил: Администратор | Дата: 24.11.2017 | Комментарии (0)





ИМЯ


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 указывается тип пространства имён, с которым вызывающая нить может быть
повторно связана. Данный аргумент может им ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 453 | Добавил: Администратор | Дата: 24.11.2017 | Комментарии (0)





ИМЯ


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 имеет различные контроллеры памяти с различными расстояниями до определённых
ЦП. Политикой памяти задаётся узел, на котором выделяется память для нити.

Этот системный вызов устанавливает в нити политику по умолчанию. Политика нити управляет
выделением страниц в адресном пространстве процесса из областей памяти, которые не ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 472 | Добавил: Администратор | Дата: 24.11.2017 | Комментарии (0)





ИМЯ


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 Этот таймер отсчитывается по реальному вре ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 510 | Добавил: Администратор | Дата: 24.11.2017 | Комментарии (0)

« 1 2 ... 7 8 9 10 11 ... 59 60 »