*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->FreeBSD man pages -> __syscall (2)              



NAME    [Toc]    [Back]

     syscall, __syscall -- indirect system call

LIBRARY    [Toc]    [Back]

     Standard C Library (libc, -lc)

SYNOPSIS    [Toc]    [Back]

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

     syscall(int number, ...);

     __syscall(quad_t number, ...);

DESCRIPTION    [Toc]    [Back]

     The syscall() function 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 __syscall() form should be used when one or more of
     the arguments is a 64-bit argument to ensure that argument alignment is
     correct.  This system call is useful for testing new system calls that do
     not have entries in the C library.

RETURN VALUES    [Toc]    [Back]

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

BUGS    [Toc]    [Back]

     There is no way to simulate system calls that have multiple return values
     such as pipe(2).

HISTORY    [Toc]    [Back]

     The syscall() function appeared in 4.0BSD.

FreeBSD 5.2.1			 June 16, 1993			 FreeBSD 5.2.1
[ Back ]
 Similar pages
Name OS Title
sgigsc IRIX SGI graphics system call
cu IRIX call another UNIX system
sysarch OpenBSD architecture-dependent system call
IO::Select IRIX OO interface to the select system call
syssgi IRIX Silicon Graphics Inc. system call
sysarch NetBSD architecture-dependent system call
stat IRIX data returned by stat system call
dmi IRIX DMAPI internal system call
sysarch FreeBSD architecture-dependent system call
stat64 IRIX data returned by stat64 system call
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service