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





ИМЯ


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



... Читать дальше »

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





ИМЯ


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



... Читать дальше »

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





ИМЯ


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. Текущая позиция файла не изменяетс ... Читать дальше »

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





ИМЯ


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. Текущая позиция файла не изменяетс ... Читать дальше »

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





ИМЯ


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.
... Читать дальше »

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





ИМЯ


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; /* возвра ... Читать дальше »

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





ИМЯ


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 не является привязкой; он всего лишь
выражает ожидание прил ... Читать дальше »

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

« 1 2 ... 19 20 21 22 23 ... 59 60 »