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





ИМЯ


remap_file_pages - создаёт нелинейное файловое отображение



ОБЗОР


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

int remap_file_pages(void *addr, size_t size, int prot,
size_t pgoff, int flags);



ОПИСАНИЕ


Замечание: данный системный вызов, начиная с Linux 3.16, устарел. В Linux 4.0
реализация была заменена на более медленную эмуляцию ядром. В приложениях, где он
используется, нужно применять альтернативные вызовы. Данное изменение было сделано
из-за сложности кода ядра этого системного вызова, и считается, что им почти никто
или вообще никто не пользуется. Какое-то время он использовался в приложениях баз
данных на 32-разрядных системах, но этих вариантов использования на 64-разрядных
системах замечено не было.

Системный вызов remap_file_pag ... Читать дальше »

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





ИМЯ


recv, recvfrom, recvmsg - принимает сообщение из сокета



ОБЗОР


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

ssize_t recv(int sockfd, void *buf, size_t len, int flags);

ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,
struct sockaddr *src_addr, socklen_t *addrlen);

ssize_t recvmsg(int sockfd, struct msghdr *msg, int flags);



ОПИСАНИЕ


Системные вызовы recv(), recvfrom() и recvmsg() используются для получения
сообщений из сокета. Они могут использоваться для получения данных, независимо от
того, является ли сокет ориентированным на соединения или нет. В этой странице
сперва описаны общие свойства всех трёх системных вызовов, а затем описываются
различия между ними.

Вызов recv() отличается от read(2) только наличием аргумента flags. Если значение ... Читать дальше »

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





ИМЯ


recvmmsg - получает несколько сообщений из сокета



ОБЗОР


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

int recvmmsg(int sockfd, struct mmsghdr *msgvec, unsigned int vlen,
unsigned int flags, struct timespec *timeout);



ОПИСАНИЕ


Системный вызов recvmmsg() является расширенной версией recvmsg(2), позволяя
вызывающему получать несколько сообщений из сокета, используя только один
системный вызов (в некоторых приложениях это позволяет получить выигрыш в
производительности). Ещё одно улучшение recvmsg(2) — настройка времени ожидания
для операции получения.

Аргумент sockfd представляет собой файловый дескриптор сокета приёма данных.

Аргумент msgvec является указателем на массив структур mmsghdr. Размер этого
массива указывается ... Читать дальше »

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





ИМЯ


recv, recvfrom, recvmsg - принимает сообщение из сокета



ОБЗОР


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

ssize_t recv(int sockfd, void *buf, size_t len, int flags);

ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,
struct sockaddr *src_addr, socklen_t *addrlen);

ssize_t recvmsg(int sockfd, struct msghdr *msg, int flags);



ОПИСАНИЕ


Системные вызовы recv(), recvfrom() и recvmsg() используются для получения
сообщений из сокета. Они могут использоваться для получения данных, независимо от
того, является ли сокет ориентированным на соединения или нет. В этой странице
сперва описаны общие свойства всех трёх системных вызовов, а затем описываются
различия между ними.

Вызов recv() отличается от read(2) только наличием аргумента flags. Если значение ... Читать дальше »

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





ИМЯ


reboot - перезагружает систему и разрешает/запрещает использование комбинации
Ctrl-Alt-Del



ОБЗОР


/* Начиная с версии ядра 2.1.30 появились символьные имена LINUX_REBOOT_*
для констант и четвёртый аргумент вызова: */

#include <unistd.h>
#include <linux/reboot.h>

int reboot(int magic, int magic2, int cmd, void *arg);

/* В glibc и в большинстве альтернативных libc (включая uclibc,
deitlibc, musl и других) некоторым константам присвоены
символьные имена RB_*, а библиотечная функция является
обёрткой с одним аргументом вокруг системного вызова: */

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

int reboot(int cmd);



ОПИСАНИЕ


Вызов reboot() перезагружает систему или разрешает/запрещает использование для
перезагрузки специального сочетания клавиш (с ... Читать дальше »

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





ИМЯ


readlink, readlinkat - считывает значение символьной ссылки



ОБЗОР


#include <unistd.h>

ssize_t readlink(const char *pathname, char *buf, size_t bufsiz);

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

ssize_t readlinkat(int dirfd, const char *pathname,
char *buf, size_t bufsiz);

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

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

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



ОПИСАНИЕ


Вызов readlink() помещает содержимое символьной ссылки pathname в буфер buf
размером bufsiz. readlink() не добавляет в buf бай ... Читать дальше »

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





ИМЯ


readlink, readlinkat - считывает значение символьной ссылки



ОБЗОР


#include <unistd.h>

ssize_t readlink(const char *pathname, char *buf, size_t bufsiz);

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

ssize_t readlinkat(int dirfd, const char *pathname,
char *buf, size_t bufsiz);

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

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

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



ОПИСАНИЕ


Вызов readlink() помещает содержимое символьной ссылки pathname в буфер buf
размером bufsiz. readlink() не добавляет в buf бай ... Читать дальше »

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

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