Home
March 21, 2010 5:45:48 AM EST
home
back print
SYSCALL   (2) manpage
SYSCALL
2
2007-07-26
Linux
Linux Programmer's Manual
  • NAME
      syscall - indirect system call
  • SYNOPSIS
      
       "#define _GNU_SOURCE     "     "   /* or _BSD_SOURCE or _SVID_SOURCE */"
       #include <unistd.h>
       "#include <sys/syscall.h>   "  "/* For SYS_xxx definitions */"
      
       int syscall(int  number , ...);
      
  • DESCRIPTION
      syscall ()
      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> .
  • RETURN VALUE
      The return value is 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 .
  • NOTES
      syscall ()
      first appeared in
      4BSD.
  • EXAMPLE
      
      #define _GNU_SOURCE
      #include <unistd.h>
      #include <sys/syscall.h>
      #include <sys/types.h>
      
      int
      main(int argc, char *argv[])
      {
          pid_t tid;
      
          tid = syscall(SYS_gettid);
      }
      
  • SEE ALSO
  • COLOPHON
      This page is part of release 3.19 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/.


Current Users: 115 © 1999-2009 PenguinSoft. All trademarks and copyrights on this page are owned by their respective companies. Linux is a trademark of Linus Torvalds.