SYSCALL(2) Linux Programmers Manual SYSCALL(2)
syscall - indirect system call
#define _GNU_SOURCE /* or _BSD_SOURCE or _SVID_SOURCE */
#include /* For SYS_xxx definitions */
int syscall(int number, ...);
syscall() performs the system call whose assembly language interface
has the specified number with the specified arguments. Symbolic con
stants for system calls can be found in the header file
The return value is defined by the system call being invoked. In gen
eral, a 0 return value indicates success. A -1 return value indicates
an error, and an error code is stored in errno.
syscall() first appeared in 4BSD.
main(int argc, char *argv)
tid = syscall(SYS_gettid);
_syscall(2), intro(2), syscalls(2)
This page is part of release 3.05 of the Linux man-pages project. A
description of the project, and information about reporting bugs, can
be found at http://www.kernel.org/doc/man-pages/.
Linux 2007-07-26 SYSCALL(2)