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





ИМЯ


getrandom - возвращает серию произвольных байт



ОБЗОР


#include <sys/random.h>

ssize_t getrandom(void *buf, size_t buflen, unsigned int flags);



ОПИСАНИЕ


Системный вызов getrandom() заполняет буфер, указанный в buf, произвольными
байтами в количестве до buflen. Эти байты можно использовать как начальные
значения в генераторах произвольных чисел пространства пользователя или с целями
шифрования.

По умолчанию, getrandom() забирает энтропию из источника urandom (т. е., того же
источника что и устройство /dev/urandom). Это поведение можно изменить через
параметр flags.

Если источник urandom инициализирован, то из него можно прочитать не более 256
байт, но всегда возвращается столько байт, сколько запрошено и это не будет
прерываться сигналами. Для буферов большего размера это не га ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 563 | Добавил: Администратор | Дата: 19.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) Системные вызовы ядра (функции языка Си) | Просмотров: 463 | Добавил: Администратор | Дата: 19.11.2017 | Комментарии (0)





ИМЯ


getpid, getppid - получение идентификатора процесса



ОБЗОР


#include <sys/types.h>
#include <unistd.h>

pid_t getpid(void);
pid_t getppid(void);



ОПИСАНИЕ


Вызов getpid() возвращает идентификатор (PID) вызвавшего процесса (часто
используется функциями, которые генерируют уникальные имена временных файлов).

Вызов getppid() возвращает идентификатор процесса, являющегося родительским по
отношению к вызвавшему процессу. Результат равен идентификатору процесса, который
создал этот процесс с помощью fork(), или идентификатору процесса, который
заместил родителя (или init(1), или процесс «сборщик», определённый с помощью
операции PR_SET_CHILD_SUBREAPER вызовом prctl(2)), если этот процесс уже завершён.



ОШИБКИ


Функции всегда завершаются успе ... Читать дальше »

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





ИМЯ


afs_syscall, break, fattach, fdetach, ftime, getmsg, getpmsg, gtty, isastream,
lock, madvise1, mpx, prof, profil, putmsg, putpmsg, security, stty, tuxcall,
ulimit, vserver - нереализованные системные вызовы



ОБЗОР


Нереализованные системные вызовы.



ОПИСАНИЕ


Данные системные вызовы не реализованы в ядре Linux.



ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ


Эти системные вызовы всегда возвращают -1 и устанавливают для errno значение
ENOSYS.



ЗАМЕЧАНИЯ


Заметим, что ftime(3), profil(3) и ulimit(3) реализованы в виде библиотечных
функций.

Некоторые системные вызовы, такие как alloc_hugepages(2), free_hugepages(2),
ioperm(2), iopl(2) и vm86(2), существуют только для некоторых архитектур.

Некоторые системны ... Читать дальше »

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





ИМЯ


getpid, getppid - получение идентификатора процесса



ОБЗОР


#include <sys/types.h>
#include <unistd.h>

pid_t getpid(void);
pid_t getppid(void);



ОПИСАНИЕ


Вызов getpid() возвращает идентификатор (PID) вызвавшего процесса (часто
используется функциями, которые генерируют уникальные имена временных файлов).

Вызов getppid() возвращает идентификатор процесса, являющегося родительским по
отношению к вызвавшему процессу. Результат равен идентификатору процесса, который
создал этот процесс с помощью fork(), или идентификатору процесса, который
заместил родителя (или init(1), или процесс «сборщик», определённый с помощью
операции PR_SET_CHILD_SUBREAPER вызовом prctl(2)), если этот процесс уже завершён.



ОШИБКИ


Функции всегда завершаются успе ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 444 | Добавил: Администратор | Дата: 19.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) Системные вызовы ядра (функции языка Си) | Просмотров: 429 | Добавил: Администратор | Дата: 19.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) Системные вызовы ядра (функции языка Си) | Просмотров: 460 | Добавил: Администратор | Дата: 19.11.2017 | Комментарии (0)

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