Главная » (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.

Данный системный вызов существует на разл ... Читать дальше »

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





ИМЯ


listxattr, llistxattr, flistxattr - выводит список названий расширенных атрибутов



ОБЗОР


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

ssize_t listxattr(const char *path, char *list, size_t size);
ssize_t llistxattr(const char *path, char *list, size_t size);
ssize_t flistxattr(int fd, char *list, size_t size);



ОПИСАНИЕ


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

listxattr() получает список названий расширенных атрибутов, связанных с заданным
путем path в файловой системе. Список помещается ... Читать дальше »

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





ИМЯ


listxattr, llistxattr, flistxattr - выводит список названий расширенных атрибутов



ОБЗОР


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

ssize_t listxattr(const char *path, char *list, size_t size);
ssize_t llistxattr(const char *path, char *list, size_t size);
ssize_t flistxattr(int fd, char *list, size_t size);



ОПИСАНИЕ


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

listxattr() получает список названий расширенных атрибутов, связанных с заданным
путем path в файловой системе. Список помещается ... Читать дальше »

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





ИМЯ


listen - слушать соединения на сокете



ОБЗОР


#include <sys/types.h> /* смотрите ЗАМЕЧАНИЯ */
#include <sys/socket.h>

int listen(int sockfd, int backlog);



ОПИСАНИЕ


Вызов listen() помечает сокет, указанный в sockfd как пассивный, то есть как
сокет, который будет использоваться для приёма запросов входящих соединений с
помощью accept(2).

Аргумент sockfd является файловым дескриптором, который ссылается на сокет типа
SOCK_STREAM или SOCK_SEQPACKET.

Аргумент backlog задает максимальный размер, до которого может расти очередь
ожидающих соединений у sockfd. Если приходит запрос на соединение, а очередь
полна, то клиент может получить ошибку с указание ECONNREFUSED или, если
низлежащий протокол поддерживает повторную передачу, запрос может быть
игнорирован, чтобы поп ... Читать дальше »

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





ИМЯ


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



ОБЗОР


#include <unistd.h>

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

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

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

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

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



ОПИСАНИЕ


link() создаёт новую ссылку (также называемую жёсткую ссылку) на существующий
файл.

Если newpath существует, то он не будет перезаписан.

Это новое имя может использоваться как и старое для любых операций; оба имени
ссылаются на один файл (и имеют одинаковые права и ... Читать дальше »

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





ИМЯ


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



ОБЗОР


#include <unistd.h>

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

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

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

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

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



ОПИСАНИЕ


link() создаёт новую ссылку (также называемую жёсткую ссылку) на существующий
файл.

Если newpath существует, то он не будет перезаписан.

Это новое имя может использоваться как и старое для любых операций; оба имени
ссылаются на один файл (и имеют одинаковые права и ... Читать дальше »

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





ИМЯ


getxattr, lgetxattr, fgetxattr - получить расширенное значение атрибута



ОБЗОР


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

ssize_t getxattr(const char *path, const char *name,
void *value, size_t size);
ssize_t lgetxattr(const char *path, const char *name,
void *value, size_t size);
ssize_t fgetxattr(int fd, const char *name,
void *value, size_t size);



ОПИСАНИЕ


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

getxattr() возвращает значение расширенного атрибута с именем name и связанног ... Читать дальше »

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

« 1 2 ... 31 32 33 34 35 ... 59 60 »