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





ИМЯ


rmdir - удалить каталог



ОБЗОР


#include <unistd.h>

int rmdir(const char *pathname);



ОПИСАНИЕ


rmdir() удаляет каталог, который должен быть пуст.



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


При успешном выполнении возвращается 0. В случае ошибки возвращается -1, а errno
устанавливается в соответствующее значение.



ОШИБКИ


EACCES Нет прав на запись в каталог, содержащийся в pathname, или в одном из
каталогов в pathname не разрешён поиск (см. также path_resolution(7)).

EBUSY В данный момент pathname используется системой или одним из процессов, что
предотвращает удаление. В Linux это означает, что pathname используется в
качестве точки монтирования или является корневым каталогом вызвавшего
процесса.

EFAULT Аргумент pathname указывает ... Читать дальше »

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





ИМЯ


restart_syscall - перезапускает системный вызов после прерывания сигналом останова



ОБЗОР


int restart_syscall(void);

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



ОПИСАНИЕ


Системный вызов restart_syscall() предназначен для перезапуска некоторых системных
вызовов после того, как процесс, остановленный сигналом (например, SIGSTOP или
SIGTSTP), продолжил выполнение после получения сигнала SIGCONT. Этот системный
вызов создан только для внутреннего использования ядром.

Вызов restart_syscall() используется только для тех системных вызовов, которые при
перезапуске должны обновить свои параметры, относящиеся к времени, а именно —
poll(2) (начиная с Linux 2.6.24), nanosleep(2) (начиная с Linux 2.6),
clock_nanosleep(2) (начиная с L ... Читать дальше »

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





ИМЯ


request_key - запрашивает ключ из системы управления ключами ядра



ОБЗОР


#include <sys/types.h>
#include <keyutils.h>

key_serial_t request_key(const char *type, const char *description,
const char *callout_info,
key_serial_t dest_keyring);

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



ОПИСАНИЕ


Системный вызов request_key() пытается найти ключ заданного type с описанием
(именем), совпадающим с description. Если ключ найти невозможно, то ключ может
быть создан. Если ключ найден или создан, то request_key() присоединяет его к
связке ключей, чей идентификатор указан keyring, и возвращает серийный номер
ключа.

Сначала request_key() выполняет рекурсивный поиск совпадающего ключа во всех
связках ключей, присоединённых к вызвавшему процес ... Читать дальше »

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





ИМЯ


rename, renameat, renameat2 - изменяет имя или расположение файла



ОБЗОР


#include <stdio.h>

int rename(const char *oldpath, const char *newpath);

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

int renameat(int olddirfd, const char *oldpath,
int newdirfd, const char *newpath);

int renameat2(int olddirfd, const char *oldpath,
int newdirfd, const char *newpath, unsigned int flags);

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

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

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



ОПИСАНИЕ


Вызов rename() переименовывает файл и, если требуется, перемещает ег ... Читать дальше »

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





ИМЯ


rename, renameat, renameat2 - изменяет имя или расположение файла



ОБЗОР


#include <stdio.h>

int rename(const char *oldpath, const char *newpath);

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

int renameat(int olddirfd, const char *oldpath,
int newdirfd, const char *newpath);

int renameat2(int olddirfd, const char *oldpath,
int newdirfd, const char *newpath, unsigned int flags);

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

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

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



ОПИСАНИЕ


Вызов rename() переименовывает файл и, если требуется, перемещает ег ... Читать дальше »

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





ИМЯ


rename, renameat, renameat2 - изменяет имя или расположение файла



ОБЗОР


#include <stdio.h>

int rename(const char *oldpath, const char *newpath);

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

int renameat(int olddirfd, const char *oldpath,
int newdirfd, const char *newpath);

int renameat2(int olddirfd, const char *oldpath,
int newdirfd, const char *newpath, unsigned int flags);

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

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

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



ОПИСАНИЕ


Вызов rename() переименовывает файл и, если требуется, перемещает ег ... Читать дальше »

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





ИМЯ


removexattr, lremovexattr, fremovexattr - удаление расширенных атрибутов



ОБЗОР


#include <sys/types.h>
#include <sys/xattr.h>

int removexattr(const char *path, const char *name);
int lremovexattr(const char *path, const char *name);
int fremovexattr(int fd, const char *name);



ОПИСАНИЕ


Расширенные атрибуты представляют собой пару имя:значение и связываются с записями
inode (файлы, каталоги, символьные ссылки и т.п.). Они являются расширениями к
обычным атрибутам, связанным со всеми записями inode в системе (например, данные
stat(2)). Полное описание модели расширенных атрибутов можно найти в xattr(7).

Вызов removexattr() удаляет расширенный атрибут с именем, заданным в name и
связанный с заданным path в файловой системе.

Вызов lremovexattr() идентичен remov ... Читать дальше »

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

« 1 2 ... 15 16 17 18 19 ... 59 60 »