ИМЯ 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
...
Читать дальше »
|
ИМЯ 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. Если значение
...
Читать дальше »
|
ИМЯ 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. Размер этого массива указывается
...
Читать дальше »
|
ИМЯ 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. Если значение
...
Читать дальше »
|
ИМЯ 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() перезагружает систему или разрешает/запрещает использование для перезагрузки специального сочетания клавиш (с
...
Читать дальше »
|
ИМЯ 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 бай
...
Читать дальше »
|
ИМЯ 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 бай
...
Читать дальше »
| « 1 2 ... 16 17 18 19 20 ... 59 60 » |