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





ИМЯ


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



ОПИСАНИЕ< ... Читать дальше »

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





ИМЯ


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



ОПИСАНИЕ< ... Читать дальше »

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





ИМЯ


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. В случ ... Читать дальше »

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

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





ИМЯ


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)
Запускать новое ядро автоматически после аварии си ... Читать дальше »

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





ИМЯ


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)
Запускать новое ядро автоматически после аварии си ... Читать дальше »

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





ИМЯ


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 в пр ... Читать дальше »

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

« 1 2 ... 32 33 34 35 36 ... 59 60 »