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





ИМЯ


clone, __clone2 - создать процесс-потомок



ОБЗОР


/* Прототип обёрточной функции glibc */

#define _GNU_SOURCE
#include <sched.h>

int clone(int (*fn)(void *), void *child_stack,
int flags, void *arg, ...
/* pid_t *ptid, void *newtls, pid_t *ctid */ );

/* для прототипа неструктурированного системного вызова, смотрите ЗАМЕЧАНИЯ */



ОПИСАНИЕ


Вызов clone() создаёт новый процесс подобно fork(2).

Здесь описана обёрточная функция glibc clone() и используемый ею системный вызов.
В основном, описывается обёрточная функция;отличия от системного вызова приводятся
в конце данной справочной страницы.

В отличие от fork(2), clone() позволяет процессу-потомку использовать ... Читать дальше »

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





ИМЯ


clone, __clone2 - создать процесс-потомок



ОБЗОР


/* Прототип обёрточной функции glibc */

#define _GNU_SOURCE
#include <sched.h>

int clone(int (*fn)(void *), void *child_stack,
int flags, void *arg, ...
/* pid_t *ptid, void *newtls, pid_t *ctid */ );

/* для прототипа неструктурированного системного вызова, смотрите ЗАМЕЧАНИЯ */



ОПИСАНИЕ


Вызов clone() создаёт новый процесс подобно fork(2).

Здесь описана обёрточная функция glibc clone() и используемый ею системный вызов.
В основном, описывается обёрточная функция;отличия от системного вызова приводятся
в конце данной справочной страницы.

В отличие от fork(2), clone() позволяет процессу-потомку использовать ... Читать дальше »

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





ИМЯ


clock_getres, clock_gettime, clock_settime - функции часов и времени



ОБЗОР


#include <time.h>

int clock_getres(clockid_t clk_id, struct timespec *res);

int clock_gettime(clockid_t clk_id, struct timespec *tp);

int clock_settime(clockid_t clk_id, const struct timespec *tp);

Компонуется при указании параметра -lrt (только для glibc до версии 2.17).

Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

clock_getres(), clock_gettime(), clock_settime():
_POSIX_C_SOURCE >= 199309L



ОПИСАНИЕ


Функция clock_getres() определяет разрешающую способность (точность) заданных в
clk_id часов, и, если res не равно NULL, сохраняет её в struct timespec, указанную
в res. Точно ... Читать дальше »

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





ИМЯ


clock_nanosleep - остановка работы процесса на точно выдержанное время с помощью
определённых часов



ОБЗОР


#include <time.h>

int clock_nanosleep(clockid_t clock_id, int flags,
const struct timespec *request,
struct timespec *remain);

Компонуется при указании параметра -lrt (только для glibc до версии 2.17).

Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

clock_nanosleep():
_POSIX_C_SOURCE >= 200112L



ОПИСАНИЕ


Подобно nanosleep(2), clock_nanosleep() позволяет вызывающей нити приостановить
работу на некоторое время с наносекундной точностью. Отличие в том, что вызывающий
может выбрать часы, по которым ... Читать дальше »

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





ИМЯ


clock_getres, clock_gettime, clock_settime - функции часов и времени



ОБЗОР


#include <time.h>

int clock_getres(clockid_t clk_id, struct timespec *res);

int clock_gettime(clockid_t clk_id, struct timespec *tp);

int clock_settime(clockid_t clk_id, const struct timespec *tp);

Компонуется при указании параметра -lrt (только для glibc до версии 2.17).

Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

clock_getres(), clock_gettime(), clock_settime():
_POSIX_C_SOURCE >= 199309L



ОПИСАНИЕ


Функция clock_getres() определяет разрешающую способность (точность) заданных в
clk_id часов, и, если res не равно NULL, сохраняет её в struct timespec, указанную
в res. Точно ... Читать дальше »

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





ИМЯ


clock_getres, clock_gettime, clock_settime - функции часов и времени



ОБЗОР


#include <time.h>

int clock_getres(clockid_t clk_id, struct timespec *res);

int clock_gettime(clockid_t clk_id, struct timespec *tp);

int clock_settime(clockid_t clk_id, const struct timespec *tp);

Компонуется при указании параметра -lrt (только для glibc до версии 2.17).

Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

clock_getres(), clock_gettime(), clock_settime():
_POSIX_C_SOURCE >= 199309L



ОПИСАНИЕ


Функция clock_getres() определяет разрешающую способность (точность) заданных в
clk_id часов, и, если res не равно NULL, сохраняет её в struct timespec, указанную
в res. Точно ... Читать дальше »

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





ИМЯ


chroot - изменить корневой каталог



ОБЗОР


#include <unistd.h>

int chroot(const char *path);

Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

chroot():
Начиная с glibc 2.2.2:
_XOPEN_SOURCE && ! (_POSIX_C_SOURCE >= 200112L)
|| /* начиная с glibc 2.20: */ _DEFAULT_SOURCE
|| /* версии glibc <= 2.19: */ _BSD_SOURCE
До glibc 2.2.2: не было



ОПИСАНИЕ


chroot() изменяет корневой каталог вызывающего процесса на тот, что задан
аргументом path. Этот каталог будет использоваться для имён файлов, начинающихся с
/. Корневой каталог наследуется всеми потомками вызывающего процесса.

Только привилегированный ... Читать дальше »

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

« 1 2 ... 53 54 55 56 57 ... 59 60 »