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





ИМЯ


sync, syncfs - записывает кэши файловых систем на диск



ОБЗОР


#include <unistd.h>

void sync(void);

int syncfs(int fd);

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

sync():
_XOPEN_SOURCE >= 500
|| /* начиная с glibc 2.19: */ _DEFAULT_SOURCE
|| /* версии glibc <= 2.19: */ _BSD_SOURCE

syncfs():
_GNU_SOURCE



ОПИСАНИЕ


Вызов sync() приводит к записи в файловую систему всех отложенных изменений метаданных
файловой системы и кэшированных файловых данных.

Вызов syncfs() подобен sync(), но синхронизирует только файловую систему, содержащую файл,
на который указывает открытый файловый дескриптор fd.



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


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

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





ИМЯ


symlink, symlinkat - создаёт новое имя для файла



ОБЗОР


#include <unistd.h>

int symlink(const char *target, const char *linkpath);

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

int symlinkat(const char *target, int newdirfd, const char *linkpath);

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

symlink():
_XOPEN_SOURCE >= 500 || _POSIX_C_SOURCE >= 200112L
|| /* в версии glibc <= 2.19: */ _BSD_SOURCE

symlinkat():
Начиная с glibc 2.10:
_POSIX_C_SOURCE >= 200809L
До glibc 2.10:
_ATFILE_SOURCE



ОПИСАНИЕ


Вызов symlink() создаёт символьную ссылку с именем linkpath, которая содержит строку target.

Символьные ссылки интерпретируются «на лету», как будто бы содержи ... Читать дальше »

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





ИМЯ


symlink, symlinkat - создаёт новое имя для файла



ОБЗОР


#include <unistd.h>

int symlink(const char *target, const char *linkpath);

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

int symlinkat(const char *target, int newdirfd, const char *linkpath);

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

symlink():
_XOPEN_SOURCE >= 500 || _POSIX_C_SOURCE >= 200112L
|| /* в версии glibc <= 2.19: */ _BSD_SOURCE

symlinkat():
Начиная с glibc 2.10:
_POSIX_C_SOURCE >= 200809L
До glibc 2.10:
_ATFILE_SOURCE



ОПИСАНИЕ


Вызов symlink() создаёт символьную ссылку с именем linkpath, которая содержит строку target.

Символьные ссылки интерпретируются «на лету», как будто бы содержи ... Читать дальше »

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





ИМЯ


swapon, swapoff - запускает/останавливает подкачку данных в файл/устройство



ОБЗОР


#include <unistd.h>
#include <sys/swap.h>

int swapon(const char *path, int swapflags);
int swapoff(const char *path);



ОПИСАНИЕ


swapon() включает использование файла или блочного устройства, указанного в path, в качестве
подкачки данных. swapoff() выключает использование файла или блочного устройства, указанного
в path, в качестве подкачки данных.

Если при вызове swapon() в аргументе swapflags установлен флаг SWAP_FLAG_pFER, то новое
пространство подкачки будет иметь больший приоритет, чем используемый по умолчанию.
Приоритет задаётся в swapflags следующим образом:

(prio << SWAP_FLAG_PRIO_SHIFT) & SWAP_FLAG_PRIO_MASK

Если в аргументе swapflags вызова swapon() указан флаг SWAP ... Читать дальше »

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





ИМЯ


swapon, swapoff - запускает/останавливает подкачку данных в файл/устройство



ОБЗОР


#include <unistd.h>
#include <sys/swap.h>

int swapon(const char *path, int swapflags);
int swapoff(const char *path);



ОПИСАНИЕ


swapon() включает использование файла или блочного устройства, указанного в path, в качестве
подкачки данных. swapoff() выключает использование файла или блочного устройства, указанного
в path, в качестве подкачки данных.

Если при вызове swapon() в аргументе swapflags установлен флаг SWAP_FLAG_pFER, то новое
пространство подкачки будет иметь больший приоритет, чем используемый по умолчанию.
Приоритет задаётся в swapflags следующим образом:

(prio << SWAP_FLAG_PRIO_SHIFT) & SWAP_FLAG_PRIO_MASK

Если в аргументе swapflags вызова swapon() указан флаг SWAP ... Читать дальше »

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





ИМЯ


subpage_prot - определяет подстраничную защиту адресного диапазона



ОБЗОР


long subpage_prot(unsigned long addr, unsigned long len,
uint32_t *map);

Замечание: В glibc нет обёрточной функции для данного системного вызова; смотрите ЗАМЕЧАНИЯ.



ОПИСАНИЕ


Системный вызов (есть только для PowerPC) subpage_prot() предоставляет возможность контроля
доступа к отдельным 4 КБ подстраницам в системах, где размер страницы равен 64 КБ.

Карта защиты налагается на страницы памяти для области, начинающейся с addr и имеющей размер
len байт. Значения обоих аргументов должны быть выровнены на 64-КБ границу.

Карта защиты задаётся в буфере, на который указывает map. В карте на каждую 4-килобайтную
подстраницу выделяется 2 бита; таким образом, в каждом 32-битном слове задаётся защита для
16 4-килобайтных подстрани ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 632 | Добавил: Администратор | Дата: 24.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) и vm86(2), существуют только для некоторых архитектур.

Некоторые системные вызовы ... Читать дальше »

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

1 2 3 ... 59 60 »