ИМЯ stat, fstat, lstat, fstatat - считывает состояние файла
ОБЗОР #include <sys/types.h> #include <sys/stat.h> #include <unistd.h>
int stat(const char *pathname, struct stat *statbuf); int fstat(int fd, struct stat *statbuf); int lstat(const char *pathname, struct stat *statbuf);
#include <fcntl.h> /* определения констант AT_* */ #include <sys/stat.h>
int fstatat(int dirfd, const char *pathname, struct stat *statbuf, int flags);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
lstat(): /* glibc 2.19 и старее */ _BSD_SOURCE || /* начиная с glibc 2.20 */ _DEFAULT_SOURCE || _XOPEN_SOURCE >= 500 || /* начиная с glibc 2.10: */ _POSIX_C_SOURCE >= 200112L
fstatat(): Начиная с glibc 2.10: _POSIX_C_SOURCE >=
...
Читать дальше »
|
ИМЯ setxattr, lsetxattr, fsetxattr - устанавливает расширенное значение атрибутов
ОБЗОР #include <sys/types.h> #include <sys/xattr.h>
int setxattr(const char *path, const char *name, const void *value, size_t size, int flags); int lsetxattr(const char *path, const char *name, const void *value, size_t size, int flags); int fsetxattr(int fd, const char *name, const void *value, size_t size, int flags);
ОПИСАНИЕ Расширенные атрибуты представляют собой пару имя:значение и связываются с записями inode (файлы, каталоги, символьные ссылки и т.п.). Они являются расширениями к обычным атрибутам, связанным со всеми записями inode в системе (например, данные stat(2)). Полное описание модели расширенных атрибутов можно найти в xattr(7).
Вызов setxattr() устанавливает зн
...
Читать дальше »
|
ИМЯ lseek - изменяет файловое смещение, используемое при чтении/записи
ОБЗОР #include <sys/types.h> #include <unistd.h>
off_t lseek(int fd, off_t offset, int whence);
ОПИСАНИЕ Функция lseek() изменяет файловое смещение в описании открытого файла, связанного с файловым дескрипторов fd, на значение аргумента offset в соответствии с директивой whence, которая может принимать одно из следующих значений:
SEEK_SET Установить файловое смещение равным offset (в байтах).
SEEK_CUR Установить файловое смещение равным текущему положению плюс offset (в байтах).
SEEK_END Установить файловое смещение равным размеру файла плюс offset (в байтах).
Функция lseek() позволяет задавать смещение, которое будет находиться за существующим концом файла (но это не изменяет размер
...
Читать дальше »
|
ИМЯ 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
...
Читать дальше »
|
ИМЯ lookup_dcookie - возвращает путь элемента каталога
ОБЗОР int lookup_dcookie(u64 cookie, char *buffer, size_t len);
ОПИСАНИЕ Ищет полный путь элемента каталога, указанного в параметре cookie. Маркёр (cookie) представляет собой простейший идентификатор, уникально определяющий отдельный элемент каталога. Указанный буфер заполняется полным путём элемента каталога.
Для успешного выполнения lookup_dcookie() ядро должно удерживать ссылку маркёра на элемент каталога.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ При успешном выполнении lookup_dcookie() возвращается длина строки пути, скопированного в буфер. В случае ошибки возвращается -1, а errno устанавливается в соответствующее значение.
ОШИБКИ EFAULT Неверный буфер.
EINVAL При поиске в ядре не было зареги
...
Читать дальше »
|
ИМЯ 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), существуют только для некоторых архитектур.
Некоторые системны
...
Читать дальше »
|
ИМЯ _llseek - установить позицию чтения/записи в файле
ОБЗОР #include <sys/types.h> #include <unistd.h>
int _llseek(unsigned int fd, unsigned long offset_high, unsigned long offset_low, loff_t *result, unsigned int whence);
Замечание: В glibc нет обёрточной функции для данного системного вызова; смотрите ЗАМЕЧАНИЯ.
ОПИСАНИЕ Функция _llseek() изменяет смещение в описании открытого файла, связанного с файловым дескриптором fd, в значение (offset_high<<32) | offset_low байт относительно начала файла, текущего смещения файла или конца файла, в зависимости от того, равен ли параметр whence одному из значений SEEK_SET, SEEK_CUR или SEEK_END, соответственно. Функция возвращает получившеюся позицию в файле в аргументе result.
Данный системный вызов существует на разл
...
Читать дальше »
| « 1 2 ... 30 31 32 33 34 ... 59 60 » |