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





ИМЯ


access, faccessat - проверить права доступа пользователя к файлу



ОБЗОР


#include <unistd.h>

int access(const char *pathname, int mode);

#include <fcntl.h> /* определения констант of AT_* */
#include <unistd.h>

int faccessat(int dirfd, const char *pathname, int mode, int flags);

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

faccessat():
Начиная с glibc 2.10:
_POSIX_C_SOURCE >= 200809L
До glibc 2.10:
_ATFILE_SOURCE



ОПИСАНИЕ


access проверяет, имеет ли вызвавший процесс права доступа к файлу pathname. Если
pathname является символьной ссылкой, то проверяются права доступа к файлу, на
ко ... Читать дальше »

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





ИМЯ


exit_group - Завершает все нити в процессе



ОБЗОР


#include <linux/unistd.h>

void exit_group(int status);



ОПИСАНИЕ


Данный системный вызов эквивалентен exit(2) за исключением того, что завершает не
только вызвавшую нить, то и всю группу нитей вызвавшего процесса.



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


Данный системный вызов не возвращает результат.



ВЕРСИИ


Данный вызов появился в Linux 2.5.35.



СООТВЕТСТВИЕ СТАНДАРТАМ


Данный вызов существует только в Linux.



ЗАМЕЧАНИЯ


Начиная с glibc версии 2.3, данный системный вызов выполняется при запуске
обёрточной функции к exit(2).



СМОТРИТЕ ТАКЖЕ

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





ИМЯ


_exit, _Exit - завершает вызывающий процесс



ОБЗОР


#include <unistd.h>

void _exit(int status);

#include <stdlib.h>

void _Exit(int status);

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

_Exit():
_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L



ОПИСАНИЕ


Функция _exit() завершает "немедленно" завершает вызывающий процесс. Все
дескрипторы файлов, принадлежащие процессу, закрываются; все его дочерние процессы
начинают управляться процессом 1 (init), а родительскому процессу посылается
сигнал SIGCHLD.

Значение status возвращается родительскому процессу как код завершаемого процесса;
он может быть получен с помощью одной из ... Читать дальше »

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





ИМЯ


_exit, _Exit - завершает вызывающий процесс



ОБЗОР


#include <unistd.h>

void _exit(int status);

#include <stdlib.h>

void _Exit(int status);

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

_Exit():
_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L



ОПИСАНИЕ


Функция _exit() завершает "немедленно" завершает вызывающий процесс. Все
дескрипторы файлов, принадлежащие процессу, закрываются; все его дочерние процессы
начинают управляться процессом 1 (init), а родительскому процессу посылается
сигнал SIGCHLD.

Значение status возвращается родительскому процессу как код завершаемого процесса;
он может быть получен с помощью одной из ... Читать дальше »

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





ИМЯ


execveat - выполняет программу, определяемую относительно файлового дескриптора
каталога



ОБЗОР


#include <unistd.h>

int execveat(int dirfd, const char *pathname,
char *const argv[], char *const envp[],
int flags);



ОПИСАНИЕ


Системный вызов execveat() выполняет программу, на которую ссылается комбинация
dirfd и pathname. Он работает также как системный вызов execve(2), за исключением
случаев, описанных в данной справочной странице.

Если в pathname задан относительный путь, то он считается относительно каталога,
на который ссылается файловый дескриптор dirfd (а не относительно текущего
рабочего каталога вызывающего процесса, как это делается в execve(2)).

Если в pathnam ... Читать дальше »

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





ИМЯ


execve - выполнить программу



ОБЗОР


#include <unistd.h>

int execve(const char *filename, char *const argv[],
char *const envp[]);



ОПИСАНИЕ


execve() выполняет программу, задаваемую аргументом filename. В filename должно
быть указано имя двоичного исполняемого файла или сценарий, начинающийся со строки
вида:

#! интерпретатор [необязательные параметры]

Подробней о сценариях написано далее в "Интерпретируемые сценарии".

argv — это массив строковых параметров, передаваемых новой программе. По
соглашению, в первой строке (т. е., argv[0]) должно содержаться имя файла,
относящееся к запускаемой программе. envp — это массив строк в формате
ключ=значение, которые пе ... Читать дальше »

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





ИМЯ


eventfd - создаёт файловый дескриптор для уведомления о событиях



ОБЗОР


#include <sys/eventfd.h>

int eventfd(unsigned int initval, int flags);



ОПИСАНИЕ


Вызов eventfd() создаёт «объект eventfd», который можно использовать в качестве
механизма ожидания/уведомления о событиях в приложениях пространства пользователя
и ядра. Объект содержит беззнаковое 64-битный (uint64_t) счётчик, обслуживаемый
ядром. Этот счётчик инициализируется значением, указанным в аргументе initval.

Для изменения поведения eventfd() можно использовать следующие значения flags
(через OR):

EFD_CLOEXEC (начиная с Linux 2.6.27)
Устанавливает флаг close-on-exec (FD_CLOEXEC) для нового открытого
файлового дескри ... Читать дальше »

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

« 1 2 ... 50 51 52 53 54 ... 59 60 »