OpenBSD manual page server

Manual Page Search Parameters

SYSCALL(2) System Calls Manual SYSCALL(2)

syscallindirect system call

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

syscall(int number, ...);

() performs the system call whose assembly language interface has the specified number with the specified arguments. Symbolic constants for system calls can be found in the header file <sys/syscall.h>.

The return values are defined by the system call being invoked. In general, for system calls returning int, a 0 return value indicates success. A -1 return value indicates an error, and an error code is stored in errno.

The predecessor of these functions, the former indir() system call, first appeared in Version 4 AT&T UNIX. The syscall() function first appeared in 3BSD.

February 22, 2023 OpenBSD-current