Главная » (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( ... Читать дальше »

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

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





ИМЯ


chmod, fchmod, fchmodat - изменяет права доступа к файлу



ОБЗОР


#include <sys/stat.h>

int chmod(const char *pathname, mode_t mode);
int fchmod(int fd, mode_t mode);

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

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

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

fchmod():
/* начиная с glibc 2.16: */ _POSIX_C_SOURCE
|| /* версии glibc <= 2.19: */ _BSD_SOURCE
|| /* версии glibc <= 2.15: */ _XOPEN_SOURCE >= 500
|| /* Glibc 2.12 - 2.15: */ _POSIX_C_SOURCE >= 200809L

fchmodat():
Начиная с glibc 2.10:
... Читать дальше »

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





ИМЯ


chdir, fchdir - изменить рабочий каталог



ОБЗОР


#include <unistd.h>

int chdir(const char *path);
int fchdir(int fd);

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

fchdir():
_XOPEN_SOURCE >= 500
|| /* начиная с glibc 2.12: */ _POSIX_C_SOURCE >= 200809L
|| /* в glibc до версии 2.19 включительно: */ _BSD_SOURCE



ОПИСАНИЕ


chdir() изменяет текущий рабочий каталог вызвавшего процесса на каталог, указанный
в path.

fchdir() идентичен chdir(); разница в том, что каталог указывается в виде
открытого файлового дескриптора.



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


При успешном выполнении возвращается 0. В случае о ... Читать дальше »

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





ИМЯ


capget, capset - установка/получение мандатов нити(ей)



ОБЗОР


#include <sys/capability.h>

int capget(cap_user_header_t hdrp, cap_user_data_t datap);

int capset(cap_user_header_t hdrp, const cap_user_data_t datap);



ОПИСАНИЕ


Начиная с Linux 2.2, полномочия суперпользователя (root) были разделены на
несколько отдельных мандатов. У каждой нити есть набор действующих мандатов,
определяющих какие возможности (если есть) она может в данный момент использовать.
Каждая нить также имеет набор унаследованных мандатов, который мог быть передан
через вызов execve(2), и набор разрешённых мандатов, которые она может сделать
эффективными или передать потомкам.

Данные системные вызовы представляют собой н ... Читать дальше »

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





ИМЯ


capget, capset - установка/получение мандатов нити(ей)



ОБЗОР


#include <sys/capability.h>

int capget(cap_user_header_t hdrp, cap_user_data_t datap);

int capset(cap_user_header_t hdrp, const cap_user_data_t datap);



ОПИСАНИЕ


Начиная с Linux 2.2, полномочия суперпользователя (root) были разделены на
несколько отдельных мандатов. У каждой нити есть набор действующих мандатов,
определяющих какие возможности (если есть) она может в данный момент использовать.
Каждая нить также имеет набор унаследованных мандатов, который мог быть передан
через вызов execve(2), и набор разрешённых мандатов, которые она может сделать
эффективными или передать потомкам.

Данные системные вызовы представляют собой н ... Читать дальше »

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





ИМЯ


cacheflush - выталкивает содержимое кэша инструкций и/или данных



ОБЗОР


#include <asm/cachectl.h>

int cacheflush(char *addr, int nbytes, int cache);



ОПИСАНИЕ


cacheflush() выталкивает содержимое указанного кэша(ей) обратно в пользовательское
адресное пространство в диапазоне с addr по (addr+nbytes-1). Параметр cache может
принимать одно из значений:

ICACHE Выталкивает кэш инструкций.

DCACHE Записать обратно в память и объявить недействительными задетые достоверные
строки кэша.

BCACHE Тоже что и (ICACHE|DCACHE).



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


При успешном завершении cacheflush() возвращает 0 или -1 при ошибке. Если
обнаружены ошибки, то errno будет содержать номер оши ... Читать дальше »

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

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