xref: /original-bsd/lib/libc/sys/syscall.2 (revision 2301fdfb)
Copyright (c) 1980 Regents of the University of California.
All rights reserved. The Berkeley software License Agreement
specifies the terms and conditions for redistribution.

@(#)syscall.2 6.2 (Berkeley) 04/16/86

SYSCALL 2 ""
C 4
NAME
syscall - indirect system call
SYNOPSIS
#include <syscall.h>

"syscall(number, arg, ...)" (VAX-11)

DESCRIPTION
Syscall performs the system call whose assembly language interface has the specified number, register arguments r0 and r1 and further arguments arg . Symbolic constants for system calls can be found in the header file <syscall.h>.

The r0 value of the system call is returned.

DIAGNOSTICS
When the C-bit is set, syscall returns -1 and sets the external variable errno (see intro (2)).
BUGS
There is no way to simulate system calls such as pipe (2), which return values in register r1.