1/*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License.  See the file "COPYING" in the main directory of this archive
4 * for more details.
5 *
6 * Copyright (C) 1995, 96, 97, 98, 99, 2000, 2001, 2002 by Ralf Baechle
7 */
8
9/*
10 * This file is being included twice - once to build a list of all
11 * syscalls and once to build a table of how many arguments each syscall
12 * accepts.  Syscalls that receive a pointer to the saved registers are
13 * marked as having zero arguments.
14 *
15 * The binary compatibility calls are in a separate list.
16 */
17SYS(sys_syscall, 0)				/* 4000 */
18SYS(sys_exit, 1)
19SYS(sys_fork, 0)
20SYS(sys_read, 3)
21SYS(sys_write, 3)
22SYS(sys_open, 3)				/* 4005 */
23SYS(sys_close, 1)
24SYS(sys_waitpid, 3)
25SYS(sys_creat, 2)
26SYS(sys_link, 2)
27SYS(sys_unlink, 1)				/* 4010 */
28SYS(sys_execve, 0)
29SYS(sys_chdir, 1)
30SYS(sys_time, 1)
31SYS(sys_mknod, 3)
32SYS(sys_chmod, 2)				/* 4015 */
33SYS(sys_lchown, 3)
34SYS(sys_ni_syscall, 0)
35SYS(sys_ni_syscall, 0)				/* was sys_stat */
36SYS(sys_lseek, 3)
37SYS(sys_getpid, 0)				/* 4020 */
38SYS(sys_mount, 5)
39SYS(sys_oldumount, 1)
40SYS(sys_setuid, 1)
41SYS(sys_getuid, 0)
42SYS(sys_stime, 1)				/* 4025 */
43SYS(sys_ptrace, 4)
44SYS(sys_alarm, 1)
45SYS(sys_ni_syscall, 0)				/* was sys_fstat */
46SYS(sys_pause, 0)
47SYS(sys_utime, 2)				/* 4030 */
48SYS(sys_ni_syscall, 0)
49SYS(sys_ni_syscall, 0)
50SYS(sys_access, 2)
51SYS(sys_nice, 1)
52SYS(sys_ni_syscall, 0)				/* 4035 */
53SYS(sys_sync, 0)
54SYS(sys_kill, 2)
55SYS(sys_rename, 2)
56SYS(sys_mkdir, 2)
57SYS(sys_rmdir, 1)				/* 4040 */
58SYS(sys_dup, 1)
59SYS(sys_pipe, 0)
60SYS(sys_times, 1)
61SYS(sys_ni_syscall, 0)
62SYS(sys_brk, 1)					/* 4045 */
63SYS(sys_setgid, 1)
64SYS(sys_getgid, 0)
65SYS(sys_ni_syscall, 0)	/* was signal(2) */
66SYS(sys_geteuid, 0)
67SYS(sys_getegid, 0)				/* 4050 */
68SYS(sys_acct, 0)
69SYS(sys_umount, 2)
70SYS(sys_ni_syscall, 0)
71SYS(sys_ioctl, 3)
72SYS(sys_fcntl, 3)				/* 4055 */
73SYS(sys_ni_syscall, 2)
74SYS(sys_setpgid, 2)
75SYS(sys_ni_syscall, 0)
76SYS(sys_olduname, 1)
77SYS(sys_umask, 1)				/* 4060 */
78SYS(sys_chroot, 1)
79SYS(sys_ustat, 2)
80SYS(sys_dup2, 2)
81SYS(sys_getppid, 0)
82SYS(sys_getpgrp, 0)				/* 4065 */
83SYS(sys_setsid, 0)
84SYS(sys_sigaction, 3)
85SYS(sys_sgetmask, 0)
86SYS(sys_ssetmask, 1)
87SYS(sys_setreuid, 2)				/* 4070 */
88SYS(sys_setregid, 2)
89SYS(sys_sigsuspend, 0)
90SYS(sys_sigpending, 1)
91SYS(sys_sethostname, 2)
92SYS(sys_setrlimit, 2)				/* 4075 */
93SYS(sys_getrlimit, 2)
94SYS(sys_getrusage, 2)
95SYS(sys_gettimeofday, 2)
96SYS(sys_settimeofday, 2)
97SYS(sys_getgroups, 2)				/* 4080 */
98SYS(sys_setgroups, 2)
99SYS(sys_ni_syscall, 0)				/* old_select */
100SYS(sys_symlink, 2)
101SYS(sys_ni_syscall, 0)				/* was sys_lstat */
102SYS(sys_readlink, 3)				/* 4085 */
103SYS(sys_uselib, 1)
104SYS(sys_swapon, 2)
105SYS(sys_reboot, 3)
106SYS(old_readdir, 3)
107SYS(old_mmap, 6)				/* 4090 */
108SYS(sys_munmap, 2)
109SYS(sys_truncate, 2)
110SYS(sys_ftruncate, 2)
111SYS(sys_fchmod, 2)
112SYS(sys_fchown, 3)				/* 4095 */
113SYS(sys_getpriority, 2)
114SYS(sys_setpriority, 3)
115SYS(sys_ni_syscall, 0)
116SYS(sys_statfs, 2)
117SYS(sys_fstatfs, 2)				/* 4100 */
118SYS(sys_ni_syscall, 3)				/* was ioperm(2) */
119SYS(sys_socketcall, 2)
120SYS(sys_syslog, 3)
121SYS(sys_setitimer, 3)
122SYS(sys_getitimer, 2)				/* 4105 */
123SYS(sys_newstat, 2)
124SYS(sys_newlstat, 2)
125SYS(sys_newfstat, 2)
126SYS(sys_uname, 1)
127SYS(sys_ni_syscall, 0)				/* 4110 was iopl(2) */
128SYS(sys_vhangup, 0)
129SYS(sys_ni_syscall, 0)				/* was sys_idle() */
130SYS(sys_ni_syscall, 0)				/* was vm86(2) */
131SYS(sys_wait4, 4)
132SYS(sys_swapoff, 1)				/* 4115 */
133SYS(sys_sysinfo, 1)
134SYS(sys_ipc, 6)
135SYS(sys_fsync, 1)
136SYS(sys_sigreturn, 0)
137SYS(sys_clone, 0)				/* 4120 */
138SYS(sys_setdomainname, 2)
139SYS(sys_newuname, 1)
140SYS(sys_ni_syscall, 0) /* sys_modify_ldt */
141SYS(sys_adjtimex, 1)
142SYS(sys_mprotect, 3)				/* 4125 */
143SYS(sys_sigprocmask, 3)
144SYS(sys_create_module, 2)
145SYS(sys_init_module, 5)
146SYS(sys_delete_module, 1)
147SYS(sys_get_kernel_syms, 1)			/* 4130 */
148SYS(sys_quotactl, 0)
149SYS(sys_getpgid, 1)
150SYS(sys_fchdir, 1)
151SYS(sys_bdflush, 2)
152SYS(sys_sysfs, 3)				/* 4135 */
153SYS(sys_personality, 1)
154SYS(sys_ni_syscall, 0) /* for afs_syscall */
155SYS(sys_setfsuid, 1)
156SYS(sys_setfsgid, 1)
157SYS(sys_llseek, 5)				/* 4140 */
158SYS(sys_getdents, 3)
159SYS(sys_select, 5)
160SYS(sys_flock, 2)
161SYS(sys_msync, 3)
162SYS(sys_readv, 3)				/* 4145 */
163SYS(sys_writev, 3)
164SYS(sys_cacheflush, 3)
165SYS(sys_cachectl, 3)
166SYS(sys_sysmips, 4)
167SYS(sys_ni_syscall, 0)				/* 4150 */
168SYS(sys_getsid, 1)
169SYS(sys_fdatasync, 0)
170SYS(sys_sysctl, 1)
171SYS(sys_mlock, 2)
172SYS(sys_munlock, 2)				/* 4155 */
173SYS(sys_mlockall, 1)
174SYS(sys_munlockall, 0)
175SYS(sys_sched_setparam,2)
176SYS(sys_sched_getparam,2)
177SYS(sys_sched_setscheduler,3)			/* 4160 */
178SYS(sys_sched_getscheduler,1)
179SYS(sys_sched_yield,0)
180SYS(sys_sched_get_priority_max,1)
181SYS(sys_sched_get_priority_min,1)
182SYS(sys_sched_rr_get_interval,2)		/* 4165 */
183SYS(sys_nanosleep,2)
184SYS(sys_mremap,4)
185SYS(sys_accept, 3)
186SYS(sys_bind, 3)
187SYS(sys_connect, 3)				/* 4170 */
188SYS(sys_getpeername, 3)
189SYS(sys_getsockname, 3)
190SYS(sys_getsockopt, 5)
191SYS(sys_listen, 2)
192SYS(sys_recv, 4)				/* 4175 */
193SYS(sys_recvfrom, 6)
194SYS(sys_recvmsg, 3)
195SYS(sys_send, 4)
196SYS(sys_sendmsg, 3)
197SYS(sys_sendto, 6)				/* 4180 */
198SYS(sys_setsockopt, 5)
199SYS(sys_shutdown, 2)
200SYS(sys_socket, 3)
201SYS(sys_socketpair, 4)
202SYS(sys_setresuid, 3)				/* 4185 */
203SYS(sys_getresuid, 3)
204SYS(sys_query_module, 5)
205SYS(sys_poll, 3)
206SYS(sys_nfsservctl, 3)
207SYS(sys_setresgid, 3)				/* 4190 */
208SYS(sys_getresgid, 3)
209SYS(sys_prctl, 5)
210SYS(sys_rt_sigreturn, 0)
211SYS(sys_rt_sigaction, 4)
212SYS(sys_rt_sigprocmask, 4)			/* 4195 */
213SYS(sys_rt_sigpending, 2)
214SYS(sys_rt_sigtimedwait, 4)
215SYS(sys_rt_sigqueueinfo, 3)
216SYS(sys_rt_sigsuspend, 0)
217SYS(sys_pread, 6)				/* 4200 */
218SYS(sys_pwrite, 6)
219SYS(sys_chown, 3)
220SYS(sys_getcwd, 2)
221SYS(sys_capget, 2)
222SYS(sys_capset, 2)				/* 4205 */
223SYS(sys_sigaltstack, 0)
224SYS(sys_sendfile, 4)
225SYS(sys_ni_syscall, 0)
226SYS(sys_ni_syscall, 0)
227SYS(sys_mmap2, 6)				/* 4210 */
228SYS(sys_truncate64, 4)
229SYS(sys_ftruncate64, 4)
230SYS(sys_stat64, 2)
231SYS(sys_lstat64, 2)
232SYS(sys_fstat64, 2)				/* 4215 */
233SYS(sys_pivot_root, 2)
234SYS(sys_mincore, 3)
235SYS(sys_madvise, 3)
236SYS(sys_getdents64, 3)
237SYS(sys_fcntl64, 3)				/* 4220 */
238SYS(sys_ni_syscall, 0)
239SYS(sys_gettid, 0)
240SYS(sys_readahead, 5)
241SYS(sys_setxattr, 5)
242SYS(sys_lsetxattr, 5)				/* 4225 */
243SYS(sys_fsetxattr, 5)
244SYS(sys_getxattr, 4)
245SYS(sys_lgetxattr, 4)
246SYS(sys_fgetxattr, 4)
247SYS(sys_listxattr, 3)				/* 4230 */
248SYS(sys_llistxattr, 3)
249SYS(sys_flistxattr, 3)
250SYS(sys_removexattr, 2)
251SYS(sys_lremovexattr, 2)
252SYS(sys_fremovexattr, 2)			/* 4235 */
253SYS(sys_tkill, 2)
254SYS(sys_sendfile64, 4)
255SYS(sys_futex, 6)
256SYS(sys_sched_setaffinity, 3)
257SYS(sys_sched_getaffinity, 3)			/* 4240 */
258SYS(sys_io_setup, 2)
259SYS(sys_io_destroy, 1)
260SYS(sys_io_getevents, 5)
261SYS(sys_io_submit, 3)
262SYS(sys_io_cancel, 3)				/* 4245 */
263SYS(sys_exit_group, 1)
264SYS(sys_lookup_dcookie, 3)
265SYS(sys_epoll_create, 1)
266SYS(sys_epoll_ctl, 4)
267SYS(sys_epoll_wait, 4)				/* 4250 */
268SYS(sys_remap_file_pages, 5)
269SYS(sys_set_tid_address, 1)
270SYS(sys_restart_syscall, 0)
271SYS(sys_fadvise64, 4)
272SYS(sys_statfs64, 3)				/* 4255 */
273SYS(sys_fstatfs64, 3)
274SYS(sys_timer_create, 3)
275SYS(sys_timer_settime, 4)
276SYS(sys_timer_gettime, 2)
277SYS(sys_timer_getoverrun, 1)			/* 4260 */
278SYS(sys_timer_delete, 1)
279SYS(sys_clock_settime, 2)
280SYS(sys_clock_gettime, 2)
281SYS(sys_clock_getres, 2)
282SYS(sys_clock_nanosleep, 4)			/* 4265 */
283SYS(sys_tgkill, 3)
284SYS(sys_utimes, 2)
285SYS(sys_mbind, 6)
286SYS(sys_get_mempolicy, 5)
287SYS(sys_set_mempolicy, 3)			/* 4270 */
288SYS(sys_mq_open, 4)
289SYS(sys_mq_unlink, 1)
290SYS(sys_mq_timedsend, 5)
291SYS(sys_mq_timedreceive, 5)
292SYS(sys_mq_notify, 2)				/* 4275 */
293SYS(sys_mq_getsetattr, 3)
294SYS(sys_vserver, 0)
295SYS(sys_waitid, 5)
296SYS(sys_ni_syscall, 0)
297SYS(sys_add_key, 5)				/* 4280 */
298SYS(sys_request_key, 4)
299SYS(sys_keyctl, 5)
300SYS(sys_set_thread_area, 1)
301SYS(sys_inotify_init, 0)
302SYS(sys_inotify_add_watch, 3)			/* 4285 */
303SYS(sys_inotify_rm_watch, 2)
304SYS(sys_migrate_pages , 4)
305SYS(sys_openat, 4)
306SYS(sys_mkdirat, 3)
307SYS(sys_mknodat , 4)				/* 4290 */
308SYS(sys_fchownat, 5)
309SYS(sys_futimesat, 3)
310SYS(sys_fstatat64, 4)
311SYS(sys_unlinkat, 3)
312SYS(sys_renameat, 4)				/* 4295 */
313SYS(sys_linkat, 5)
314SYS(sys_symlinkat, 3)
315SYS(sys_readlinkat, 4)
316SYS(sys_fchmodat, 3)
317SYS(sys_faccessat, 3)				/* 4300 */
318SYS(sys_pselect6, 6)
319SYS(sys_ppoll, 5)
320SYS(sys_unshare, 1)
321SYS(sys_splice, 6)
322SYS(sys_sync_file_range, 4)			/* 4305 */
323SYS(sys_tee, 4)
324SYS(sys_vmsplice, 4)
325SYS(sys_move_pages, 6)
326SYS(sys_set_robust_list, 2)
327SYS(sys_get_robust_list, 3)			/* 4310 */
328SYS(sys_kexec_load, 4)
329SYS(sys_getcpu, 3)
330SYS(sys_epoll_pwait, 6)
331SYS(sys_ioprio_set, 3)
332SYS(sys_ioprio_get, 2)				/* 4315 */
333SYS(sys_utimensat, 4)
334SYS(sys_signalfd, 3)
335SYS(sys_timerfd, 4)
336SYS(sys_eventfd, 1)				/* 4319 */
337