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