ИМЯ 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 является символьной ссылкой, то проверяются права доступа к файлу, на ко
...
Читать дальше »
|
ИМЯ exit_group - Завершает все нити в процессе
ОБЗОР #include <linux/unistd.h>
void exit_group(int status);
ОПИСАНИЕ Данный системный вызов эквивалентен exit(2) за исключением того, что завершает не только вызвавшую нить, то и всю группу нитей вызвавшего процесса.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ Данный системный вызов не возвращает результат.
ВЕРСИИ Данный вызов появился в Linux 2.5.35.
СООТВЕТСТВИЕ СТАНДАРТАМ Данный вызов существует только в Linux.
ЗАМЕЧАНИЯ Начиная с glibc версии 2.3, данный системный вызов выполняется при запуске обёрточной функции к exit(2).
СМОТРИТЕ ТАКЖЕ<
...
Читать дальше »
|
ИМЯ _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 возвращается родительскому процессу как код завершаемого процесса; он может быть получен с помощью одной из
...
Читать дальше »
|
ИМЯ _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 возвращается родительскому процессу как код завершаемого процесса; он может быть получен с помощью одной из
...
Читать дальше »
|
ИМЯ 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
...
Читать дальше »
|
ИМЯ execve - выполнить программу
ОБЗОР #include <unistd.h>
int execve(const char *filename, char *const argv[], char *const envp[]);
ОПИСАНИЕ execve() выполняет программу, задаваемую аргументом filename. В filename должно быть указано имя двоичного исполняемого файла или сценарий, начинающийся со строки вида:
#! интерпретатор [необязательные параметры]
Подробней о сценариях написано далее в "Интерпретируемые сценарии".
argv — это массив строковых параметров, передаваемых новой программе. По соглашению, в первой строке (т. е., argv[0]) должно содержаться имя файла, относящееся к запускаемой программе. envp — это массив строк в формате ключ=значение, которые пе
...
Читать дальше »
|
ИМЯ 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) для нового открытого файлового дескри
...
Читать дальше »
| « 1 2 ... 50 51 52 53 54 ... 59 60 » |