ИМЯ readv, writev, preadv, pwritev, preadv2, pwritev2 - читает или пишет данные в несколько буферов
ОБЗОР #include <sys/uio.h>
ssize_t readv(int fd, const struct iovec *iov, int iovcnt);
ssize_t writev(int fd, const struct iovec *iov, int iovcnt);
ssize_t preadv(int fd, const struct iovec *iov, int iovcnt, off_t offset);
ssize_t pwritev(int fd, const struct iovec *iov, int iovcnt, off_t offset);
ssize_t preadv2(int fd, const struct iovec *iov, int iovcnt, off_t offset, int flags);
ssize_t pwritev2(int fd, const struct iovec *iov, int iovcnt, off_t offset, int flags);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
preadv(), pwritev(): начиная с glibc 2.19: _DEFAULT_SOURCE glibc 2.19 и старее: _BSD_SOURCE
|
ИМЯ readv, writev, preadv, pwritev, preadv2, pwritev2 - читает или пишет данные в несколько буферов
ОБЗОР #include <sys/uio.h>
ssize_t readv(int fd, const struct iovec *iov, int iovcnt);
ssize_t writev(int fd, const struct iovec *iov, int iovcnt);
ssize_t preadv(int fd, const struct iovec *iov, int iovcnt, off_t offset);
ssize_t pwritev(int fd, const struct iovec *iov, int iovcnt, off_t offset);
ssize_t preadv2(int fd, const struct iovec *iov, int iovcnt, off_t offset, int flags);
ssize_t pwritev2(int fd, const struct iovec *iov, int iovcnt, off_t offset, int flags);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
preadv(), pwritev(): начиная с glibc 2.19: _DEFAULT_SOURCE glibc 2.19 и старее: _BSD_SOURCE
|
ИМЯ pread, pwrite - чтение или запись информации из файлового дескриптора согласно заданному смещению
ОБЗОР #include <unistd.h>
ssize_t pread(int fd, void *buf, size_t count, off_t offset);
ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
pread(), pwrite(): _XOPEN_SOURCE >= 500 || /* начиная с glibc 2.12: */ _POSIX_C_SOURCE >= 200809L
ОПИСАНИЕ pread() читает максимум count байтов из файлового дескриптора fd, начиная со смещения offset (от начала файла), в буфер, начиная с buf. Текущая позиция файла не изменяется.
pwrite() записывает максимум count байтов из буфера buf в файловый дескриптор fd , начиная со смещения offset. Текущая позиция файла не изменяетс
...
Читать дальше »
|
ИМЯ pread, pwrite - чтение или запись информации из файлового дескриптора согласно заданному смещению
ОБЗОР #include <unistd.h>
ssize_t pread(int fd, void *buf, size_t count, off_t offset);
ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
pread(), pwrite(): _XOPEN_SOURCE >= 500 || /* начиная с glibc 2.12: */ _POSIX_C_SOURCE >= 200809L
ОПИСАНИЕ pread() читает максимум count байтов из файлового дескриптора fd, начиная со смещения offset (от начала файла), в буфер, начиная с buf. Текущая позиция файла не изменяется.
pwrite() записывает максимум count байтов из буфера buf в файловый дескриптор fd , начиная со смещения offset. Текущая позиция файла не изменяетс
...
Читать дальше »
|
ИМЯ prctl - операции над процессом
ОБЗОР #include <sys/prctl.h>
int prctl(int option, unsigned long arg2, unsigned long arg3, unsigned long arg4, unsigned long arg5);
ОПИСАНИЕ Первый аргумент prctl() задаёт тип операции (типы определены в <linux/prctl.h>, значения остальных аргументов зависят от указываемого типа. Первый аргумент может принимать следующие значения:
PR_CAP_AMBIENT (начиная с Linux 4.3) Читает или изменяет наружный набор мандатов вызывающей нити согласно значению arg2, которое должно быть одним из следующих:
PR_CAP_AMBIENT_RAISE Мандат, указанный в arg3, добавляется в наружный набор. Указанный мандат уже должен присутствовать в разрешающем и наследуемом наборе. Эта операция неприменима, если установлен бит безопасности SECBIT_NO_CAP_AMBIENT_RAISE.
...
Читать дальше »
|
ИМЯ poll, ppoll - ожидает некоторое событие над файловым дескриптором
ОБЗОР #include <poll.h>
int poll(struct pollfd *fds, nfds_t nfds, int timeout);
#define _GNU_SOURCE /* смотрите feature_test_macros(7) */ #include <signal.h> #include <poll.h>
int ppoll(struct pollfd *fds, nfds_t nfds, const struct timespec *tmo_p, const sigset_t *sigmask);
ОПИСАНИЕ Вызов poll() выполняет сходную с select(2) задачу: он ждёт пока один дескриптор из набора файловых дескрипторов не станет готов выполнить операцию ввода-вывода.
Отслеживаемый набор файловых дескрипторов задаётся в аргументе fds, который представляет собой массив структур:
struct pollfd { int fd; /* файловый дескриптор */ short events; /* запрашиваемые события */ short revents; /* возвра
...
Читать дальше »
|
ИМЯ posix_fadvise - предварительно декларирует вариант доступа для данных файла
ОБЗОР #include <fcntl.h>
int posix_fadvise(int fd, off_t offset, off_t len, int advice);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
posix_fadvise(): _POSIX_C_SOURCE >= 200112L
ОПИСАНИЕ Программы могут использовать posix_fadvise() для объявления намерений осуществить доступ к файлу данных в скором будущем определённым образом, тем самым позволяя ядру выполнить некоторые операции по оптимизации.
Аргумент advice применяется к (не обязательно существующей) области, начинающейся с offset, длиной len байт (или до конца файла, если len равно 0) внутри файла, на который ссылается fd. Аргумент advice не является привязкой; он всего лишь выражает ожидание прил
...
Читать дальше »
| « 1 2 ... 19 20 21 22 23 ... 59 60 » |