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





ИМЯ


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

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





ИМЯ


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

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





ИМЯ


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 читаются байты начиная
с сме ... Читать дальше »

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





ИМЯ


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

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





ИМЯ


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

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





ИМЯ


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

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





ИМЯ


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() удаляет сигнал из списка сигналов ожидающих обработки и возвращает номер
... Читать дальше »

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

« 1 2 3 4 5 ... 59 60 »