syscall.h revision a12c70d58706e2c5256c4ab0a6cdc861d3236ce6
176baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman/*
276baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * Copyright (c) 1993 Branko Lankester <branko@hacktic.nl>
376baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * Copyright (c) 1993, 1994, 1995 Rick Sladkey <jrs@world.std.com>
476baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * All rights reserved.
576baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman *
676baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * Redistribution and use in source and binary forms, with or without
776baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * modification, are permitted provided that the following conditions
876baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * are met:
976baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * 1. Redistributions of source code must retain the above copyright
1076baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman *    notice, this list of conditions and the following disclaimer.
1176baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * 2. Redistributions in binary form must reproduce the above copyright
1276baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman *    notice, this list of conditions and the following disclaimer in the
1376baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman *    documentation and/or other materials provided with the distribution.
1476baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * 3. The name of the author may not be used to endorse or promote products
1576baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman *    derived from this software without specific prior written permission.
1676baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman *
1776baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
1876baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
1976baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
2076baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
2176baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
2276baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
2376baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
2476baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2576baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
2676baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2776baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman *
2876baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman *	$Id$
2976baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman */
3076baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman
3176baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman#include "dummy.h"
3276baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman
33a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levin/* common syscalls */
3476baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman
35a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_accept();
36a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_accept4();
37a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_access();
38a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_acct();
39a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_adjtimex();
40a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_afs_syscall();
41a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_alarm();
42a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_arch_prctl();
43a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_bdflush();
44a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_bind();
45a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_break();
46a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_brk();
47a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_capget();
48a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_capset();
49dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_chdir();
50dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_chmod();
51dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_chown();
52a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_clock_getres();
53a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_clock_gettime();
54a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_clock_nanosleep();
55a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_clock_settime();
56a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_clone();
57a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_close();
58a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_connect();
59a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_creat();
60a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_create_module();
61a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_delete_module();
62a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_dup2();
63a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_dup3();
64a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_epoll_create();
65a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_epoll_create1();
66a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_epoll_ctl();
67a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_epoll_pwait();
68a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_epoll_wait();
69a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_eventfd();
70a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_eventfd2();
71a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_execve();
72a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_exit();
73a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_faccessat();
74a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fadvise64();
75a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fadvise64_64();
76a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fallocate();
77a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fchmod();
78a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fchmodat();
79a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fchown();
80a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fchownat();
81a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fcntl();
82a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fdatasync();
83a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fgetxattr();
84a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_flistxattr();
85a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_flock();
86a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fork();
87a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fremovexattr();
88a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fsetxattr();
89a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fstat();
90a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fstat64();
91a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fstatfs();
92a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fstatfs64();
93a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fsync();
94dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_ftime();
95a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_ftruncate();
96a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_ftruncate64();
97a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_futex();
98a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_futimesat();
99a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_get_kernel_syms();
100a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_get_mempolicy();
101a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_get_thread_area();
102a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getcpu();
103a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getcwd();
104a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getdents();
105a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getdents64();
106a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getdtablesize();
107dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_getegid();
108a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_geteuid();
109a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getgid();
110a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getgroups();
111a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getgroups32();
112a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_gethostname();
113a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getitimer();
114a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getpeername();
115a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getpgid();
116dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_getpgrp();
117a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getpid();
118a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getpmsg();
119a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getppid();
120a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getpriority();
121a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getresgid();
122a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getresuid();
123dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_getrlimit();
124dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_getrusage();
125a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getsid();
126a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getsockname();
127a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getsockopt();
128dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_gettimeofday();
129a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getuid();
130a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getxattr();
131a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_gtty();
132a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_idle();
133a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_init_module();
134a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_inotify_add_watch();
135a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_inotify_init1();
136a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_inotify_rm_watch();
137a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_io_cancel();
138a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_io_destroy();
139a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_io_getevents();
140a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_io_setup();
141a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_io_submit();
142a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_ioctl();
143dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_ioperm();
144dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_iopl();
145dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_ipc();
146a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_kill();
147a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_link();
148a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_linkat();
149a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_listen();
150a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_listxattr();
151a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_llseek();
152a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_lock();
153a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_lseek();
154a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_lstat();
155a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_lstat64();
156a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_madvise();
157a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mbind();
158a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mincore();
159a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mkdir();
160a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mkdirat();
161a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mknod();
162a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mknodat();
163a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mlock();
164a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mlockall();
165a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mmap();
166dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_modify_ldt();
167a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mount();
168a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_move_pages();
169dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_mprotect();
170a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mpx();
171a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mq_getsetattr();
172a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mq_notify();
173a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mq_open();
174a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mq_timedreceive();
175a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mq_timedsend();
176a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mremap();
177a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_msgctl();
178a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_msgget();
179a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_msgrcv();
180a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_msgsnd();
181dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_msync();
182dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_munlock();
183dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_munlockall();
184a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_munmap();
185dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_nanosleep();
186a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_newfstatat();
187a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_nice();
188a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_old_mmap();
189a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_oldfstat();
190a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_oldlstat();
191a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_oldselect();
192a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_oldstat();
193a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_olduname();
194a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_open();
195a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_openat();
196a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_pause();
197a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_personality();
198a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_phys();
199a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_pipe();
200a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_pipe2();
201a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_poll();
202a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_poll();
203a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_ppoll();
204a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_prctl();
205dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_pread();
206a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_pread64();
207dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_preadv();
208a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_prof();
209a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_profil();
210a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_pselect6();
211a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_ptrace();
212a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_putpmsg();
213a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_pwrite();
214a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_pwrite64();
215dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_pwritev();
216a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_query_module();
217a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_quotactl();
218a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_read();
219a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_readahead();
220a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_readdir();
221a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_readlink();
222a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_readlinkat();
223a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_readv();
224a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_reboot();
225a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_recv();
226a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_recvfrom();
227a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_recvmmsg();
228a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_recvmsg();
229a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_remap_file_pages();
230a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_removexattr();
231a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_renameat();
232a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_restart_syscall();
233dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_rt_sigaction();
234dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_rt_sigpending();
235a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_rt_sigprocmask();
236dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_rt_sigqueueinfo();
237a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_rt_sigsuspend();
238dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_rt_sigtimedwait();
239a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sched_get_priority_max();
240a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sched_get_priority_min();
241a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sched_getaffinity();
242a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sched_getparam();
243a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sched_getscheduler();
244a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sched_rr_get_interval();
245a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sched_setaffinity();
246a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sched_setparam();
247a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sched_setscheduler();
248a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sched_yield();
249a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_select();
250a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_semctl();
251a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_semget();
252a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_semop();
253a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_semtimedop();
254a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_send();
255dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_sendfile();
256dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_sendfile64();
257a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sendmsg();
258a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sendto();
259a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_set_mempolicy();
260dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_set_thread_area();
261a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setdomainname();
262a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setfsgid();
263a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setfsuid();
264a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setgid();
265a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setgroups();
266a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setgroups32();
267a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sethostname();
268a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setitimer();
269a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setpgid();
270a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setpgrp();
271a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setpriority();
272a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setregid();
273a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setresgid();
274a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setresuid();
275a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setreuid();
276a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setrlimit();
277a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setsid();
278a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setsockopt();
279a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_settimeofday();
280a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setuid();
281a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setup();
282a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setxattr();
283a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_shmat();
284a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_shmctl();
285a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_shmdt();
286a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_shmget();
287a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_shutdown();
288a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sigaction();
289a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sigaltstack();
290a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_siggetmask();
291a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_signal();
292a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_signalfd();
293a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_signalfd4();
294a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sigpending();
295a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sigprocmask();
296a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sigreturn();
297a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sigsetmask();
298a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sigsuspend();
299a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_socket();
300a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_socketcall();
301a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_socketpair();
302a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_splice();
303a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_stat();
304a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_stat64();
305a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_statfs();
306a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_statfs64();
307a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_stime();
308a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_stty();
309a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_swapoff();
310a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_swapon();
311a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_symlinkat();
312a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sync();
313a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sysctl();
314a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sysfs();
315a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sysinfo();
316a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_syslog();
317a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_tee();
318a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_tgkill();
319a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_time();
320dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_timer_create();
321dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_timer_delete();
322dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_timer_getoverrun();
323dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_timer_gettime();
324dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_timer_settime();
325dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_timerfd();
326dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_timerfd_create();
327dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_timerfd_gettime();
328a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_timerfd_settime();
329a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_times();
330a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_truncate();
331a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_truncate64();
332a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_ulimit();
333a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_umask();
334a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_umount();
335a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_umount2();
336a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_uname();
33795ebf5abfc1f3ed8b451b7816aa51b93a49e3ef7Dmitry V. Levinint sys_unlinkat();
33895ebf5abfc1f3ed8b451b7816aa51b93a49e3ef7Dmitry V. Levinint sys_unshare();
339a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_uselib();
340a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_ustat();
341a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_utime();
342a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_utimensat();
343a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_utimes();
344a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_vfork();
345a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_vhangup();
346a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_vm86();
347d99e48c0f33f5230a743cd91a986edba176db2f8Dmitry V. Levinint sys_vmsplice();
348a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_wait4();
349a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_waitid();
350a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_waitpid();
351a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_write();
352a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_writev();
35376baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman
3540ae852b90b116aaac2c0c7816dce2e1365ad271eWichert Akkerman/* architecture-specific calls */
3550ae852b90b116aaac2c0c7816dce2e1365ad271eWichert Akkerman#ifdef ALPHA
356a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint osf_statfs();
357a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint osf_fstatfs();
358221f54f721a2f74e629bb70e34888205f68e95ccWichert Akkermanint sys_osf_getitimer();
359221f54f721a2f74e629bb70e34888205f68e95ccWichert Akkermanint sys_osf_getrusage();
360a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_osf_gettimeofday();
361a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_osf_select();
362a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_osf_setitimer();
363a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_osf_settimeofday();
364221f54f721a2f74e629bb70e34888205f68e95ccWichert Akkermanint sys_osf_utimes();
365a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_osf_wait4();
3660ae852b90b116aaac2c0c7816dce2e1365ad271eWichert Akkerman#endif
3670ae852b90b116aaac2c0c7816dce2e1365ad271eWichert Akkerman
368e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#ifndef SYS_waitid
369e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# ifdef I386
370e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#  define SYS_waitid 284
371e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# elif defined ALPHA
372e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#  define SYS_waitid 438
373e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# elif defined ARM
374e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#  define SYS_waitid (NR_SYSCALL_BASE + 280)
375e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# elif defined IA64
376e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#  define SYS_waitid 1270
377e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# elif defined M68K
378e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#  define SYS_waitid 277
379e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# elif defined POWERPC
380e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#  define SYS_waitid 272
381e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# elif defined S390 || defined S390X
382e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#  define SYS_waitid 281
383e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# elif defined SH64
384e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#  define SYS_waitid 312
385e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# elif defined SH64
386e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#  define SYS_waitid 312
387e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# elif defined SH
388e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#  define SYS_waitid 284
389e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# elif defined SPARC || defined SPARC64
390e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#  define SYS_waitid 279
391e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# elif defined X86_64
392e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#  define SYS_waitid 247
393e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# endif
394e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#endif
395e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath
396d94020ffc1932a4ead1aa57ac2d450ad03c078bbRoland McGrath#if !defined(ALPHA) && !defined(MIPS) && !defined(HPPA) && \
397d94020ffc1932a4ead1aa57ac2d450ad03c078bbRoland McGrath	!defined(__ARM_EABI__)
3987b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# ifdef	IA64
3997b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman/*
4007b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman *  IA64 syscall numbers (the only ones available from standard header
4017b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman *  files) are disjoint from IA32 syscall numbers.  We need to define
4027b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman *  the IA32 socket call number here.
4037b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman */
4047b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  define SYS_socketcall	102
4057b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman
4067b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_socket
4077b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_bind
4087b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_connect
4097b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_listen
4107b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_accept
4117b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_getsockname
4127b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_getpeername
4137b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_socketpair
4147b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_send
4157b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_recv
4167b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_sendto
4177b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_recvfrom
4187b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_shutdown
4197b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_setsockopt
4207b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_getsockopt
4217b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_sendmsg
4227b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_recvmsg
42309f0d1d4c48e19b84573f66e8c8edab79150a550Roland McGrath# endif /* IA64 */
424330a895bbd81594026132e4b4915e7a895a493daMike Frysinger# if defined(SPARC) || defined(SPARC64)
425330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#  define SYS_socket_subcall	353
426330a895bbd81594026132e4b4915e7a895a493daMike Frysinger# else
427feb838139028d6e063d10a6033269870a5c25b5cRoland McGrath#  define SYS_socket_subcall	400
428330a895bbd81594026132e4b4915e7a895a493daMike Frysinger# endif
429e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_socket		(SYS_socket_subcall + 1)
430e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_bind		(SYS_socket_subcall + 2)
431e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_connect		(SYS_socket_subcall + 3)
432e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_listen		(SYS_socket_subcall + 4)
433e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_accept		(SYS_socket_subcall + 5)
434e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_getsockname	(SYS_socket_subcall + 6)
435e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_getpeername	(SYS_socket_subcall + 7)
436e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_socketpair	(SYS_socket_subcall + 8)
437e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_send		(SYS_socket_subcall + 9)
438e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_recv		(SYS_socket_subcall + 10)
439e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_sendto		(SYS_socket_subcall + 11)
440e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_recvfrom	(SYS_socket_subcall + 12)
441e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_shutdown	(SYS_socket_subcall + 13)
442e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_setsockopt	(SYS_socket_subcall + 14)
443e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_getsockopt	(SYS_socket_subcall + 15)
444e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_sendmsg		(SYS_socket_subcall + 16)
445e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_recvmsg		(SYS_socket_subcall + 17)
4468a56b8a8e77e095b6152253dc99fc5f4c226d02fPaolo Bonzini#define SYS_sub_accept4		(SYS_socket_subcall + 18)
4470873f29af4c1b2357e4f13338731665dd1ee2893Andreas Schwab#define SYS_sub_recvmmsg	(SYS_socket_subcall + 19)
44876baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman
4490873f29af4c1b2357e4f13338731665dd1ee2893Andreas Schwab#define SYS_socket_nsubcalls	20
450e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#endif /* !(ALPHA || MIPS || HPPA) */
45176baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman
452330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#if !defined(ALPHA) && !defined(MIPS) && !defined(HPPA) && \
453d94020ffc1932a4ead1aa57ac2d450ad03c078bbRoland McGrath	!defined(__ARM_EABI__)
4547b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# ifdef	IA64
4557b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman   /*
4567b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman    * IA64 syscall numbers (the only ones available from standard
4577b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman    * header files) are disjoint from IA32 syscall numbers.  We need
4587b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman    * to define the IA32 socket call number here.  Fortunately, this
4597b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman    * symbol, `SYS_ipc', is not used by any of the IA64 code so
4607b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman    * re-defining this symbol will not cause a problem.
4617b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman   */
4627b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_ipc
4637b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  define SYS_ipc		117
4647b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_semop
4657b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_semget
4667b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_semctl
467f01185e5d4d04197408f48c474cee819b8063bb8Roland McGrath#  undef SYS_semtimedop
4687b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_msgsnd
4697b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_msgrcv
4707b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_msgget
4717b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_msgctl
4727b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_shmat
4737b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_shmdt
4747b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_shmget
4757b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#  undef SYS_shmctl
4767b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# endif /* IA64 */
4772c71e0da7e531494f4ea21f8b8e9730a26789154Roland McGrath#define SYS_ipc_subcall		((SYS_socket_subcall)+(SYS_socket_nsubcalls))
478e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_semop		(SYS_ipc_subcall + 1)
479e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_semget		(SYS_ipc_subcall + 2)
480e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_semctl		(SYS_ipc_subcall + 3)
481e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_semtimedop	(SYS_ipc_subcall + 4)
482e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_msgsnd		(SYS_ipc_subcall + 11)
483e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_msgrcv		(SYS_ipc_subcall + 12)
484e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_msgget		(SYS_ipc_subcall + 13)
485e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_msgctl		(SYS_ipc_subcall + 14)
486e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_shmat		(SYS_ipc_subcall + 21)
487e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_shmdt		(SYS_ipc_subcall + 22)
488e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_shmget		(SYS_ipc_subcall + 23)
489e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_shmctl		(SYS_ipc_subcall + 24)
49076baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman
49176baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman#define SYS_ipc_nsubcalls	25
492330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#endif /* !(ALPHA || MIPS || HPPA) */
493e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath
494e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#if defined SYS_ipc_subcall && !defined SYS_ipc
495e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# define SYS_ipc SYS_ipc_subcall
496e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#endif
497e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#if defined SYS_socket_subcall && !defined SYS_socketcall
498e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# define SYS_socketcall SYS_socket_subcall
499e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#endif
5007b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman
5017b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#ifdef IA64
5027b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman  /*
5037b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman   * IA64 syscall numbers (the only ones available from standard header
5047b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman   * files) are disjoint from IA32 syscall numbers.  We need to define
5057b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman   * some IA32 specific syscalls here.
5067b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman   */
5077b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# define SYS_fork	2
5087b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# define SYS_vfork	190
5097b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# define SYS32_exit	1
5107b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# define SYS_waitpid	7
5117b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# define SYS32_wait4	114
5127b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# define SYS32_execve	11
5137b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#endif /* IA64 */
5148b1b40cd8b49151374d0ac2a5b1a4b459f9e0ae5Wichert Akkerman
515a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levin#if defined(ALPHA) || defined(IA64) || defined(SPARC) || defined(SPARC64)
5168b1b40cd8b49151374d0ac2a5b1a4b459f9e0ae5Wichert Akkermanint sys_getpagesize();
5178b1b40cd8b49151374d0ac2a5b1a4b459f9e0ae5Wichert Akkerman#endif
51876baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman
5198b1b40cd8b49151374d0ac2a5b1a4b459f9e0ae5Wichert Akkerman#ifdef IA64
520dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levin/* STREAMS stuff */
521dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_getpmsg();
522dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_putpmsg();
52376baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman#endif
52476baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman
5250cbfb324b54e4c5859c76dd132a7ad942c0f5e77Wichert Akkerman#ifdef MIPS
526d6b924937038457f83b47b26b9163bdfbdc230f2Wichert Akkermanint sys_sysmips();
5270cbfb324b54e4c5859c76dd132a7ad942c0f5e77Wichert Akkerman#endif
5280cbfb324b54e4c5859c76dd132a7ad942c0f5e77Wichert Akkerman
529f8e56504749a4a5a79d40d115ae46718b4c949a4Carmelo AMOROSO#if defined M68K || defined SH
5302e2553a534f532a1546ea2b2f3dc3cd2276d020dWichert Akkermanint sys_cacheflush();
5312e2553a534f532a1546ea2b2f3dc3cd2276d020dWichert Akkerman#endif
532542c2c6fe2b93ae73221dd5c5c8ed95a73b676e4Roland McGrath
5334a6f652cb769024f71ab4023d5ee93e38d730355Roland McGrath#ifdef POWERPC
5344a6f652cb769024f71ab4023d5ee93e38d730355Roland McGrathint sys_subpage_prot();
5354a6f652cb769024f71ab4023d5ee93e38d730355Roland McGrath#endif
53687ea1f4fe68c6110a96a76f8601b3e204200082dDmitry V. Levin
53787ea1f4fe68c6110a96a76f8601b3e204200082dDmitry V. Levin#ifdef BFIN
538260e571343b12221ad848a9c972fc5518d66ef2cMike Frysingerint sys_cacheflush();
539a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sram_alloc();
54087ea1f4fe68c6110a96a76f8601b3e204200082dDmitry V. Levin#endif
541330a895bbd81594026132e4b4915e7a895a493daMike Frysinger
542330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#if defined SPARC || defined SPARC64
543330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#include "sparc/syscall1.h"
544330a895bbd81594026132e4b4915e7a895a493daMike Frysingerint sys_execv();
545dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_getmsg();
546a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_msgsys();
547dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_putmsg();
548dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_semsys();
549a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_shmsys();
550330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_semsys_subcall	200
551330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_semsys_nsubcalls	3
552330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_semctl		(SYS_semsys_subcall + 0)
553330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_semget		(SYS_semsys_subcall + 1)
554330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_semop		(SYS_semsys_subcall + 2)
555330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_msgsys_subcall	203
556330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_msgsys_nsubcalls	4
557330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_msgget		(SYS_msgsys_subcall + 0)
558330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_msgctl		(SYS_msgsys_subcall + 1)
559330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_msgrcv		(SYS_msgsys_subcall + 2)
560330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_msgsnd		(SYS_msgsys_subcall + 3)
561330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_shmsys_subcall	207
562330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_shmsys_nsubcalls	4
563330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_shmat		(SYS_shmsys_subcall + 0)
564330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_shmctl		(SYS_shmsys_subcall + 1)
565330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_shmdt		(SYS_shmsys_subcall + 2)
566330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_shmget		(SYS_shmsys_subcall + 3)
567330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#endif
568