ИМЯ spu_run - выполняет контекст SPU
ОБЗОР #include <sys/spu.h>
int spu_run(int fd, unsigned int *npc, unsigned int *event);
Замечание: В glibc нет обёрточной функции для данного системного вызова; смотрите ЗАМЕЧАНИЯ.
ОПИСАНИЕ Системный вызов spu_run() используется на машинах PowerPC с архитектурой Cell Broadband Engine для получения доступа к Synergistic Processor Unit (SPU). Аргумент fd представляет собой файловый дескриптор, возвращаемый вызовом spu_create(2) и указывающий на определённый контекст SPU. Когда контекст планируется на физическом SPU, он запускается на выполнение начиная с инструкции, на которую указывает значение npc.
Выполнение кода SPU происходит синхронно, то есть spu_run() блокируется на время работы SPU. Если требуется параллельное выполнение кода SPU и кода
...
Читать дальше »
|
ИМЯ spu_create - создаёт новый контекст spu
ОБЗОР #include <sys/types.h> #include <sys/spu.h>
int spu_create(const char *pathname, int flags, mode_t mode); int spu_create(const char *pathname, int flags, mode_t mode, int neighbor_fd);
Замечание: В glibc нет обёрточной функции для данного системного вызова; смотрите ЗАМЕЧАНИЯ.
ОПИСАНИЕ Системный вызов spu_create() используется на машинах PowerPC с архитектурой Cell Broadband Engine для получения доступа к Synergistic Processor Unit (SPU). Он создаёт новый логический контекст для SPU в pathname и возвращает связанный с ним файловый дескриптор. Аргумент pathname должен указывать на несуществующий каталог в точке монтирования файловой системы SPU (spufs). Если работа spu_create() выполнена без ошибок, то создаётся каталог pathname, а<
...
Читать дальше »
|
ИМЯ splice - подключает данные к каналу/выбирает данные из канала
ОБЗОР #define _GNU_SOURCE /* см. feature_test_macros(7) */ #include <fcntl.h>
ssize_t splice(int fd_in, loff_t *off_in, int fd_out, loff_t *off_out, size_t len, unsigned int flags);
ОПИСАНИЕ Вызов splice() перемещает данные между двумя файловыми дескрипторами не выполняя при этом копирование между адресным пространством пользователя и ядра. Он пересылает до len байт данных из файлового дескриптора fd_in в файловый дескриптор fd_out, где один из файловых дескрипторов должен ссылаться на канал.
К fd_in и off_in применяются следующие правила:
* Если fd_in указывает на канал, то значение off_in должно быть NULL.
* Если fd_in не указывает на канал и off_in равно NULL, то из fd_in читаются байты начиная с сме
...
Читать дальше »
|
ИМЯ socketpair - создает пару присоединённых сокетов
ОБЗОР #include <sys/types.h> /* смотрите ЗАМЕЧАНИЯ */ #include <sys/socket.h>
int socketpair(int domain, int type, int protocol, int sv[2]);
ОПИСАНИЕ Вызов socketpair() создает пару неименованых присоединённых сокетов в заданном домене domain заданного типа type, используя (при необходимости) заданный протокол protocol. Подробнее об этих аргументах можно узнать в socket(2).
Файловые дескрипторы, используемые как ссылки на новые сокеты, возвращаются в sv[0] и sv[1]. Никаких различий между этими двумя сокетами нет.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ При успешном выполнении возвращается 0. В случае ошибки возвращается -1, а errno устанавливается в соответствующее значение.
В Linux (и других системах) so
...
Читать дальше »
|
ИМЯ socketcall - системные вызовы сокетов
ОБЗОР #include <linux/net.h>
int socketcall(int call, unsigned long *args);
ОПИСАНИЕ socketcall() — это общая точка входа в ядро всех системных вызовов сокетов. В аргументе call задаётся функция сокета, которая будет вызвана. Аргумент args указывает на блок параметров функции, которые передаются соответствующему вызову.
Пользовательские программы должны оперировать обычными функциями, имеющими стандартные имена. О существовании socketcall() необходимо знать лишь создателям стандартных библиотек и ядра.
вызов справочная страница SYS_SOCKET socket(2) SYS_BIND bind(2) SYS_CONNECT connect(2) SYS_LISTEN listen(2) SYS_ACCEPT accept(2) SYS_GETSOCKNAME getsockname(2) SYS_GETPEERNAME ge
...
Читать дальше »
|
ИМЯ socket - создаёт конечную точку соединения
ОБЗОР #include <sys/types.h> /* смотрите ЗАМЕЧАНИЯ */ #include <sys/socket.h>
int socket(int domain, int type, int protocol);
ОПИСАНИЕ Системный вызов socket() создаёт конечную точку соединения и возвращает файловый дескриптор, указывающий на эту точку. Возвращаемый при успешном выполнении файловый дескриптор будет иметь самый маленький номер, который не используется процессом.
Параметр domain задает домен соединения: выбирает семейство протоколов, которое будет использоваться для создания соединения. Семейства описаны в <sys/socket.h>. В настоящее время распознаются такие форматы:
Название Назначение Справочная страница AF_UNIX, AF_LOCAL Локальное соединение unix(7) AF_INET T}Протоколы Интернет IPv4:T{ ip(
...
Читать дальше »
|
ИМЯ sigwaitinfo, sigtimedwait, rt_sigtimedwait - синхронное ожидание запрошенных сигналов
ОБЗОР #include <signal.h>
int sigwaitinfo(const sigset_t *set, siginfo_t *info);
int sigtimedwait(const sigset_t *set, siginfo_t *info, const struct timespec *timeout);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
sigwaitinfo(), sigtimedwait(): _POSIX_C_SOURCE >= 199309L
ОПИСАНИЕ sigwaitinfo() приостанавливает исполнение вызывающий нити до тех пор, пока не будет ожидаться один из сигналов из набора set (если один из сигналов в set уже ожидает обработки вызывающей нитью, то sigwaitinfo() завершит работу немедленно с возвратом информации об этом сигнале).
sigwaitinfo() удаляет сигнал из списка сигналов ожидающих обработки и возвращает номер
...
Читать дальше »
| |