ИМЯ chown, fchown, lchown, fchownat - изменяет владельца файла
ОБЗОР #include <unistd.h>
int chown(const char *pathname, uid_t owner, gid_t group); int fchown(int fd, uid_t owner, gid_t group); int lchown(const char *pathname, uid_t owner, gid_t group);
#include <fcntl.h> /* определения констант of AT_* */ #include <unistd.h>
int fchownat(int dirfd, const char *pathname, uid_t owner, gid_t group, int flags);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
fchown(), lchown(): /* начиная с glibc 2.12: */ _POSIX_C_SOURCE >= 200809L || _XOPEN_SOURCE >= 500 || /* версии glibc <= 2.19: */ _BSD_SOURCE fchownat(): Начиная с glibc 2.10: _POSIX_C_SOURCE >= 200809L До glibc 2.10: _ATFILE_SOURCE
|
ИМЯ chown, fchown, lchown, fchownat - изменяет владельца файла
ОБЗОР #include <unistd.h>
int chown(const char *pathname, uid_t owner, gid_t group); int fchown(int fd, uid_t owner, gid_t group); int lchown(const char *pathname, uid_t owner, gid_t group);
#include <fcntl.h> /* определения констант of AT_* */ #include <unistd.h>
int fchownat(int dirfd, const char *pathname, uid_t owner, gid_t group, int flags);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
fchown(), lchown(): /* начиная с glibc 2.12: */ _POSIX_C_SOURCE >= 200809L || _XOPEN_SOURCE >= 500 || /* версии glibc <= 2.19: */ _BSD_SOURCE fchownat(): Начиная с glibc 2.10: _POSIX_C_SOURCE >= 200809L До glibc 2.10: _ATFILE_SOURCE
|
ИМЯ killpg - послать сигнал группе процессов
ОБЗОР #include <signal.h>
int killpg(int pgrp, int sig);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
killpg(): _XOPEN_SOURCE >= 500 || /* начиная с glibc 2.19: */ _DEFAULT_SOURCE || /* версии glibc <= 2.19: */ _BSD_SOURCE
ОПИСАНИЕ killpg() отправляет сигнал sig группе процессов pgrp. Список сигналов можно найти в signal(7).
Если значение pgrp равно 0, то killpg() отправляет сигнал вызывающей группе процессов (в POSIX: если значение pgrp меньше или равно 1, то поведение не определено).
Права, требуемые для отправки сигнала другому процессу, смотрите в kill(2).
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ При успешном выполнении возвращается 0. В случ
...
Читать дальше »
|
ИМЯ keyctl - работа с системой управления ключами ядра
ОБЗОР #include <sys/types.h> #include <keyutils.h>
long keyctl(int operation, ...)
/* для прямого вызова через syscall(2): */ #include <asm/unistd.h> #include <linux/keyctl.h> #include <unistd.h>
long syscall(__NR_keyctl, int operation, __kernel_ulong_t arg2, __kernel_ulong_t arg3, __kernel_ulong_t arg4, __kernel_ulong_t arg5);
В glibc нет обёрточной функции для данного системного вызова; смотрите ЗАМЕЧАНИЯ.
ОПИСАНИЕ keyctl() позволяет программам пользовательского пространства выполнять операции с ключами.
Операция, выполняемая keyctl(), определяется значением аргумента operation. Каждая операция обёрнута библиотекой libkeyutils (из пакета keyutils) в отдельную функцию (
...
Читать дальше »
|
ИМЯ kexec_load, kexec_file_load - загружает новое ядро для выполнения в будущем
ОБЗОР #include <linux/kexec.h>
long kexec_load(unsigned long entry, unsigned long nr_segments, struct kexec_segment *segments, unsigned long flags);
long kexec_file_load(int kernel_fd, int initrd_fd, unsigned long cmdline_len, const char *cmdline, unsigned long flags);
Замечание: В glibc нет обёрточных функций для этих системных вызовов; смотрите ЗАМЕЧАНИЯ.
ОПИСАНИЕ Системный вызов kexec_load() загружает новое ядро, которое можно запустить позже с помощью reboot(2).
Аргумент flags представляет собой битовую маску, которая управляет работой вызова. В flags можно указать следующие значения:
KEXEC_ON_CRASH (начиная с Linux 2.6.13) Запускать новое ядро автоматически после аварии си
...
Читать дальше »
|
ИМЯ kexec_load, kexec_file_load - загружает новое ядро для выполнения в будущем
ОБЗОР #include <linux/kexec.h>
long kexec_load(unsigned long entry, unsigned long nr_segments, struct kexec_segment *segments, unsigned long flags);
long kexec_file_load(int kernel_fd, int initrd_fd, unsigned long cmdline_len, const char *cmdline, unsigned long flags);
Замечание: В glibc нет обёрточных функций для этих системных вызовов; смотрите ЗАМЕЧАНИЯ.
ОПИСАНИЕ Системный вызов kexec_load() загружает новое ядро, которое можно запустить позже с помощью reboot(2).
Аргумент flags представляет собой битовую маску, которая управляет работой вызова. В flags можно указать следующие значения:
KEXEC_ON_CRASH (начиная с Linux 2.6.13) Запускать новое ядро автоматически после аварии си
...
Читать дальше »
|
ИМЯ kcmp - сравнивает два процесса, определяя используют ли они общий ресурс ядра
ОБЗОР #include <linux/kcmp.h>
int kcmp(pid_t pid1, pid_t pid2, int type, unsigned long idx1, unsigned long idx2);
Замечание: В glibc нет обёрточной функции для данного системного вызова; смотрите ЗАМЕЧАНИЯ.
ОПИСАНИЕ Системный вызов kcmp() может использоваться для проверки, используют ли два процесса pid1 и pid2 общий ресурс ядра, например виртуальную память, файловые дескрипторы и т.д.
Право вызывать kcmp() определяется проверкой режима доступа ptrace PTRACE_MODE_READ_REALCREDS вместе с pid1 и pid2; смотрите ptrace(2).
В аргументе type указывается какой ресурс двух процессов нужно сравнивать. Допустимы следующие значения:
KCMP_FILE Проверить, что файловый дескриптор idx1 в пр
...
Читать дальше »
| « 1 2 ... 32 33 34 35 36 ... 59 60 » |