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





ИМЯ


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) Системные вызовы ядра (функции языка Си) | Просмотров: 560 | Добавил: Администратор | Дата: 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) Системные вызовы ядра (функции языка Си) | Просмотров: 520 | Добавил: Администратор | Дата: 17.11.2017 | Комментарии (0)





ИМЯ


afs_syscall, break, fattach, fdetach, ftime, getmsg, getpmsg, gtty, isastream,
lock, madvise1, mpx, prof, profil, putmsg, putpmsg, security, stty, tuxcall,
ulimit, vserver - нереализованные системные вызовы



ОБЗОР


Нереализованные системные вызовы.



ОПИСАНИЕ


Данные системные вызовы не реализованы в ядре Linux.



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


Эти системные вызовы всегда возвращают -1 и устанавливают для errno значение
ENOSYS.



ЗАМЕЧАНИЯ


Заметим, что ftime(3), profil(3) и ulimit(3) реализованы в виде библиотечных
функций.

Некоторые системные вызовы, такие как alloc_hugepages(2), free_hugepages(2),
ioperm(2), iopl(2 ... Читать дальше »

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





ИМЯ


fanotify_mark - добавляет, удаляет или изменяет метку fanotify для объекта
файловой системы



ОБЗОР


#include <sys/fanotify.h>

int fanotify_mark(int fanotify_fd, unsigned int flags,
uint64_t mask, int dirfd, const char *pathname);



ОПИСАНИЕ


Обзор программного интерфейса fanotify смотрите в fanotify(7).

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

Аргумент fanotify_fd — файловый дескриптор, возвращаемый fanotify_init(2).

Аргумент flags — битовая маска, описывающая выполняемое изменение. Она должна
содержать только одно з ... Читать дальше »

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





ИМЯ


fanotify_init - создаёт и инициализирует группу fanotify



ОБЗОР


#include <fcntl.h>
#include <sys/fanotify.h>

int fanotify_init(unsigned int flags, unsigned int event_f_flags);



ОПИСАНИЕ


Обзор программного интерфейса fanotify смотрите в fanotify(7).

Вызов fanotify_init() инициализирует новую группу fanotify и возвращает файловый
дескриптор очереди событий, связанной с группой.

В файловом дескрипторе, используемом в fanotify_mark(2), задаются файлы, каталоги
и точки монтирования, для которых должны создаваться события fanotify. Эти события
можно получить с помощью чтения файлового дескриптора. Одни события носят
уведомительный характер, показывая что к файлу был получен доступ. Другие собы ... Читать дальше »

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





ИМЯ


fallocate - управление пространством файла



ОБЗОР


#define _GNU_SOURCE /* Смотрите feature_test_macros(7) */
#include <fcntl.h>

int fallocate(int fd, int mode, off_t offset, off_t len);



ОПИСАНИЕ


Это непереносимый системный вызов, существующий только в Linux. В POSIX.1 есть
переносимый метод, обеспечивающий выделение пространства под файл (смотрите
posix_fallocate(3)).

Вызов fallocate() позволяет вызывающему напрямую управлять выделением дискового
пространства под файл, на который указывает fd, для байтового диапазона,
начинающегося с offset и имеющего длину len байт.

В аргументе mode задаётся операция, выполняемая над указанным диапазоном. Детали о
поддерживаем ... Читать дальше »

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





ИМЯ


posix_fadvise - предварительно декларирует вариант доступа для данных файла



ОБЗОР


#include <fcntl.h>

int posix_fadvise(int fd, off_t offset, off_t len, int advice);

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

posix_fadvise():
_POSIX_C_SOURCE >= 200112L



ОПИСАНИЕ


Программы могут использовать posix_fadvise() для объявления намерений осуществить
доступ к файлу данных в скором будущем определённым образом, тем самым позволяя
ядру выполнить некоторые операции по оптимизации.

Аргумент advice применяется к (не обязательно существующей) области, начинающейся
с offset, длиной len байт (или до конца файла, если len равно 0) внутри файла, на
который ссылается fd. ... Читать дальше »

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

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