Manpages

ИМЯ

syscall — непрямой системный вызов

ОБЗОР

#include <sys/syscall.h>
#include <unistd.h>

int
syscall(int number, ...)

ОПИСАНИЕ

Syscall() выполняет системный вызов, номер которого задаётся значением number и с заданными аргументами. Символьные константы для системных вызовов можно найти в заголовочном файле ⟨

sys/syscall.h ⟩ .

ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ

Возврщаемое значение определяется системным вызовом. Обычно, 0 возврщается в случае успеха, а −1 в случае ошибки, при этом код ошибки сохраняется в errno.

БАГИ

Не существует способа симулировать системные вызовы так, чтобы они возвращали несколько значений как pipe(2).

ИСТОРИЯ

Функция syscall() появилась в 4.0BSD.

ПЕРЕВОД

Перевёл с английского Виктор Вислобоков <corochoone [AT] perm.ru> 2004