1999-02-19 03:21:36 +03:00
/*
* Copyright ( c ) 1993 Branko Lankester < branko @ hacktic . nl >
* Copyright ( c ) 1993 , 1994 , 1995 Rick Sladkey < jrs @ world . std . com >
* All rights reserved .
*
* Redistribution and use in source and binary forms , with or without
* modification , are permitted provided that the following conditions
* are met :
* 1. Redistributions of source code must retain the above copyright
* notice , this list of conditions and the following disclaimer .
* 2. Redistributions in binary form must reproduce the above copyright
* notice , this list of conditions and the following disclaimer in the
* documentation and / or other materials provided with the distribution .
* 3. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission .
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ` ` AS IS ' ' AND ANY EXPRESS OR
* IMPLIED WARRANTIES , INCLUDING , BUT NOT LIMITED TO , THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED .
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT , INDIRECT ,
* INCIDENTAL , SPECIAL , EXEMPLARY , OR CONSEQUENTIAL DAMAGES ( INCLUDING , BUT
* NOT LIMITED TO , PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES ; LOSS OF USE ,
* DATA , OR PROFITS ; OR BUSINESS INTERRUPTION ) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY , WHETHER IN CONTRACT , STRICT LIABILITY , OR TORT
* ( INCLUDING NEGLIGENCE OR OTHERWISE ) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE , EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE .
*
* $ Id $
*/
# include "dummy.h"
2011-11-29 03:41:58 +04:00
/* common syscalls */
1999-02-19 03:21:36 +03:00
2011-11-29 03:41:58 +04:00
int sys_accept ( ) ;
int sys_accept4 ( ) ;
int sys_access ( ) ;
int sys_adjtimex ( ) ;
int sys_arch_prctl ( ) ;
int sys_bind ( ) ;
int sys_brk ( ) ;
int sys_capget ( ) ;
int sys_capset ( ) ;
2011-11-29 03:25:13 +04:00
int sys_chdir ( ) ;
int sys_chmod ( ) ;
int sys_chown ( ) ;
2012-03-12 01:25:51 +04:00
int sys_clock_adjtime ( ) ;
2011-11-29 03:41:58 +04:00
int sys_clock_gettime ( ) ;
int sys_clock_nanosleep ( ) ;
int sys_clock_settime ( ) ;
int sys_clone ( ) ;
int sys_close ( ) ;
int sys_connect ( ) ;
int sys_creat ( ) ;
int sys_create_module ( ) ;
int sys_dup2 ( ) ;
int sys_dup3 ( ) ;
int sys_epoll_create ( ) ;
int sys_epoll_create1 ( ) ;
int sys_epoll_ctl ( ) ;
int sys_epoll_pwait ( ) ;
int sys_epoll_wait ( ) ;
int sys_eventfd ( ) ;
int sys_eventfd2 ( ) ;
int sys_execve ( ) ;
int sys_exit ( ) ;
int sys_faccessat ( ) ;
int sys_fadvise64 ( ) ;
int sys_fadvise64_64 ( ) ;
int sys_fallocate ( ) ;
int sys_fchmod ( ) ;
int sys_fchmodat ( ) ;
int sys_fchown ( ) ;
int sys_fchownat ( ) ;
int sys_fcntl ( ) ;
int sys_fgetxattr ( ) ;
int sys_flistxattr ( ) ;
int sys_flock ( ) ;
int sys_fork ( ) ;
int sys_fremovexattr ( ) ;
int sys_fsetxattr ( ) ;
int sys_fstat ( ) ;
int sys_fstat64 ( ) ;
int sys_fstatfs ( ) ;
int sys_fstatfs64 ( ) ;
int sys_ftruncate ( ) ;
int sys_ftruncate64 ( ) ;
int sys_futex ( ) ;
int sys_futimesat ( ) ;
int sys_get_mempolicy ( ) ;
2012-03-12 02:32:26 +04:00
int sys_get_robust_list ( ) ;
2011-11-29 03:41:58 +04:00
int sys_get_thread_area ( ) ;
int sys_getcpu ( ) ;
int sys_getcwd ( ) ;
int sys_getdents ( ) ;
int sys_getdents64 ( ) ;
int sys_getdtablesize ( ) ;
int sys_getgroups ( ) ;
int sys_getgroups32 ( ) ;
int sys_gethostname ( ) ;
int sys_getitimer ( ) ;
int sys_getpeername ( ) ;
int sys_getpmsg ( ) ;
int sys_getpriority ( ) ;
int sys_getresuid ( ) ;
2011-11-29 03:25:13 +04:00
int sys_getrlimit ( ) ;
int sys_getrusage ( ) ;
2011-11-29 03:41:58 +04:00
int sys_getsockname ( ) ;
int sys_getsockopt ( ) ;
2011-11-29 03:25:13 +04:00
int sys_gettimeofday ( ) ;
2011-11-29 03:41:58 +04:00
int sys_getuid ( ) ;
int sys_getxattr ( ) ;
int sys_init_module ( ) ;
int sys_inotify_add_watch ( ) ;
int sys_inotify_init1 ( ) ;
int sys_inotify_rm_watch ( ) ;
int sys_io_cancel ( ) ;
int sys_io_destroy ( ) ;
int sys_io_getevents ( ) ;
int sys_io_setup ( ) ;
int sys_io_submit ( ) ;
int sys_ioctl ( ) ;
2012-02-20 21:02:38 +04:00
int sys_ipc ( ) ;
2011-11-29 03:41:58 +04:00
int sys_kill ( ) ;
int sys_link ( ) ;
int sys_linkat ( ) ;
int sys_listen ( ) ;
int sys_listxattr ( ) ;
int sys_llseek ( ) ;
int sys_lseek ( ) ;
int sys_lstat ( ) ;
int sys_lstat64 ( ) ;
int sys_madvise ( ) ;
int sys_mbind ( ) ;
2012-03-12 02:44:14 +04:00
int sys_migrate_pages ( ) ;
2011-11-29 03:41:58 +04:00
int sys_mincore ( ) ;
int sys_mkdir ( ) ;
int sys_mkdirat ( ) ;
int sys_mknod ( ) ;
int sys_mknodat ( ) ;
int sys_mlockall ( ) ;
int sys_mmap ( ) ;
2011-11-29 03:25:13 +04:00
int sys_modify_ldt ( ) ;
2011-11-29 03:41:58 +04:00
int sys_mount ( ) ;
int sys_move_pages ( ) ;
2011-11-29 03:25:13 +04:00
int sys_mprotect ( ) ;
2011-11-29 03:41:58 +04:00
int sys_mq_getsetattr ( ) ;
int sys_mq_notify ( ) ;
int sys_mq_open ( ) ;
int sys_mq_timedreceive ( ) ;
int sys_mq_timedsend ( ) ;
int sys_mremap ( ) ;
int sys_msgctl ( ) ;
int sys_msgget ( ) ;
int sys_msgrcv ( ) ;
int sys_msgsnd ( ) ;
2011-11-29 03:25:13 +04:00
int sys_msync ( ) ;
2011-11-29 03:41:58 +04:00
int sys_munmap ( ) ;
2011-11-29 03:25:13 +04:00
int sys_nanosleep ( ) ;
2011-11-29 03:41:58 +04:00
int sys_newfstatat ( ) ;
int sys_old_mmap ( ) ;
int sys_oldfstat ( ) ;
int sys_oldlstat ( ) ;
int sys_oldselect ( ) ;
int sys_oldstat ( ) ;
int sys_open ( ) ;
int sys_openat ( ) ;
int sys_personality ( ) ;
int sys_pipe ( ) ;
int sys_pipe2 ( ) ;
int sys_poll ( ) ;
int sys_poll ( ) ;
int sys_ppoll ( ) ;
int sys_prctl ( ) ;
2011-11-29 03:25:13 +04:00
int sys_pread ( ) ;
int sys_preadv ( ) ;
2011-11-29 03:41:58 +04:00
int sys_pselect6 ( ) ;
int sys_ptrace ( ) ;
2012-01-28 04:46:33 +04:00
int sys_process_vm_readv ( ) ;
2012-03-10 18:14:49 +04:00
int sys_process_vm_writev ( ) ;
2011-11-29 03:41:58 +04:00
int sys_putpmsg ( ) ;
int sys_pwrite ( ) ;
2011-11-29 03:25:13 +04:00
int sys_pwritev ( ) ;
2011-11-29 03:41:58 +04:00
int sys_query_module ( ) ;
int sys_quotactl ( ) ;
int sys_read ( ) ;
int sys_readahead ( ) ;
int sys_readdir ( ) ;
int sys_readlink ( ) ;
int sys_readlinkat ( ) ;
int sys_readv ( ) ;
int sys_reboot ( ) ;
int sys_recv ( ) ;
int sys_recvfrom ( ) ;
int sys_recvmmsg ( ) ;
int sys_recvmsg ( ) ;
int sys_remap_file_pages ( ) ;
int sys_removexattr ( ) ;
int sys_renameat ( ) ;
int sys_restart_syscall ( ) ;
2011-11-29 03:25:13 +04:00
int sys_rt_sigaction ( ) ;
int sys_rt_sigpending ( ) ;
2011-11-29 03:41:58 +04:00
int sys_rt_sigprocmask ( ) ;
2011-11-29 03:25:13 +04:00
int sys_rt_sigqueueinfo ( ) ;
2011-11-29 03:41:58 +04:00
int sys_rt_sigsuspend ( ) ;
2011-11-29 03:25:13 +04:00
int sys_rt_sigtimedwait ( ) ;
2011-11-29 03:41:58 +04:00
int sys_sched_get_priority_min ( ) ;
int sys_sched_getaffinity ( ) ;
int sys_sched_getparam ( ) ;
int sys_sched_getscheduler ( ) ;
int sys_sched_setaffinity ( ) ;
int sys_sched_setparam ( ) ;
int sys_sched_setscheduler ( ) ;
int sys_select ( ) ;
int sys_semctl ( ) ;
int sys_semget ( ) ;
int sys_semop ( ) ;
int sys_semtimedop ( ) ;
int sys_send ( ) ;
2011-11-29 03:25:13 +04:00
int sys_sendfile ( ) ;
int sys_sendfile64 ( ) ;
2011-11-29 03:41:58 +04:00
int sys_sendmsg ( ) ;
int sys_sendto ( ) ;
int sys_set_mempolicy ( ) ;
2011-11-29 03:25:13 +04:00
int sys_set_thread_area ( ) ;
2011-11-29 03:41:58 +04:00
int sys_setdomainname ( ) ;
int sys_setfsuid ( ) ;
int sys_setgroups ( ) ;
int sys_setgroups32 ( ) ;
int sys_sethostname ( ) ;
int sys_setitimer ( ) ;
int sys_setpriority ( ) ;
int sys_setresuid ( ) ;
int sys_setreuid ( ) ;
int sys_setrlimit ( ) ;
int sys_setsockopt ( ) ;
int sys_settimeofday ( ) ;
int sys_setuid ( ) ;
int sys_setxattr ( ) ;
int sys_shmat ( ) ;
int sys_shmctl ( ) ;
int sys_shmdt ( ) ;
int sys_shmget ( ) ;
int sys_shutdown ( ) ;
int sys_sigaction ( ) ;
int sys_sigaltstack ( ) ;
int sys_siggetmask ( ) ;
int sys_signal ( ) ;
int sys_signalfd ( ) ;
int sys_signalfd4 ( ) ;
int sys_sigpending ( ) ;
int sys_sigprocmask ( ) ;
int sys_sigreturn ( ) ;
int sys_sigsetmask ( ) ;
int sys_sigsuspend ( ) ;
int sys_socket ( ) ;
2012-02-20 21:02:38 +04:00
int sys_socketcall ( ) ;
2011-11-29 03:41:58 +04:00
int sys_socketpair ( ) ;
int sys_splice ( ) ;
int sys_stat ( ) ;
int sys_stat64 ( ) ;
int sys_statfs ( ) ;
int sys_statfs64 ( ) ;
int sys_stime ( ) ;
2012-03-10 01:02:19 +04:00
int sys_swapon ( ) ;
2011-11-29 03:41:58 +04:00
int sys_symlinkat ( ) ;
int sys_sysctl ( ) ;
int sys_sysinfo ( ) ;
int sys_tee ( ) ;
int sys_tgkill ( ) ;
int sys_time ( ) ;
2011-11-29 03:25:13 +04:00
int sys_timer_create ( ) ;
int sys_timer_gettime ( ) ;
int sys_timer_settime ( ) ;
int sys_timerfd ( ) ;
int sys_timerfd_create ( ) ;
int sys_timerfd_gettime ( ) ;
2011-11-29 03:41:58 +04:00
int sys_timerfd_settime ( ) ;
int sys_times ( ) ;
int sys_truncate ( ) ;
int sys_truncate64 ( ) ;
int sys_umask ( ) ;
int sys_umount2 ( ) ;
int sys_uname ( ) ;
2006-10-13 Ulrich Drepper <drepper@redhat.com>
Bernhard Kaindl <bk@suse.de>
Dmitry V. Levin <ldv@altlinux.org>
Michael Holzheu <holzheu@de.ibm.com>
Add hooks for new syscalls. Add decoders for *at, inotify*,
pselect6, ppoll and unshare syscalls.
* defs.h: Declare print_sigset.
* desc.c (sys_pselect6): New function.
* file.c (decode_open, decode_access, decode_mkdir,
decode_readlink, decode_chmod, decode_utimes, decode_mknod):
New functions.
(sys_open, sys_access, sys_mkdir, sys_readlink, sys_chmod,
sys_utimes, sys_mknod): Use them.
[LINUX] (fstatatflags, unlinkatflags, inotify_modes): New
variables.
[LINUX] (print_dirfd, sys_openat, sys_faccessat,
sys_newfstatat, sys_mkdirat, sys_linkat, sys_unlinkat,
sys_symlinkat, sys_readlinkat, sys_renameat, sys_fchownat,
sys_fchmodat, sys_futimesat, sys_mknodat, sys_inotify_add_watch,
sys_inotify_rm_watch): New functions.
* process.c [LINUX] (sys_unshare): New function.
* signal.c (print_sigset): New function.
(sys_sigprocmask): Use it.
* stream.c (decode_poll): New function.
(sys_poll): Use it.
[LINUX] (sys_ppoll): New function.
* linux/syscall.h: Delcare new syscall handlers.
* linux/syscallent.h: Hook up new syscalls.
* linux/alpha/syscallent.h: Likewise.
* linux/hppa/syscallent.h: Likewise.
* linux/ia64/syscallent.h: Likewise.
* linux/mips/syscallent.h: Likewise.
* linux/powerpc/syscallent.h: Likewise.
* linux/s390/syscallent.h: Likewise.
* linux/s390x/syscallent.h: Likewise.
* linux/sparc/syscallent.h: Likewise.
* linux/sparc64/syscallent.h: Likewise.
* linux/x86_64/syscallent.h: Likewise.
Fixes RH#178633.
2006-10-14 00:25:12 +04:00
int sys_unlinkat ( ) ;
int sys_unshare ( ) ;
2011-11-29 03:41:58 +04:00
int sys_utime ( ) ;
int sys_utimensat ( ) ;
int sys_utimes ( ) ;
int sys_vfork ( ) ;
2011-10-11 21:07:05 +04:00
int sys_vmsplice ( ) ;
2011-11-29 03:41:58 +04:00
int sys_wait4 ( ) ;
int sys_waitid ( ) ;
int sys_waitpid ( ) ;
int sys_write ( ) ;
int sys_writev ( ) ;
1999-02-19 03:21:36 +03:00
1999-11-18 20:12:55 +03:00
/* architecture-specific calls */
# ifdef ALPHA
2011-11-29 03:41:58 +04:00
int osf_statfs ( ) ;
int osf_fstatfs ( ) ;
1999-11-18 20:26:45 +03:00
int sys_osf_getitimer ( ) ;
int sys_osf_getrusage ( ) ;
2011-11-29 03:41:58 +04:00
int sys_osf_gettimeofday ( ) ;
int sys_osf_select ( ) ;
int sys_osf_setitimer ( ) ;
int sys_osf_settimeofday ( ) ;
1999-11-18 20:26:45 +03:00
int sys_osf_utimes ( ) ;
2011-11-29 03:41:58 +04:00
int sys_osf_wait4 ( ) ;
1999-11-18 20:12:55 +03:00
# endif
2008-08-25 07:15:43 +04:00
# if !defined(ALPHA) && !defined(MIPS) && !defined(HPPA) && \
! defined ( __ARM_EABI__ )
2011-02-19 23:48:52 +03:00
# if defined(SPARC) || defined(SPARC64)
# define SYS_socket_subcall 353
# else
2006-08-22 10:06:12 +04:00
# define SYS_socket_subcall 400
2011-02-19 23:48:52 +03:00
# endif
1999-02-19 03:21:36 +03:00
2010-02-12 23:39:12 +03:00
# define SYS_socket_nsubcalls 20
2005-06-06 Roland McGrath <roland@redhat.com>
* linux/syscall.h (SYS_socket, SYS_bind, SYS_connect, SYS_listen)
(SYS_accept, SYS_getsockname, SYS_getpeername, SYS_socketpair)
(SYS_send, SYS_recv, SYS_sendto, SYS_recvfrom, SYS_shutdown)
(SYS_setsockopt, SYS_getsockopt, SYS_sendmsg, SYS_recvmsg)
(SYS_getsockname, SYS_semop, SYS_semgsub_et, SYS_semget, SYS_semctl)
(SYS_semtimedop, SYS_msgsnd, SYS_msgrcv, SYS_msgget)
(SYS_msgctl, SYS_shmat, SYS_shmdt, SYS_shmget)
(SYS_shmctl): Macros renamed to SYS_sub_*.
* syscall.c (dumpio): Match SYS_sub_* if defined instead of SYS_*.
* linux/syscall.h (SYS_waitid): Define if not defined.
* defs.h (struct sysent): New member `native_scno'.
(known_scno): Declare new function.
* linux/syscallent.h: Add new final field to interesting syscalls.
* syscall.c (known_scno): New function.
(dumpio, internal_syscall, syscall_fixup, trace_syscall): Use it.
* process.c (internal_fork, internal_exit): Likewise.
[IA64] (ARG_STACKSIZE, ARG_PTID, ARG_CTID, ARG_TLS): Likewise.
* strace.c (proc_open): Likewise.
* util.c [LINUX] (setbpt): Likewise.
* linux/syscall.h: Remove [!defined(X86_64)] from conditional
for defining SYS_socket_subcall et al.
* linux/syscallent.h: Likewise for #error check.
* syscall.c (trace_syscall): Likewise for SYS_{socketcall,ipc} cases.
Fixes RH#158934.
2005-06-08 03:21:28 +04:00
# endif /* !(ALPHA || MIPS || HPPA) */
1999-02-19 03:21:36 +03:00
2011-02-19 23:48:52 +03:00
# if !defined(ALPHA) && !defined(MIPS) && !defined(HPPA) && \
2008-08-25 07:15:43 +04:00
! defined ( __ARM_EABI__ )
2002-12-15 Roland McGrath <roland@redhat.com>
* mem.c: Add sys_{get,set}_thread_area.
* linux/syscall.h: Declare them.
* linux/syscallent.h: Update the table for these.
* linux/dummy.h (sys_modify_ldt): Define only #ifndef I386.
(sys_get_thread_area, sys_set_thread_area): New macros #ifndef I386.
* configure.in: Check for linux/xattr.h and linux/futex.h headers.
* linux/syscall.h: Add sys_* decls for new syscalls getpmsg, putpmsg,
readahead, sendfile64, setxattr, fsetxattr, getxattr, fgetxattr, int
listxattr, flistxattr, removexattr, fremovexattr, sched_setaffinity,
sched_getaffinity, futex.
* linux/syscallent.h: Update the table.
* io.c: Add sys_sendfile64.
* file.c: Add sys_readahead, sys_*xattr.
* process.c: Add sys_futex, sys_*affinity.
* linux/syscall.h (SYS_socket_subcall): Define to 256 on all machines.
(SYS_ipc_subcall): Always SYS_socket_subcall + SYS_socket_nsubcalls.
* linux/syscallent.h: Update the table for socket and ipc subcalls.
2002-12-16 02:58:19 +03:00
# define SYS_ipc_subcall ((SYS_socket_subcall)+(SYS_socket_nsubcalls))
1999-02-19 03:21:36 +03:00
# define SYS_ipc_nsubcalls 25
2011-02-19 23:48:52 +03:00
# endif /* !(ALPHA || MIPS || HPPA) */
2005-06-06 Roland McGrath <roland@redhat.com>
* linux/syscall.h (SYS_socket, SYS_bind, SYS_connect, SYS_listen)
(SYS_accept, SYS_getsockname, SYS_getpeername, SYS_socketpair)
(SYS_send, SYS_recv, SYS_sendto, SYS_recvfrom, SYS_shutdown)
(SYS_setsockopt, SYS_getsockopt, SYS_sendmsg, SYS_recvmsg)
(SYS_getsockname, SYS_semop, SYS_semgsub_et, SYS_semget, SYS_semctl)
(SYS_semtimedop, SYS_msgsnd, SYS_msgrcv, SYS_msgget)
(SYS_msgctl, SYS_shmat, SYS_shmdt, SYS_shmget)
(SYS_shmctl): Macros renamed to SYS_sub_*.
* syscall.c (dumpio): Match SYS_sub_* if defined instead of SYS_*.
* linux/syscall.h (SYS_waitid): Define if not defined.
* defs.h (struct sysent): New member `native_scno'.
(known_scno): Declare new function.
* linux/syscallent.h: Add new final field to interesting syscalls.
* syscall.c (known_scno): New function.
(dumpio, internal_syscall, syscall_fixup, trace_syscall): Use it.
* process.c (internal_fork, internal_exit): Likewise.
[IA64] (ARG_STACKSIZE, ARG_PTID, ARG_CTID, ARG_TLS): Likewise.
* strace.c (proc_open): Likewise.
* util.c [LINUX] (setbpt): Likewise.
* linux/syscall.h: Remove [!defined(X86_64)] from conditional
for defining SYS_socket_subcall et al.
* linux/syscallent.h: Likewise for #error check.
* syscall.c (trace_syscall): Likewise for SYS_{socketcall,ipc} cases.
Fixes RH#158934.
2005-06-08 03:21:28 +04:00
2011-11-29 03:41:58 +04:00
# if defined(ALPHA) || defined(IA64) || defined(SPARC) || defined(SPARC64)
2000-02-04 00:58:30 +03:00
int sys_getpagesize ( ) ;
# endif
1999-02-19 03:21:36 +03:00
2000-02-04 00:58:30 +03:00
# ifdef IA64
2011-11-29 03:25:13 +04:00
/* STREAMS stuff */
int sys_getpmsg ( ) ;
int sys_putpmsg ( ) ;
1999-02-19 03:21:36 +03:00
# endif
2001-02-19 16:35:53 +03:00
# ifdef MIPS
2001-04-08 01:37:12 +04:00
int sys_sysmips ( ) ;
2001-02-19 16:35:53 +03:00
# endif
2010-12-01 16:27:07 +03:00
# if defined M68K || defined SH
1999-05-09 04:29:58 +04:00
int sys_cacheflush ( ) ;
# endif
2008-05-20 05:11:56 +04:00
2008-08-25 07:09:16 +04:00
# ifdef POWERPC
int sys_subpage_prot ( ) ;
# endif
2008-11-11 01:21:41 +03:00
# ifdef BFIN
2010-09-11 23:04:18 +04:00
int sys_cacheflush ( ) ;
2011-11-29 03:41:58 +04:00
int sys_sram_alloc ( ) ;
2008-11-11 01:21:41 +03:00
# endif
2011-02-19 23:48:52 +03:00
# if defined SPARC || defined SPARC64
# include "sparc/syscall1.h"
int sys_execv ( ) ;
2011-11-29 03:25:13 +04:00
int sys_getmsg ( ) ;
2011-11-29 03:41:58 +04:00
int sys_msgsys ( ) ;
2011-11-29 03:25:13 +04:00
int sys_putmsg ( ) ;
int sys_semsys ( ) ;
2011-11-29 03:41:58 +04:00
int sys_shmsys ( ) ;
2011-02-19 23:48:52 +03:00
# define SYS_semsys_subcall 200
# define SYS_semsys_nsubcalls 3
# define SYS_msgsys_subcall 203
# define SYS_msgsys_nsubcalls 4
# define SYS_shmsys_subcall 207
# define SYS_shmsys_nsubcalls 4
# endif