qemu/linux-headers/asm-mips/unistd.h
<<
>>
Prefs
   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 by Ralf Baechle
   7 * Copyright (C) 1999, 2000 Silicon Graphics, Inc.
   8 *
   9 * Changed system calls macros _syscall5 - _syscall7 to push args 5 to 7 onto
  10 * the stack. Robin Farine for ACN S.A, Copyright (C) 1996 by ACN S.A
  11 */
  12#ifndef _ASM_UNISTD_H
  13#define _ASM_UNISTD_H
  14
  15#include <asm/sgidefs.h>
  16
  17#if _MIPS_SIM == _MIPS_SIM_ABI32
  18
  19/*
  20 * Linux o32 style syscalls are in the range from 4000 to 4999.
  21 */
  22#define __NR_Linux                      4000
  23#define __NR_syscall                    (__NR_Linux +   0)
  24#define __NR_exit                       (__NR_Linux +   1)
  25#define __NR_fork                       (__NR_Linux +   2)
  26#define __NR_read                       (__NR_Linux +   3)
  27#define __NR_write                      (__NR_Linux +   4)
  28#define __NR_open                       (__NR_Linux +   5)
  29#define __NR_close                      (__NR_Linux +   6)
  30#define __NR_waitpid                    (__NR_Linux +   7)
  31#define __NR_creat                      (__NR_Linux +   8)
  32#define __NR_link                       (__NR_Linux +   9)
  33#define __NR_unlink                     (__NR_Linux +  10)
  34#define __NR_execve                     (__NR_Linux +  11)
  35#define __NR_chdir                      (__NR_Linux +  12)
  36#define __NR_time                       (__NR_Linux +  13)
  37#define __NR_mknod                      (__NR_Linux +  14)
  38#define __NR_chmod                      (__NR_Linux +  15)
  39#define __NR_lchown                     (__NR_Linux +  16)
  40#define __NR_break                      (__NR_Linux +  17)
  41#define __NR_unused18                   (__NR_Linux +  18)
  42#define __NR_lseek                      (__NR_Linux +  19)
  43#define __NR_getpid                     (__NR_Linux +  20)
  44#define __NR_mount                      (__NR_Linux +  21)
  45#define __NR_umount                     (__NR_Linux +  22)
  46#define __NR_setuid                     (__NR_Linux +  23)
  47#define __NR_getuid                     (__NR_Linux +  24)
  48#define __NR_stime                      (__NR_Linux +  25)
  49#define __NR_ptrace                     (__NR_Linux +  26)
  50#define __NR_alarm                      (__NR_Linux +  27)
  51#define __NR_unused28                   (__NR_Linux +  28)
  52#define __NR_pause                      (__NR_Linux +  29)
  53#define __NR_utime                      (__NR_Linux +  30)
  54#define __NR_stty                       (__NR_Linux +  31)
  55#define __NR_gtty                       (__NR_Linux +  32)
  56#define __NR_access                     (__NR_Linux +  33)
  57#define __NR_nice                       (__NR_Linux +  34)
  58#define __NR_ftime                      (__NR_Linux +  35)
  59#define __NR_sync                       (__NR_Linux +  36)
  60#define __NR_kill                       (__NR_Linux +  37)
  61#define __NR_rename                     (__NR_Linux +  38)
  62#define __NR_mkdir                      (__NR_Linux +  39)
  63#define __NR_rmdir                      (__NR_Linux +  40)
  64#define __NR_dup                        (__NR_Linux +  41)
  65#define __NR_pipe                       (__NR_Linux +  42)
  66#define __NR_times                      (__NR_Linux +  43)
  67#define __NR_prof                       (__NR_Linux +  44)
  68#define __NR_brk                        (__NR_Linux +  45)
  69#define __NR_setgid                     (__NR_Linux +  46)
  70#define __NR_getgid                     (__NR_Linux +  47)
  71#define __NR_signal                     (__NR_Linux +  48)
  72#define __NR_geteuid                    (__NR_Linux +  49)
  73#define __NR_getegid                    (__NR_Linux +  50)
  74#define __NR_acct                       (__NR_Linux +  51)
  75#define __NR_umount2                    (__NR_Linux +  52)
  76#define __NR_lock                       (__NR_Linux +  53)
  77#define __NR_ioctl                      (__NR_Linux +  54)
  78#define __NR_fcntl                      (__NR_Linux +  55)
  79#define __NR_mpx                        (__NR_Linux +  56)
  80#define __NR_setpgid                    (__NR_Linux +  57)
  81#define __NR_ulimit                     (__NR_Linux +  58)
  82#define __NR_unused59                   (__NR_Linux +  59)
  83#define __NR_umask                      (__NR_Linux +  60)
  84#define __NR_chroot                     (__NR_Linux +  61)
  85#define __NR_ustat                      (__NR_Linux +  62)
  86#define __NR_dup2                       (__NR_Linux +  63)
  87#define __NR_getppid                    (__NR_Linux +  64)
  88#define __NR_getpgrp                    (__NR_Linux +  65)
  89#define __NR_setsid                     (__NR_Linux +  66)
  90#define __NR_sigaction                  (__NR_Linux +  67)
  91#define __NR_sgetmask                   (__NR_Linux +  68)
  92#define __NR_ssetmask                   (__NR_Linux +  69)
  93#define __NR_setreuid                   (__NR_Linux +  70)
  94#define __NR_setregid                   (__NR_Linux +  71)
  95#define __NR_sigsuspend                 (__NR_Linux +  72)
  96#define __NR_sigpending                 (__NR_Linux +  73)
  97#define __NR_sethostname                (__NR_Linux +  74)
  98#define __NR_setrlimit                  (__NR_Linux +  75)
  99#define __NR_getrlimit                  (__NR_Linux +  76)
 100#define __NR_getrusage                  (__NR_Linux +  77)
 101#define __NR_gettimeofday               (__NR_Linux +  78)
 102#define __NR_settimeofday               (__NR_Linux +  79)
 103#define __NR_getgroups                  (__NR_Linux +  80)
 104#define __NR_setgroups                  (__NR_Linux +  81)
 105#define __NR_reserved82                 (__NR_Linux +  82)
 106#define __NR_symlink                    (__NR_Linux +  83)
 107#define __NR_unused84                   (__NR_Linux +  84)
 108#define __NR_readlink                   (__NR_Linux +  85)
 109#define __NR_uselib                     (__NR_Linux +  86)
 110#define __NR_swapon                     (__NR_Linux +  87)
 111#define __NR_reboot                     (__NR_Linux +  88)
 112#define __NR_readdir                    (__NR_Linux +  89)
 113#define __NR_mmap                       (__NR_Linux +  90)
 114#define __NR_munmap                     (__NR_Linux +  91)
 115#define __NR_truncate                   (__NR_Linux +  92)
 116#define __NR_ftruncate                  (__NR_Linux +  93)
 117#define __NR_fchmod                     (__NR_Linux +  94)
 118#define __NR_fchown                     (__NR_Linux +  95)
 119#define __NR_getpriority                (__NR_Linux +  96)
 120#define __NR_setpriority                (__NR_Linux +  97)
 121#define __NR_profil                     (__NR_Linux +  98)
 122#define __NR_statfs                     (__NR_Linux +  99)
 123#define __NR_fstatfs                    (__NR_Linux + 100)
 124#define __NR_ioperm                     (__NR_Linux + 101)
 125#define __NR_socketcall                 (__NR_Linux + 102)
 126#define __NR_syslog                     (__NR_Linux + 103)
 127#define __NR_setitimer                  (__NR_Linux + 104)
 128#define __NR_getitimer                  (__NR_Linux + 105)
 129#define __NR_stat                       (__NR_Linux + 106)
 130#define __NR_lstat                      (__NR_Linux + 107)
 131#define __NR_fstat                      (__NR_Linux + 108)
 132#define __NR_unused109                  (__NR_Linux + 109)
 133#define __NR_iopl                       (__NR_Linux + 110)
 134#define __NR_vhangup                    (__NR_Linux + 111)
 135#define __NR_idle                       (__NR_Linux + 112)
 136#define __NR_vm86                       (__NR_Linux + 113)
 137#define __NR_wait4                      (__NR_Linux + 114)
 138#define __NR_swapoff                    (__NR_Linux + 115)
 139#define __NR_sysinfo                    (__NR_Linux + 116)
 140#define __NR_ipc                        (__NR_Linux + 117)
 141#define __NR_fsync                      (__NR_Linux + 118)
 142#define __NR_sigreturn                  (__NR_Linux + 119)
 143#define __NR_clone                      (__NR_Linux + 120)
 144#define __NR_setdomainname              (__NR_Linux + 121)
 145#define __NR_uname                      (__NR_Linux + 122)
 146#define __NR_modify_ldt                 (__NR_Linux + 123)
 147#define __NR_adjtimex                   (__NR_Linux + 124)
 148#define __NR_mprotect                   (__NR_Linux + 125)
 149#define __NR_sigprocmask                (__NR_Linux + 126)
 150#define __NR_create_module              (__NR_Linux + 127)
 151#define __NR_init_module                (__NR_Linux + 128)
 152#define __NR_delete_module              (__NR_Linux + 129)
 153#define __NR_get_kernel_syms            (__NR_Linux + 130)
 154#define __NR_quotactl                   (__NR_Linux + 131)
 155#define __NR_getpgid                    (__NR_Linux + 132)
 156#define __NR_fchdir                     (__NR_Linux + 133)
 157#define __NR_bdflush                    (__NR_Linux + 134)
 158#define __NR_sysfs                      (__NR_Linux + 135)
 159#define __NR_personality                (__NR_Linux + 136)
 160#define __NR_afs_syscall                (__NR_Linux + 137) /* Syscall for Andrew File System */
 161#define __NR_setfsuid                   (__NR_Linux + 138)
 162#define __NR_setfsgid                   (__NR_Linux + 139)
 163#define __NR__llseek                    (__NR_Linux + 140)
 164#define __NR_getdents                   (__NR_Linux + 141)
 165#define __NR__newselect                 (__NR_Linux + 142)
 166#define __NR_flock                      (__NR_Linux + 143)
 167#define __NR_msync                      (__NR_Linux + 144)
 168#define __NR_readv                      (__NR_Linux + 145)
 169#define __NR_writev                     (__NR_Linux + 146)
 170#define __NR_cacheflush                 (__NR_Linux + 147)
 171#define __NR_cachectl                   (__NR_Linux + 148)
 172#define __NR_sysmips                    (__NR_Linux + 149)
 173#define __NR_unused150                  (__NR_Linux + 150)
 174#define __NR_getsid                     (__NR_Linux + 151)
 175#define __NR_fdatasync                  (__NR_Linux + 152)
 176#define __NR__sysctl                    (__NR_Linux + 153)
 177#define __NR_mlock                      (__NR_Linux + 154)
 178#define __NR_munlock                    (__NR_Linux + 155)
 179#define __NR_mlockall                   (__NR_Linux + 156)
 180#define __NR_munlockall                 (__NR_Linux + 157)
 181#define __NR_sched_setparam             (__NR_Linux + 158)
 182#define __NR_sched_getparam             (__NR_Linux + 159)
 183#define __NR_sched_setscheduler         (__NR_Linux + 160)
 184#define __NR_sched_getscheduler         (__NR_Linux + 161)
 185#define __NR_sched_yield                (__NR_Linux + 162)
 186#define __NR_sched_get_priority_max     (__NR_Linux + 163)
 187#define __NR_sched_get_priority_min     (__NR_Linux + 164)
 188#define __NR_sched_rr_get_interval      (__NR_Linux + 165)
 189#define __NR_nanosleep                  (__NR_Linux + 166)
 190#define __NR_mremap                     (__NR_Linux + 167)
 191#define __NR_accept                     (__NR_Linux + 168)
 192#define __NR_bind                       (__NR_Linux + 169)
 193#define __NR_connect                    (__NR_Linux + 170)
 194#define __NR_getpeername                (__NR_Linux + 171)
 195#define __NR_getsockname                (__NR_Linux + 172)
 196#define __NR_getsockopt                 (__NR_Linux + 173)
 197#define __NR_listen                     (__NR_Linux + 174)
 198#define __NR_recv                       (__NR_Linux + 175)
 199#define __NR_recvfrom                   (__NR_Linux + 176)
 200#define __NR_recvmsg                    (__NR_Linux + 177)
 201#define __NR_send                       (__NR_Linux + 178)
 202#define __NR_sendmsg                    (__NR_Linux + 179)
 203#define __NR_sendto                     (__NR_Linux + 180)
 204#define __NR_setsockopt                 (__NR_Linux + 181)
 205#define __NR_shutdown                   (__NR_Linux + 182)
 206#define __NR_socket                     (__NR_Linux + 183)
 207#define __NR_socketpair                 (__NR_Linux + 184)
 208#define __NR_setresuid                  (__NR_Linux + 185)
 209#define __NR_getresuid                  (__NR_Linux + 186)
 210#define __NR_query_module               (__NR_Linux + 187)
 211#define __NR_poll                       (__NR_Linux + 188)
 212#define __NR_nfsservctl                 (__NR_Linux + 189)
 213#define __NR_setresgid                  (__NR_Linux + 190)
 214#define __NR_getresgid                  (__NR_Linux + 191)
 215#define __NR_prctl                      (__NR_Linux + 192)
 216#define __NR_rt_sigreturn               (__NR_Linux + 193)
 217#define __NR_rt_sigaction               (__NR_Linux + 194)
 218#define __NR_rt_sigprocmask             (__NR_Linux + 195)
 219#define __NR_rt_sigpending              (__NR_Linux + 196)
 220#define __NR_rt_sigtimedwait            (__NR_Linux + 197)
 221#define __NR_rt_sigqueueinfo            (__NR_Linux + 198)
 222#define __NR_rt_sigsuspend              (__NR_Linux + 199)
 223#define __NR_pread64                    (__NR_Linux + 200)
 224#define __NR_pwrite64                   (__NR_Linux + 201)
 225#define __NR_chown                      (__NR_Linux + 202)
 226#define __NR_getcwd                     (__NR_Linux + 203)
 227#define __NR_capget                     (__NR_Linux + 204)
 228#define __NR_capset                     (__NR_Linux + 205)
 229#define __NR_sigaltstack                (__NR_Linux + 206)
 230#define __NR_sendfile                   (__NR_Linux + 207)
 231#define __NR_getpmsg                    (__NR_Linux + 208)
 232#define __NR_putpmsg                    (__NR_Linux + 209)
 233#define __NR_mmap2                      (__NR_Linux + 210)
 234#define __NR_truncate64                 (__NR_Linux + 211)
 235#define __NR_ftruncate64                (__NR_Linux + 212)
 236#define __NR_stat64                     (__NR_Linux + 213)
 237#define __NR_lstat64                    (__NR_Linux + 214)
 238#define __NR_fstat64                    (__NR_Linux + 215)
 239#define __NR_pivot_root                 (__NR_Linux + 216)
 240#define __NR_mincore                    (__NR_Linux + 217)
 241#define __NR_madvise                    (__NR_Linux + 218)
 242#define __NR_getdents64                 (__NR_Linux + 219)
 243#define __NR_fcntl64                    (__NR_Linux + 220)
 244#define __NR_reserved221                (__NR_Linux + 221)
 245#define __NR_gettid                     (__NR_Linux + 222)
 246#define __NR_readahead                  (__NR_Linux + 223)
 247#define __NR_setxattr                   (__NR_Linux + 224)
 248#define __NR_lsetxattr                  (__NR_Linux + 225)
 249#define __NR_fsetxattr                  (__NR_Linux + 226)
 250#define __NR_getxattr                   (__NR_Linux + 227)
 251#define __NR_lgetxattr                  (__NR_Linux + 228)
 252#define __NR_fgetxattr                  (__NR_Linux + 229)
 253#define __NR_listxattr                  (__NR_Linux + 230)
 254#define __NR_llistxattr                 (__NR_Linux + 231)
 255#define __NR_flistxattr                 (__NR_Linux + 232)
 256#define __NR_removexattr                (__NR_Linux + 233)
 257#define __NR_lremovexattr               (__NR_Linux + 234)
 258#define __NR_fremovexattr               (__NR_Linux + 235)
 259#define __NR_tkill                      (__NR_Linux + 236)
 260#define __NR_sendfile64                 (__NR_Linux + 237)
 261#define __NR_futex                      (__NR_Linux + 238)
 262#define __NR_sched_setaffinity          (__NR_Linux + 239)
 263#define __NR_sched_getaffinity          (__NR_Linux + 240)
 264#define __NR_io_setup                   (__NR_Linux + 241)
 265#define __NR_io_destroy                 (__NR_Linux + 242)
 266#define __NR_io_getevents               (__NR_Linux + 243)
 267#define __NR_io_submit                  (__NR_Linux + 244)
 268#define __NR_io_cancel                  (__NR_Linux + 245)
 269#define __NR_exit_group                 (__NR_Linux + 246)
 270#define __NR_lookup_dcookie             (__NR_Linux + 247)
 271#define __NR_epoll_create               (__NR_Linux + 248)
 272#define __NR_epoll_ctl                  (__NR_Linux + 249)
 273#define __NR_epoll_wait                 (__NR_Linux + 250)
 274#define __NR_remap_file_pages           (__NR_Linux + 251)
 275#define __NR_set_tid_address            (__NR_Linux + 252)
 276#define __NR_restart_syscall            (__NR_Linux + 253)
 277#define __NR_fadvise64                  (__NR_Linux + 254)
 278#define __NR_statfs64                   (__NR_Linux + 255)
 279#define __NR_fstatfs64                  (__NR_Linux + 256)
 280#define __NR_timer_create               (__NR_Linux + 257)
 281#define __NR_timer_settime              (__NR_Linux + 258)
 282#define __NR_timer_gettime              (__NR_Linux + 259)
 283#define __NR_timer_getoverrun           (__NR_Linux + 260)
 284#define __NR_timer_delete               (__NR_Linux + 261)
 285#define __NR_clock_settime              (__NR_Linux + 262)
 286#define __NR_clock_gettime              (__NR_Linux + 263)
 287#define __NR_clock_getres               (__NR_Linux + 264)
 288#define __NR_clock_nanosleep            (__NR_Linux + 265)
 289#define __NR_tgkill                     (__NR_Linux + 266)
 290#define __NR_utimes                     (__NR_Linux + 267)
 291#define __NR_mbind                      (__NR_Linux + 268)
 292#define __NR_get_mempolicy              (__NR_Linux + 269)
 293#define __NR_set_mempolicy              (__NR_Linux + 270)
 294#define __NR_mq_open                    (__NR_Linux + 271)
 295#define __NR_mq_unlink                  (__NR_Linux + 272)
 296#define __NR_mq_timedsend               (__NR_Linux + 273)
 297#define __NR_mq_timedreceive            (__NR_Linux + 274)
 298#define __NR_mq_notify                  (__NR_Linux + 275)
 299#define __NR_mq_getsetattr              (__NR_Linux + 276)
 300#define __NR_vserver                    (__NR_Linux + 277)
 301#define __NR_waitid                     (__NR_Linux + 278)
 302/* #define __NR_sys_setaltroot          (__NR_Linux + 279) */
 303#define __NR_add_key                    (__NR_Linux + 280)
 304#define __NR_request_key                (__NR_Linux + 281)
 305#define __NR_keyctl                     (__NR_Linux + 282)
 306#define __NR_set_thread_area            (__NR_Linux + 283)
 307#define __NR_inotify_init               (__NR_Linux + 284)
 308#define __NR_inotify_add_watch          (__NR_Linux + 285)
 309#define __NR_inotify_rm_watch           (__NR_Linux + 286)
 310#define __NR_migrate_pages              (__NR_Linux + 287)
 311#define __NR_openat                     (__NR_Linux + 288)
 312#define __NR_mkdirat                    (__NR_Linux + 289)
 313#define __NR_mknodat                    (__NR_Linux + 290)
 314#define __NR_fchownat                   (__NR_Linux + 291)
 315#define __NR_futimesat                  (__NR_Linux + 292)
 316#define __NR_fstatat64                  (__NR_Linux + 293)
 317#define __NR_unlinkat                   (__NR_Linux + 294)
 318#define __NR_renameat                   (__NR_Linux + 295)
 319#define __NR_linkat                     (__NR_Linux + 296)
 320#define __NR_symlinkat                  (__NR_Linux + 297)
 321#define __NR_readlinkat                 (__NR_Linux + 298)
 322#define __NR_fchmodat                   (__NR_Linux + 299)
 323#define __NR_faccessat                  (__NR_Linux + 300)
 324#define __NR_pselect6                   (__NR_Linux + 301)
 325#define __NR_ppoll                      (__NR_Linux + 302)
 326#define __NR_unshare                    (__NR_Linux + 303)
 327#define __NR_splice                     (__NR_Linux + 304)
 328#define __NR_sync_file_range            (__NR_Linux + 305)
 329#define __NR_tee                        (__NR_Linux + 306)
 330#define __NR_vmsplice                   (__NR_Linux + 307)
 331#define __NR_move_pages                 (__NR_Linux + 308)
 332#define __NR_set_robust_list            (__NR_Linux + 309)
 333#define __NR_get_robust_list            (__NR_Linux + 310)
 334#define __NR_kexec_load                 (__NR_Linux + 311)
 335#define __NR_getcpu                     (__NR_Linux + 312)
 336#define __NR_epoll_pwait                (__NR_Linux + 313)
 337#define __NR_ioprio_set                 (__NR_Linux + 314)
 338#define __NR_ioprio_get                 (__NR_Linux + 315)
 339#define __NR_utimensat                  (__NR_Linux + 316)
 340#define __NR_signalfd                   (__NR_Linux + 317)
 341#define __NR_timerfd                    (__NR_Linux + 318)
 342#define __NR_eventfd                    (__NR_Linux + 319)
 343#define __NR_fallocate                  (__NR_Linux + 320)
 344#define __NR_timerfd_create             (__NR_Linux + 321)
 345#define __NR_timerfd_gettime            (__NR_Linux + 322)
 346#define __NR_timerfd_settime            (__NR_Linux + 323)
 347#define __NR_signalfd4                  (__NR_Linux + 324)
 348#define __NR_eventfd2                   (__NR_Linux + 325)
 349#define __NR_epoll_create1              (__NR_Linux + 326)
 350#define __NR_dup3                       (__NR_Linux + 327)
 351#define __NR_pipe2                      (__NR_Linux + 328)
 352#define __NR_inotify_init1              (__NR_Linux + 329)
 353#define __NR_preadv                     (__NR_Linux + 330)
 354#define __NR_pwritev                    (__NR_Linux + 331)
 355#define __NR_rt_tgsigqueueinfo          (__NR_Linux + 332)
 356#define __NR_perf_event_open            (__NR_Linux + 333)
 357#define __NR_accept4                    (__NR_Linux + 334)
 358#define __NR_recvmmsg                   (__NR_Linux + 335)
 359#define __NR_fanotify_init              (__NR_Linux + 336)
 360#define __NR_fanotify_mark              (__NR_Linux + 337)
 361#define __NR_prlimit64                  (__NR_Linux + 338)
 362#define __NR_name_to_handle_at          (__NR_Linux + 339)
 363#define __NR_open_by_handle_at          (__NR_Linux + 340)
 364#define __NR_clock_adjtime              (__NR_Linux + 341)
 365#define __NR_syncfs                     (__NR_Linux + 342)
 366#define __NR_sendmmsg                   (__NR_Linux + 343)
 367#define __NR_setns                      (__NR_Linux + 344)
 368#define __NR_process_vm_readv           (__NR_Linux + 345)
 369#define __NR_process_vm_writev          (__NR_Linux + 346)
 370#define __NR_kcmp                       (__NR_Linux + 347)
 371#define __NR_finit_module               (__NR_Linux + 348)
 372#define __NR_sched_setattr              (__NR_Linux + 349)
 373#define __NR_sched_getattr              (__NR_Linux + 350)
 374#define __NR_renameat2                  (__NR_Linux + 351)
 375#define __NR_seccomp                    (__NR_Linux + 352)
 376#define __NR_getrandom                  (__NR_Linux + 353)
 377#define __NR_memfd_create               (__NR_Linux + 354)
 378#define __NR_bpf                        (__NR_Linux + 355)
 379#define __NR_execveat                   (__NR_Linux + 356)
 380
 381/*
 382 * Offset of the last Linux o32 flavoured syscall
 383 */
 384#define __NR_Linux_syscalls             356
 385
 386#endif /* _MIPS_SIM == _MIPS_SIM_ABI32 */
 387
 388#define __NR_O32_Linux                  4000
 389#define __NR_O32_Linux_syscalls         356
 390
 391#if _MIPS_SIM == _MIPS_SIM_ABI64
 392
 393/*
 394 * Linux 64-bit syscalls are in the range from 5000 to 5999.
 395 */
 396#define __NR_Linux                      5000
 397#define __NR_read                       (__NR_Linux +   0)
 398#define __NR_write                      (__NR_Linux +   1)
 399#define __NR_open                       (__NR_Linux +   2)
 400#define __NR_close                      (__NR_Linux +   3)
 401#define __NR_stat                       (__NR_Linux +   4)
 402#define __NR_fstat                      (__NR_Linux +   5)
 403#define __NR_lstat                      (__NR_Linux +   6)
 404#define __NR_poll                       (__NR_Linux +   7)
 405#define __NR_lseek                      (__NR_Linux +   8)
 406#define __NR_mmap                       (__NR_Linux +   9)
 407#define __NR_mprotect                   (__NR_Linux +  10)
 408#define __NR_munmap                     (__NR_Linux +  11)
 409#define __NR_brk                        (__NR_Linux +  12)
 410#define __NR_rt_sigaction               (__NR_Linux +  13)
 411#define __NR_rt_sigprocmask             (__NR_Linux +  14)
 412#define __NR_ioctl                      (__NR_Linux +  15)
 413#define __NR_pread64                    (__NR_Linux +  16)
 414#define __NR_pwrite64                   (__NR_Linux +  17)
 415#define __NR_readv                      (__NR_Linux +  18)
 416#define __NR_writev                     (__NR_Linux +  19)
 417#define __NR_access                     (__NR_Linux +  20)
 418#define __NR_pipe                       (__NR_Linux +  21)
 419#define __NR__newselect                 (__NR_Linux +  22)
 420#define __NR_sched_yield                (__NR_Linux +  23)
 421#define __NR_mremap                     (__NR_Linux +  24)
 422#define __NR_msync                      (__NR_Linux +  25)
 423#define __NR_mincore                    (__NR_Linux +  26)
 424#define __NR_madvise                    (__NR_Linux +  27)
 425#define __NR_shmget                     (__NR_Linux +  28)
 426#define __NR_shmat                      (__NR_Linux +  29)
 427#define __NR_shmctl                     (__NR_Linux +  30)
 428#define __NR_dup                        (__NR_Linux +  31)
 429#define __NR_dup2                       (__NR_Linux +  32)
 430#define __NR_pause                      (__NR_Linux +  33)
 431#define __NR_nanosleep                  (__NR_Linux +  34)
 432#define __NR_getitimer                  (__NR_Linux +  35)
 433#define __NR_setitimer                  (__NR_Linux +  36)
 434#define __NR_alarm                      (__NR_Linux +  37)
 435#define __NR_getpid                     (__NR_Linux +  38)
 436#define __NR_sendfile                   (__NR_Linux +  39)
 437#define __NR_socket                     (__NR_Linux +  40)
 438#define __NR_connect                    (__NR_Linux +  41)
 439#define __NR_accept                     (__NR_Linux +  42)
 440#define __NR_sendto                     (__NR_Linux +  43)
 441#define __NR_recvfrom                   (__NR_Linux +  44)
 442#define __NR_sendmsg                    (__NR_Linux +  45)
 443#define __NR_recvmsg                    (__NR_Linux +  46)
 444#define __NR_shutdown                   (__NR_Linux +  47)
 445#define __NR_bind                       (__NR_Linux +  48)
 446#define __NR_listen                     (__NR_Linux +  49)
 447#define __NR_getsockname                (__NR_Linux +  50)
 448#define __NR_getpeername                (__NR_Linux +  51)
 449#define __NR_socketpair                 (__NR_Linux +  52)
 450#define __NR_setsockopt                 (__NR_Linux +  53)
 451#define __NR_getsockopt                 (__NR_Linux +  54)
 452#define __NR_clone                      (__NR_Linux +  55)
 453#define __NR_fork                       (__NR_Linux +  56)
 454#define __NR_execve                     (__NR_Linux +  57)
 455#define __NR_exit                       (__NR_Linux +  58)
 456#define __NR_wait4                      (__NR_Linux +  59)
 457#define __NR_kill                       (__NR_Linux +  60)
 458#define __NR_uname                      (__NR_Linux +  61)
 459#define __NR_semget                     (__NR_Linux +  62)
 460#define __NR_semop                      (__NR_Linux +  63)
 461#define __NR_semctl                     (__NR_Linux +  64)
 462#define __NR_shmdt                      (__NR_Linux +  65)
 463#define __NR_msgget                     (__NR_Linux +  66)
 464#define __NR_msgsnd                     (__NR_Linux +  67)
 465#define __NR_msgrcv                     (__NR_Linux +  68)
 466#define __NR_msgctl                     (__NR_Linux +  69)
 467#define __NR_fcntl                      (__NR_Linux +  70)
 468#define __NR_flock                      (__NR_Linux +  71)
 469#define __NR_fsync                      (__NR_Linux +  72)
 470#define __NR_fdatasync                  (__NR_Linux +  73)
 471#define __NR_truncate                   (__NR_Linux +  74)
 472#define __NR_ftruncate                  (__NR_Linux +  75)
 473#define __NR_getdents                   (__NR_Linux +  76)
 474#define __NR_getcwd                     (__NR_Linux +  77)
 475#define __NR_chdir                      (__NR_Linux +  78)
 476#define __NR_fchdir                     (__NR_Linux +  79)
 477#define __NR_rename                     (__NR_Linux +  80)
 478#define __NR_mkdir                      (__NR_Linux +  81)
 479#define __NR_rmdir                      (__NR_Linux +  82)
 480#define __NR_creat                      (__NR_Linux +  83)
 481#define __NR_link                       (__NR_Linux +  84)
 482#define __NR_unlink                     (__NR_Linux +  85)
 483#define __NR_symlink                    (__NR_Linux +  86)
 484#define __NR_readlink                   (__NR_Linux +  87)
 485#define __NR_chmod                      (__NR_Linux +  88)
 486#define __NR_fchmod                     (__NR_Linux +  89)
 487#define __NR_chown                      (__NR_Linux +  90)
 488#define __NR_fchown                     (__NR_Linux +  91)
 489#define __NR_lchown                     (__NR_Linux +  92)
 490#define __NR_umask                      (__NR_Linux +  93)
 491#define __NR_gettimeofday               (__NR_Linux +  94)
 492#define __NR_getrlimit                  (__NR_Linux +  95)
 493#define __NR_getrusage                  (__NR_Linux +  96)
 494#define __NR_sysinfo                    (__NR_Linux +  97)
 495#define __NR_times                      (__NR_Linux +  98)
 496#define __NR_ptrace                     (__NR_Linux +  99)
 497#define __NR_getuid                     (__NR_Linux + 100)
 498#define __NR_syslog                     (__NR_Linux + 101)
 499#define __NR_getgid                     (__NR_Linux + 102)
 500#define __NR_setuid                     (__NR_Linux + 103)
 501#define __NR_setgid                     (__NR_Linux + 104)
 502#define __NR_geteuid                    (__NR_Linux + 105)
 503#define __NR_getegid                    (__NR_Linux + 106)
 504#define __NR_setpgid                    (__NR_Linux + 107)
 505#define __NR_getppid                    (__NR_Linux + 108)
 506#define __NR_getpgrp                    (__NR_Linux + 109)
 507#define __NR_setsid                     (__NR_Linux + 110)
 508#define __NR_setreuid                   (__NR_Linux + 111)
 509#define __NR_setregid                   (__NR_Linux + 112)
 510#define __NR_getgroups                  (__NR_Linux + 113)
 511#define __NR_setgroups                  (__NR_Linux + 114)
 512#define __NR_setresuid                  (__NR_Linux + 115)
 513#define __NR_getresuid                  (__NR_Linux + 116)
 514#define __NR_setresgid                  (__NR_Linux + 117)
 515#define __NR_getresgid                  (__NR_Linux + 118)
 516#define __NR_getpgid                    (__NR_Linux + 119)
 517#define __NR_setfsuid                   (__NR_Linux + 120)
 518#define __NR_setfsgid                   (__NR_Linux + 121)
 519#define __NR_getsid                     (__NR_Linux + 122)
 520#define __NR_capget                     (__NR_Linux + 123)
 521#define __NR_capset                     (__NR_Linux + 124)
 522#define __NR_rt_sigpending              (__NR_Linux + 125)
 523#define __NR_rt_sigtimedwait            (__NR_Linux + 126)
 524#define __NR_rt_sigqueueinfo            (__NR_Linux + 127)
 525#define __NR_rt_sigsuspend              (__NR_Linux + 128)
 526#define __NR_sigaltstack                (__NR_Linux + 129)
 527#define __NR_utime                      (__NR_Linux + 130)
 528#define __NR_mknod                      (__NR_Linux + 131)
 529#define __NR_personality                (__NR_Linux + 132)
 530#define __NR_ustat                      (__NR_Linux + 133)
 531#define __NR_statfs                     (__NR_Linux + 134)
 532#define __NR_fstatfs                    (__NR_Linux + 135)
 533#define __NR_sysfs                      (__NR_Linux + 136)
 534#define __NR_getpriority                (__NR_Linux + 137)
 535#define __NR_setpriority                (__NR_Linux + 138)
 536#define __NR_sched_setparam             (__NR_Linux + 139)
 537#define __NR_sched_getparam             (__NR_Linux + 140)
 538#define __NR_sched_setscheduler         (__NR_Linux + 141)
 539#define __NR_sched_getscheduler         (__NR_Linux + 142)
 540#define __NR_sched_get_priority_max     (__NR_Linux + 143)
 541#define __NR_sched_get_priority_min     (__NR_Linux + 144)
 542#define __NR_sched_rr_get_interval      (__NR_Linux + 145)
 543#define __NR_mlock                      (__NR_Linux + 146)
 544#define __NR_munlock                    (__NR_Linux + 147)
 545#define __NR_mlockall                   (__NR_Linux + 148)
 546#define __NR_munlockall                 (__NR_Linux + 149)
 547#define __NR_vhangup                    (__NR_Linux + 150)
 548#define __NR_pivot_root                 (__NR_Linux + 151)
 549#define __NR__sysctl                    (__NR_Linux + 152)
 550#define __NR_prctl                      (__NR_Linux + 153)
 551#define __NR_adjtimex                   (__NR_Linux + 154)
 552#define __NR_setrlimit                  (__NR_Linux + 155)
 553#define __NR_chroot                     (__NR_Linux + 156)
 554#define __NR_sync                       (__NR_Linux + 157)
 555#define __NR_acct                       (__NR_Linux + 158)
 556#define __NR_settimeofday               (__NR_Linux + 159)
 557#define __NR_mount                      (__NR_Linux + 160)
 558#define __NR_umount2                    (__NR_Linux + 161)
 559#define __NR_swapon                     (__NR_Linux + 162)
 560#define __NR_swapoff                    (__NR_Linux + 163)
 561#define __NR_reboot                     (__NR_Linux + 164)
 562#define __NR_sethostname                (__NR_Linux + 165)
 563#define __NR_setdomainname              (__NR_Linux + 166)
 564#define __NR_create_module              (__NR_Linux + 167)
 565#define __NR_init_module                (__NR_Linux + 168)
 566#define __NR_delete_module              (__NR_Linux + 169)
 567#define __NR_get_kernel_syms            (__NR_Linux + 170)
 568#define __NR_query_module               (__NR_Linux + 171)
 569#define __NR_quotactl                   (__NR_Linux + 172)
 570#define __NR_nfsservctl                 (__NR_Linux + 173)
 571#define __NR_getpmsg                    (__NR_Linux + 174)
 572#define __NR_putpmsg                    (__NR_Linux + 175)
 573#define __NR_afs_syscall                (__NR_Linux + 176)
 574#define __NR_reserved177                (__NR_Linux + 177)
 575#define __NR_gettid                     (__NR_Linux + 178)
 576#define __NR_readahead                  (__NR_Linux + 179)
 577#define __NR_setxattr                   (__NR_Linux + 180)
 578#define __NR_lsetxattr                  (__NR_Linux + 181)
 579#define __NR_fsetxattr                  (__NR_Linux + 182)
 580#define __NR_getxattr                   (__NR_Linux + 183)
 581#define __NR_lgetxattr                  (__NR_Linux + 184)
 582#define __NR_fgetxattr                  (__NR_Linux + 185)
 583#define __NR_listxattr                  (__NR_Linux + 186)
 584#define __NR_llistxattr                 (__NR_Linux + 187)
 585#define __NR_flistxattr                 (__NR_Linux + 188)
 586#define __NR_removexattr                (__NR_Linux + 189)
 587#define __NR_lremovexattr               (__NR_Linux + 190)
 588#define __NR_fremovexattr               (__NR_Linux + 191)
 589#define __NR_tkill                      (__NR_Linux + 192)
 590#define __NR_reserved193                (__NR_Linux + 193)
 591#define __NR_futex                      (__NR_Linux + 194)
 592#define __NR_sched_setaffinity          (__NR_Linux + 195)
 593#define __NR_sched_getaffinity          (__NR_Linux + 196)
 594#define __NR_cacheflush                 (__NR_Linux + 197)
 595#define __NR_cachectl                   (__NR_Linux + 198)
 596#define __NR_sysmips                    (__NR_Linux + 199)
 597#define __NR_io_setup                   (__NR_Linux + 200)
 598#define __NR_io_destroy                 (__NR_Linux + 201)
 599#define __NR_io_getevents               (__NR_Linux + 202)
 600#define __NR_io_submit                  (__NR_Linux + 203)
 601#define __NR_io_cancel                  (__NR_Linux + 204)
 602#define __NR_exit_group                 (__NR_Linux + 205)
 603#define __NR_lookup_dcookie             (__NR_Linux + 206)
 604#define __NR_epoll_create               (__NR_Linux + 207)
 605#define __NR_epoll_ctl                  (__NR_Linux + 208)
 606#define __NR_epoll_wait                 (__NR_Linux + 209)
 607#define __NR_remap_file_pages           (__NR_Linux + 210)
 608#define __NR_rt_sigreturn               (__NR_Linux + 211)
 609#define __NR_set_tid_address            (__NR_Linux + 212)
 610#define __NR_restart_syscall            (__NR_Linux + 213)
 611#define __NR_semtimedop                 (__NR_Linux + 214)
 612#define __NR_fadvise64                  (__NR_Linux + 215)
 613#define __NR_timer_create               (__NR_Linux + 216)
 614#define __NR_timer_settime              (__NR_Linux + 217)
 615#define __NR_timer_gettime              (__NR_Linux + 218)
 616#define __NR_timer_getoverrun           (__NR_Linux + 219)
 617#define __NR_timer_delete               (__NR_Linux + 220)
 618#define __NR_clock_settime              (__NR_Linux + 221)
 619#define __NR_clock_gettime              (__NR_Linux + 222)
 620#define __NR_clock_getres               (__NR_Linux + 223)
 621#define __NR_clock_nanosleep            (__NR_Linux + 224)
 622#define __NR_tgkill                     (__NR_Linux + 225)
 623#define __NR_utimes                     (__NR_Linux + 226)
 624#define __NR_mbind                      (__NR_Linux + 227)
 625#define __NR_get_mempolicy              (__NR_Linux + 228)
 626#define __NR_set_mempolicy              (__NR_Linux + 229)
 627#define __NR_mq_open                    (__NR_Linux + 230)
 628#define __NR_mq_unlink                  (__NR_Linux + 231)
 629#define __NR_mq_timedsend               (__NR_Linux + 232)
 630#define __NR_mq_timedreceive            (__NR_Linux + 233)
 631#define __NR_mq_notify                  (__NR_Linux + 234)
 632#define __NR_mq_getsetattr              (__NR_Linux + 235)
 633#define __NR_vserver                    (__NR_Linux + 236)
 634#define __NR_waitid                     (__NR_Linux + 237)
 635/* #define __NR_sys_setaltroot          (__NR_Linux + 238) */
 636#define __NR_add_key                    (__NR_Linux + 239)
 637#define __NR_request_key                (__NR_Linux + 240)
 638#define __NR_keyctl                     (__NR_Linux + 241)
 639#define __NR_set_thread_area            (__NR_Linux + 242)
 640#define __NR_inotify_init               (__NR_Linux + 243)
 641#define __NR_inotify_add_watch          (__NR_Linux + 244)
 642#define __NR_inotify_rm_watch           (__NR_Linux + 245)
 643#define __NR_migrate_pages              (__NR_Linux + 246)
 644#define __NR_openat                     (__NR_Linux + 247)
 645#define __NR_mkdirat                    (__NR_Linux + 248)
 646#define __NR_mknodat                    (__NR_Linux + 249)
 647#define __NR_fchownat                   (__NR_Linux + 250)
 648#define __NR_futimesat                  (__NR_Linux + 251)
 649#define __NR_newfstatat                 (__NR_Linux + 252)
 650#define __NR_unlinkat                   (__NR_Linux + 253)
 651#define __NR_renameat                   (__NR_Linux + 254)
 652#define __NR_linkat                     (__NR_Linux + 255)
 653#define __NR_symlinkat                  (__NR_Linux + 256)
 654#define __NR_readlinkat                 (__NR_Linux + 257)
 655#define __NR_fchmodat                   (__NR_Linux + 258)
 656#define __NR_faccessat                  (__NR_Linux + 259)
 657#define __NR_pselect6                   (__NR_Linux + 260)
 658#define __NR_ppoll                      (__NR_Linux + 261)
 659#define __NR_unshare                    (__NR_Linux + 262)
 660#define __NR_splice                     (__NR_Linux + 263)
 661#define __NR_sync_file_range            (__NR_Linux + 264)
 662#define __NR_tee                        (__NR_Linux + 265)
 663#define __NR_vmsplice                   (__NR_Linux + 266)
 664#define __NR_move_pages                 (__NR_Linux + 267)
 665#define __NR_set_robust_list            (__NR_Linux + 268)
 666#define __NR_get_robust_list            (__NR_Linux + 269)
 667#define __NR_kexec_load                 (__NR_Linux + 270)
 668#define __NR_getcpu                     (__NR_Linux + 271)
 669#define __NR_epoll_pwait                (__NR_Linux + 272)
 670#define __NR_ioprio_set                 (__NR_Linux + 273)
 671#define __NR_ioprio_get                 (__NR_Linux + 274)
 672#define __NR_utimensat                  (__NR_Linux + 275)
 673#define __NR_signalfd                   (__NR_Linux + 276)
 674#define __NR_timerfd                    (__NR_Linux + 277)
 675#define __NR_eventfd                    (__NR_Linux + 278)
 676#define __NR_fallocate                  (__NR_Linux + 279)
 677#define __NR_timerfd_create             (__NR_Linux + 280)
 678#define __NR_timerfd_gettime            (__NR_Linux + 281)
 679#define __NR_timerfd_settime            (__NR_Linux + 282)
 680#define __NR_signalfd4                  (__NR_Linux + 283)
 681#define __NR_eventfd2                   (__NR_Linux + 284)
 682#define __NR_epoll_create1              (__NR_Linux + 285)
 683#define __NR_dup3                       (__NR_Linux + 286)
 684#define __NR_pipe2                      (__NR_Linux + 287)
 685#define __NR_inotify_init1              (__NR_Linux + 288)
 686#define __NR_preadv                     (__NR_Linux + 289)
 687#define __NR_pwritev                    (__NR_Linux + 290)
 688#define __NR_rt_tgsigqueueinfo          (__NR_Linux + 291)
 689#define __NR_perf_event_open            (__NR_Linux + 292)
 690#define __NR_accept4                    (__NR_Linux + 293)
 691#define __NR_recvmmsg                   (__NR_Linux + 294)
 692#define __NR_fanotify_init              (__NR_Linux + 295)
 693#define __NR_fanotify_mark              (__NR_Linux + 296)
 694#define __NR_prlimit64                  (__NR_Linux + 297)
 695#define __NR_name_to_handle_at          (__NR_Linux + 298)
 696#define __NR_open_by_handle_at          (__NR_Linux + 299)
 697#define __NR_clock_adjtime              (__NR_Linux + 300)
 698#define __NR_syncfs                     (__NR_Linux + 301)
 699#define __NR_sendmmsg                   (__NR_Linux + 302)
 700#define __NR_setns                      (__NR_Linux + 303)
 701#define __NR_process_vm_readv           (__NR_Linux + 304)
 702#define __NR_process_vm_writev          (__NR_Linux + 305)
 703#define __NR_kcmp                       (__NR_Linux + 306)
 704#define __NR_finit_module               (__NR_Linux + 307)
 705#define __NR_getdents64                 (__NR_Linux + 308)
 706#define __NR_sched_setattr              (__NR_Linux + 309)
 707#define __NR_sched_getattr              (__NR_Linux + 310)
 708#define __NR_renameat2                  (__NR_Linux + 311)
 709#define __NR_seccomp                    (__NR_Linux + 312)
 710#define __NR_getrandom                  (__NR_Linux + 313)
 711#define __NR_memfd_create               (__NR_Linux + 314)
 712#define __NR_bpf                        (__NR_Linux + 315)
 713#define __NR_execveat                   (__NR_Linux + 316)
 714
 715/*
 716 * Offset of the last Linux 64-bit flavoured syscall
 717 */
 718#define __NR_Linux_syscalls             316
 719
 720#endif /* _MIPS_SIM == _MIPS_SIM_ABI64 */
 721
 722#define __NR_64_Linux                   5000
 723#define __NR_64_Linux_syscalls          316
 724
 725#if _MIPS_SIM == _MIPS_SIM_NABI32
 726
 727/*
 728 * Linux N32 syscalls are in the range from 6000 to 6999.
 729 */
 730#define __NR_Linux                      6000
 731#define __NR_read                       (__NR_Linux +   0)
 732#define __NR_write                      (__NR_Linux +   1)
 733#define __NR_open                       (__NR_Linux +   2)
 734#define __NR_close                      (__NR_Linux +   3)
 735#define __NR_stat                       (__NR_Linux +   4)
 736#define __NR_fstat                      (__NR_Linux +   5)
 737#define __NR_lstat                      (__NR_Linux +   6)
 738#define __NR_poll                       (__NR_Linux +   7)
 739#define __NR_lseek                      (__NR_Linux +   8)
 740#define __NR_mmap                       (__NR_Linux +   9)
 741#define __NR_mprotect                   (__NR_Linux +  10)
 742#define __NR_munmap                     (__NR_Linux +  11)
 743#define __NR_brk                        (__NR_Linux +  12)
 744#define __NR_rt_sigaction               (__NR_Linux +  13)
 745#define __NR_rt_sigprocmask             (__NR_Linux +  14)
 746#define __NR_ioctl                      (__NR_Linux +  15)
 747#define __NR_pread64                    (__NR_Linux +  16)
 748#define __NR_pwrite64                   (__NR_Linux +  17)
 749#define __NR_readv                      (__NR_Linux +  18)
 750#define __NR_writev                     (__NR_Linux +  19)
 751#define __NR_access                     (__NR_Linux +  20)
 752#define __NR_pipe                       (__NR_Linux +  21)
 753#define __NR__newselect                 (__NR_Linux +  22)
 754#define __NR_sched_yield                (__NR_Linux +  23)
 755#define __NR_mremap                     (__NR_Linux +  24)
 756#define __NR_msync                      (__NR_Linux +  25)
 757#define __NR_mincore                    (__NR_Linux +  26)
 758#define __NR_madvise                    (__NR_Linux +  27)
 759#define __NR_shmget                     (__NR_Linux +  28)
 760#define __NR_shmat                      (__NR_Linux +  29)
 761#define __NR_shmctl                     (__NR_Linux +  30)
 762#define __NR_dup                        (__NR_Linux +  31)
 763#define __NR_dup2                       (__NR_Linux +  32)
 764#define __NR_pause                      (__NR_Linux +  33)
 765#define __NR_nanosleep                  (__NR_Linux +  34)
 766#define __NR_getitimer                  (__NR_Linux +  35)
 767#define __NR_setitimer                  (__NR_Linux +  36)
 768#define __NR_alarm                      (__NR_Linux +  37)
 769#define __NR_getpid                     (__NR_Linux +  38)
 770#define __NR_sendfile                   (__NR_Linux +  39)
 771#define __NR_socket                     (__NR_Linux +  40)
 772#define __NR_connect                    (__NR_Linux +  41)
 773#define __NR_accept                     (__NR_Linux +  42)
 774#define __NR_sendto                     (__NR_Linux +  43)
 775#define __NR_recvfrom                   (__NR_Linux +  44)
 776#define __NR_sendmsg                    (__NR_Linux +  45)
 777#define __NR_recvmsg                    (__NR_Linux +  46)
 778#define __NR_shutdown                   (__NR_Linux +  47)
 779#define __NR_bind                       (__NR_Linux +  48)
 780#define __NR_listen                     (__NR_Linux +  49)
 781#define __NR_getsockname                (__NR_Linux +  50)
 782#define __NR_getpeername                (__NR_Linux +  51)
 783#define __NR_socketpair                 (__NR_Linux +  52)
 784#define __NR_setsockopt                 (__NR_Linux +  53)
 785#define __NR_getsockopt                 (__NR_Linux +  54)
 786#define __NR_clone                      (__NR_Linux +  55)
 787#define __NR_fork                       (__NR_Linux +  56)
 788#define __NR_execve                     (__NR_Linux +  57)
 789#define __NR_exit                       (__NR_Linux +  58)
 790#define __NR_wait4                      (__NR_Linux +  59)
 791#define __NR_kill                       (__NR_Linux +  60)
 792#define __NR_uname                      (__NR_Linux +  61)
 793#define __NR_semget                     (__NR_Linux +  62)
 794#define __NR_semop                      (__NR_Linux +  63)
 795#define __NR_semctl                     (__NR_Linux +  64)
 796#define __NR_shmdt                      (__NR_Linux +  65)
 797#define __NR_msgget                     (__NR_Linux +  66)
 798#define __NR_msgsnd                     (__NR_Linux +  67)
 799#define __NR_msgrcv                     (__NR_Linux +  68)
 800#define __NR_msgctl                     (__NR_Linux +  69)
 801#define __NR_fcntl                      (__NR_Linux +  70)
 802#define __NR_flock                      (__NR_Linux +  71)
 803#define __NR_fsync                      (__NR_Linux +  72)
 804#define __NR_fdatasync                  (__NR_Linux +  73)
 805#define __NR_truncate                   (__NR_Linux +  74)
 806#define __NR_ftruncate                  (__NR_Linux +  75)
 807#define __NR_getdents                   (__NR_Linux +  76)
 808#define __NR_getcwd                     (__NR_Linux +  77)
 809#define __NR_chdir                      (__NR_Linux +  78)
 810#define __NR_fchdir                     (__NR_Linux +  79)
 811#define __NR_rename                     (__NR_Linux +  80)
 812#define __NR_mkdir                      (__NR_Linux +  81)
 813#define __NR_rmdir                      (__NR_Linux +  82)
 814#define __NR_creat                      (__NR_Linux +  83)
 815#define __NR_link                       (__NR_Linux +  84)
 816#define __NR_unlink                     (__NR_Linux +  85)
 817#define __NR_symlink                    (__NR_Linux +  86)
 818#define __NR_readlink                   (__NR_Linux +  87)
 819#define __NR_chmod                      (__NR_Linux +  88)
 820#define __NR_fchmod                     (__NR_Linux +  89)
 821#define __NR_chown                      (__NR_Linux +  90)
 822#define __NR_fchown                     (__NR_Linux +  91)
 823#define __NR_lchown                     (__NR_Linux +  92)
 824#define __NR_umask                      (__NR_Linux +  93)
 825#define __NR_gettimeofday               (__NR_Linux +  94)
 826#define __NR_getrlimit                  (__NR_Linux +  95)
 827#define __NR_getrusage                  (__NR_Linux +  96)
 828#define __NR_sysinfo                    (__NR_Linux +  97)
 829#define __NR_times                      (__NR_Linux +  98)
 830#define __NR_ptrace                     (__NR_Linux +  99)
 831#define __NR_getuid                     (__NR_Linux + 100)
 832#define __NR_syslog                     (__NR_Linux + 101)
 833#define __NR_getgid                     (__NR_Linux + 102)
 834#define __NR_setuid                     (__NR_Linux + 103)
 835#define __NR_setgid                     (__NR_Linux + 104)
 836#define __NR_geteuid                    (__NR_Linux + 105)
 837#define __NR_getegid                    (__NR_Linux + 106)
 838#define __NR_setpgid                    (__NR_Linux + 107)
 839#define __NR_getppid                    (__NR_Linux + 108)
 840#define __NR_getpgrp                    (__NR_Linux + 109)
 841#define __NR_setsid                     (__NR_Linux + 110)
 842#define __NR_setreuid                   (__NR_Linux + 111)
 843#define __NR_setregid                   (__NR_Linux + 112)
 844#define __NR_getgroups                  (__NR_Linux + 113)
 845#define __NR_setgroups                  (__NR_Linux + 114)
 846#define __NR_setresuid                  (__NR_Linux + 115)
 847#define __NR_getresuid                  (__NR_Linux + 116)
 848#define __NR_setresgid                  (__NR_Linux + 117)
 849#define __NR_getresgid                  (__NR_Linux + 118)
 850#define __NR_getpgid                    (__NR_Linux + 119)
 851#define __NR_setfsuid                   (__NR_Linux + 120)
 852#define __NR_setfsgid                   (__NR_Linux + 121)
 853#define __NR_getsid                     (__NR_Linux + 122)
 854#define __NR_capget                     (__NR_Linux + 123)
 855#define __NR_capset                     (__NR_Linux + 124)
 856#define __NR_rt_sigpending              (__NR_Linux + 125)
 857#define __NR_rt_sigtimedwait            (__NR_Linux + 126)
 858#define __NR_rt_sigqueueinfo            (__NR_Linux + 127)
 859#define __NR_rt_sigsuspend              (__NR_Linux + 128)
 860#define __NR_sigaltstack                (__NR_Linux + 129)
 861#define __NR_utime                      (__NR_Linux + 130)
 862#define __NR_mknod                      (__NR_Linux + 131)
 863#define __NR_personality                (__NR_Linux + 132)
 864#define __NR_ustat                      (__NR_Linux + 133)
 865#define __NR_statfs                     (__NR_Linux + 134)
 866#define __NR_fstatfs                    (__NR_Linux + 135)
 867#define __NR_sysfs                      (__NR_Linux + 136)
 868#define __NR_getpriority                (__NR_Linux + 137)
 869#define __NR_setpriority                (__NR_Linux + 138)
 870#define __NR_sched_setparam             (__NR_Linux + 139)
 871#define __NR_sched_getparam             (__NR_Linux + 140)
 872#define __NR_sched_setscheduler         (__NR_Linux + 141)
 873#define __NR_sched_getscheduler         (__NR_Linux + 142)
 874#define __NR_sched_get_priority_max     (__NR_Linux + 143)
 875#define __NR_sched_get_priority_min     (__NR_Linux + 144)
 876#define __NR_sched_rr_get_interval      (__NR_Linux + 145)
 877#define __NR_mlock                      (__NR_Linux + 146)
 878#define __NR_munlock                    (__NR_Linux + 147)
 879#define __NR_mlockall                   (__NR_Linux + 148)
 880#define __NR_munlockall                 (__NR_Linux + 149)
 881#define __NR_vhangup                    (__NR_Linux + 150)
 882#define __NR_pivot_root                 (__NR_Linux + 151)
 883#define __NR__sysctl                    (__NR_Linux + 152)
 884#define __NR_prctl                      (__NR_Linux + 153)
 885#define __NR_adjtimex                   (__NR_Linux + 154)
 886#define __NR_setrlimit                  (__NR_Linux + 155)
 887#define __NR_chroot                     (__NR_Linux + 156)
 888#define __NR_sync                       (__NR_Linux + 157)
 889#define __NR_acct                       (__NR_Linux + 158)
 890#define __NR_settimeofday               (__NR_Linux + 159)
 891#define __NR_mount                      (__NR_Linux + 160)
 892#define __NR_umount2                    (__NR_Linux + 161)
 893#define __NR_swapon                     (__NR_Linux + 162)
 894#define __NR_swapoff                    (__NR_Linux + 163)
 895#define __NR_reboot                     (__NR_Linux + 164)
 896#define __NR_sethostname                (__NR_Linux + 165)
 897#define __NR_setdomainname              (__NR_Linux + 166)
 898#define __NR_create_module              (__NR_Linux + 167)
 899#define __NR_init_module                (__NR_Linux + 168)
 900#define __NR_delete_module              (__NR_Linux + 169)
 901#define __NR_get_kernel_syms            (__NR_Linux + 170)
 902#define __NR_query_module               (__NR_Linux + 171)
 903#define __NR_quotactl                   (__NR_Linux + 172)
 904#define __NR_nfsservctl                 (__NR_Linux + 173)
 905#define __NR_getpmsg                    (__NR_Linux + 174)
 906#define __NR_putpmsg                    (__NR_Linux + 175)
 907#define __NR_afs_syscall                (__NR_Linux + 176)
 908#define __NR_reserved177                (__NR_Linux + 177)
 909#define __NR_gettid                     (__NR_Linux + 178)
 910#define __NR_readahead                  (__NR_Linux + 179)
 911#define __NR_setxattr                   (__NR_Linux + 180)
 912#define __NR_lsetxattr                  (__NR_Linux + 181)
 913#define __NR_fsetxattr                  (__NR_Linux + 182)
 914#define __NR_getxattr                   (__NR_Linux + 183)
 915#define __NR_lgetxattr                  (__NR_Linux + 184)
 916#define __NR_fgetxattr                  (__NR_Linux + 185)
 917#define __NR_listxattr                  (__NR_Linux + 186)
 918#define __NR_llistxattr                 (__NR_Linux + 187)
 919#define __NR_flistxattr                 (__NR_Linux + 188)
 920#define __NR_removexattr                (__NR_Linux + 189)
 921#define __NR_lremovexattr               (__NR_Linux + 190)
 922#define __NR_fremovexattr               (__NR_Linux + 191)
 923#define __NR_tkill                      (__NR_Linux + 192)
 924#define __NR_reserved193                (__NR_Linux + 193)
 925#define __NR_futex                      (__NR_Linux + 194)
 926#define __NR_sched_setaffinity          (__NR_Linux + 195)
 927#define __NR_sched_getaffinity          (__NR_Linux + 196)
 928#define __NR_cacheflush                 (__NR_Linux + 197)
 929#define __NR_cachectl                   (__NR_Linux + 198)
 930#define __NR_sysmips                    (__NR_Linux + 199)
 931#define __NR_io_setup                   (__NR_Linux + 200)
 932#define __NR_io_destroy                 (__NR_Linux + 201)
 933#define __NR_io_getevents               (__NR_Linux + 202)
 934#define __NR_io_submit                  (__NR_Linux + 203)
 935#define __NR_io_cancel                  (__NR_Linux + 204)
 936#define __NR_exit_group                 (__NR_Linux + 205)
 937#define __NR_lookup_dcookie             (__NR_Linux + 206)
 938#define __NR_epoll_create               (__NR_Linux + 207)
 939#define __NR_epoll_ctl                  (__NR_Linux + 208)
 940#define __NR_epoll_wait                 (__NR_Linux + 209)
 941#define __NR_remap_file_pages           (__NR_Linux + 210)
 942#define __NR_rt_sigreturn               (__NR_Linux + 211)
 943#define __NR_fcntl64                    (__NR_Linux + 212)
 944#define __NR_set_tid_address            (__NR_Linux + 213)
 945#define __NR_restart_syscall            (__NR_Linux + 214)
 946#define __NR_semtimedop                 (__NR_Linux + 215)
 947#define __NR_fadvise64                  (__NR_Linux + 216)
 948#define __NR_statfs64                   (__NR_Linux + 217)
 949#define __NR_fstatfs64                  (__NR_Linux + 218)
 950#define __NR_sendfile64                 (__NR_Linux + 219)
 951#define __NR_timer_create               (__NR_Linux + 220)
 952#define __NR_timer_settime              (__NR_Linux + 221)
 953#define __NR_timer_gettime              (__NR_Linux + 222)
 954#define __NR_timer_getoverrun           (__NR_Linux + 223)
 955#define __NR_timer_delete               (__NR_Linux + 224)
 956#define __NR_clock_settime              (__NR_Linux + 225)
 957#define __NR_clock_gettime              (__NR_Linux + 226)
 958#define __NR_clock_getres               (__NR_Linux + 227)
 959#define __NR_clock_nanosleep            (__NR_Linux + 228)
 960#define __NR_tgkill                     (__NR_Linux + 229)
 961#define __NR_utimes                     (__NR_Linux + 230)
 962#define __NR_mbind                      (__NR_Linux + 231)
 963#define __NR_get_mempolicy              (__NR_Linux + 232)
 964#define __NR_set_mempolicy              (__NR_Linux + 233)
 965#define __NR_mq_open                    (__NR_Linux + 234)
 966#define __NR_mq_unlink                  (__NR_Linux + 235)
 967#define __NR_mq_timedsend               (__NR_Linux + 236)
 968#define __NR_mq_timedreceive            (__NR_Linux + 237)
 969#define __NR_mq_notify                  (__NR_Linux + 238)
 970#define __NR_mq_getsetattr              (__NR_Linux + 239)
 971#define __NR_vserver                    (__NR_Linux + 240)
 972#define __NR_waitid                     (__NR_Linux + 241)
 973/* #define __NR_sys_setaltroot          (__NR_Linux + 242) */
 974#define __NR_add_key                    (__NR_Linux + 243)
 975#define __NR_request_key                (__NR_Linux + 244)
 976#define __NR_keyctl                     (__NR_Linux + 245)
 977#define __NR_set_thread_area            (__NR_Linux + 246)
 978#define __NR_inotify_init               (__NR_Linux + 247)
 979#define __NR_inotify_add_watch          (__NR_Linux + 248)
 980#define __NR_inotify_rm_watch           (__NR_Linux + 249)
 981#define __NR_migrate_pages              (__NR_Linux + 250)
 982#define __NR_openat                     (__NR_Linux + 251)
 983#define __NR_mkdirat                    (__NR_Linux + 252)
 984#define __NR_mknodat                    (__NR_Linux + 253)
 985#define __NR_fchownat                   (__NR_Linux + 254)
 986#define __NR_futimesat                  (__NR_Linux + 255)
 987#define __NR_newfstatat                 (__NR_Linux + 256)
 988#define __NR_unlinkat                   (__NR_Linux + 257)
 989#define __NR_renameat                   (__NR_Linux + 258)
 990#define __NR_linkat                     (__NR_Linux + 259)
 991#define __NR_symlinkat                  (__NR_Linux + 260)
 992#define __NR_readlinkat                 (__NR_Linux + 261)
 993#define __NR_fchmodat                   (__NR_Linux + 262)
 994#define __NR_faccessat                  (__NR_Linux + 263)
 995#define __NR_pselect6                   (__NR_Linux + 264)
 996#define __NR_ppoll                      (__NR_Linux + 265)
 997#define __NR_unshare                    (__NR_Linux + 266)
 998#define __NR_splice                     (__NR_Linux + 267)
 999#define __NR_sync_file_range            (__NR_Linux + 268)
1000#define __NR_tee                        (__NR_Linux + 269)
1001#define __NR_vmsplice                   (__NR_Linux + 270)
1002#define __NR_move_pages                 (__NR_Linux + 271)
1003#define __NR_set_robust_list            (__NR_Linux + 272)
1004#define __NR_get_robust_list            (__NR_Linux + 273)
1005#define __NR_kexec_load                 (__NR_Linux + 274)
1006#define __NR_getcpu                     (__NR_Linux + 275)
1007#define __NR_epoll_pwait                (__NR_Linux + 276)
1008#define __NR_ioprio_set                 (__NR_Linux + 277)
1009#define __NR_ioprio_get                 (__NR_Linux + 278)
1010#define __NR_utimensat                  (__NR_Linux + 279)
1011#define __NR_signalfd                   (__NR_Linux + 280)
1012#define __NR_timerfd                    (__NR_Linux + 281)
1013#define __NR_eventfd                    (__NR_Linux + 282)
1014#define __NR_fallocate                  (__NR_Linux + 283)
1015#define __NR_timerfd_create             (__NR_Linux + 284)
1016#define __NR_timerfd_gettime            (__NR_Linux + 285)
1017#define __NR_timerfd_settime            (__NR_Linux + 286)
1018#define __NR_signalfd4                  (__NR_Linux + 287)
1019#define __NR_eventfd2                   (__NR_Linux + 288)
1020#define __NR_epoll_create1              (__NR_Linux + 289)
1021#define __NR_dup3                       (__NR_Linux + 290)
1022#define __NR_pipe2                      (__NR_Linux + 291)
1023#define __NR_inotify_init1              (__NR_Linux + 292)
1024#define __NR_preadv                     (__NR_Linux + 293)
1025#define __NR_pwritev                    (__NR_Linux + 294)
1026#define __NR_rt_tgsigqueueinfo          (__NR_Linux + 295)
1027#define __NR_perf_event_open            (__NR_Linux + 296)
1028#define __NR_accept4                    (__NR_Linux + 297)
1029#define __NR_recvmmsg                   (__NR_Linux + 298)
1030#define __NR_getdents64                 (__NR_Linux + 299)
1031#define __NR_fanotify_init              (__NR_Linux + 300)
1032#define __NR_fanotify_mark              (__NR_Linux + 301)
1033#define __NR_prlimit64                  (__NR_Linux + 302)
1034#define __NR_name_to_handle_at          (__NR_Linux + 303)
1035#define __NR_open_by_handle_at          (__NR_Linux + 304)
1036#define __NR_clock_adjtime              (__NR_Linux + 305)
1037#define __NR_syncfs                     (__NR_Linux + 306)
1038#define __NR_sendmmsg                   (__NR_Linux + 307)
1039#define __NR_setns                      (__NR_Linux + 308)
1040#define __NR_process_vm_readv           (__NR_Linux + 309)
1041#define __NR_process_vm_writev          (__NR_Linux + 310)
1042#define __NR_kcmp                       (__NR_Linux + 311)
1043#define __NR_finit_module               (__NR_Linux + 312)
1044#define __NR_sched_setattr              (__NR_Linux + 313)
1045#define __NR_sched_getattr              (__NR_Linux + 314)
1046#define __NR_renameat2                  (__NR_Linux + 315)
1047#define __NR_seccomp                    (__NR_Linux + 316)
1048#define __NR_getrandom                  (__NR_Linux + 317)
1049#define __NR_memfd_create               (__NR_Linux + 318)
1050#define __NR_bpf                        (__NR_Linux + 319)
1051#define __NR_execveat                   (__NR_Linux + 320)
1052
1053/*
1054 * Offset of the last N32 flavoured syscall
1055 */
1056#define __NR_Linux_syscalls             320
1057
1058#endif /* _MIPS_SIM == _MIPS_SIM_NABI32 */
1059
1060#define __NR_N32_Linux                  6000
1061#define __NR_N32_Linux_syscalls         320
1062
1063#endif /* _ASM_UNISTD_H */
1064