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





ИМЯ


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)
Возвращает статистику по использов ... Читать дальше »

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





ИМЯ


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(). Адрес списка надёжных
фьютексов нити можно получить с помощ ... Читать дальше »

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





ИМЯ


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; /* жёст ... Читать дальше »

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





ИМЯ


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
устанавливается в соответствующее значение.


< ... Читать дальше »
Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 479 | Добавил: Администратор | Дата: 19.11.2017 | Комментарии (0)





ИМЯ


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
устанавливается в соответствующее значение.


< ... Читать дальше »
Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 462 | Добавил: Администратор | Дата: 19.11.2017 | Комментарии (0)





ИМЯ


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
устанавливается в соответствующее значение.


< ... Читать дальше »
Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 438 | Добавил: Администратор | Дата: 19.11.2017 | Комментарии (0)





ИМЯ


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
устанавливается в соответствующее значение.


< ... Читать дальше »
Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 485 | Добавил: Администратор | Дата: 19.11.2017 | Комментарии (0)

« 1 2 ... 40 41 42 43 44 ... 59 60 »