Back to home page

OSCL-LXR

 
 

    


0001 #
0002 # 64-bit system call numbers and entry vectors
0003 #
0004 # The format is:
0005 # <number> <abi> <name> <entry point>
0006 #
0007 # The __x64_sys_*() stubs are created on-the-fly for sys_*() system calls
0008 #
0009 # The abi is "common", "64" or "x32" for this file.
0010 #
0011 0       common  read                    sys_read
0012 1       common  write                   sys_write
0013 2       common  open                    sys_open
0014 3       common  close                   sys_close
0015 4       common  stat                    sys_newstat
0016 5       common  fstat                   sys_newfstat
0017 6       common  lstat                   sys_newlstat
0018 7       common  poll                    sys_poll
0019 8       common  lseek                   sys_lseek
0020 9       common  mmap                    sys_mmap
0021 10      common  mprotect                sys_mprotect
0022 11      common  munmap                  sys_munmap
0023 12      common  brk                     sys_brk
0024 13      64      rt_sigaction            sys_rt_sigaction
0025 14      common  rt_sigprocmask          sys_rt_sigprocmask
0026 15      64      rt_sigreturn            sys_rt_sigreturn
0027 16      64      ioctl                   sys_ioctl
0028 17      common  pread64                 sys_pread64
0029 18      common  pwrite64                sys_pwrite64
0030 19      64      readv                   sys_readv
0031 20      64      writev                  sys_writev
0032 21      common  access                  sys_access
0033 22      common  pipe                    sys_pipe
0034 23      common  select                  sys_select
0035 24      common  sched_yield             sys_sched_yield
0036 25      common  mremap                  sys_mremap
0037 26      common  msync                   sys_msync
0038 27      common  mincore                 sys_mincore
0039 28      common  madvise                 sys_madvise
0040 29      common  shmget                  sys_shmget
0041 30      common  shmat                   sys_shmat
0042 31      common  shmctl                  sys_shmctl
0043 32      common  dup                     sys_dup
0044 33      common  dup2                    sys_dup2
0045 34      common  pause                   sys_pause
0046 35      common  nanosleep               sys_nanosleep
0047 36      common  getitimer               sys_getitimer
0048 37      common  alarm                   sys_alarm
0049 38      common  setitimer               sys_setitimer
0050 39      common  getpid                  sys_getpid
0051 40      common  sendfile                sys_sendfile64
0052 41      common  socket                  sys_socket
0053 42      common  connect                 sys_connect
0054 43      common  accept                  sys_accept
0055 44      common  sendto                  sys_sendto
0056 45      64      recvfrom                sys_recvfrom
0057 46      64      sendmsg                 sys_sendmsg
0058 47      64      recvmsg                 sys_recvmsg
0059 48      common  shutdown                sys_shutdown
0060 49      common  bind                    sys_bind
0061 50      common  listen                  sys_listen
0062 51      common  getsockname             sys_getsockname
0063 52      common  getpeername             sys_getpeername
0064 53      common  socketpair              sys_socketpair
0065 54      64      setsockopt              sys_setsockopt
0066 55      64      getsockopt              sys_getsockopt
0067 56      common  clone                   sys_clone
0068 57      common  fork                    sys_fork
0069 58      common  vfork                   sys_vfork
0070 59      64      execve                  sys_execve
0071 60      common  exit                    sys_exit
0072 61      common  wait4                   sys_wait4
0073 62      common  kill                    sys_kill
0074 63      common  uname                   sys_newuname
0075 64      common  semget                  sys_semget
0076 65      common  semop                   sys_semop
0077 66      common  semctl                  sys_semctl
0078 67      common  shmdt                   sys_shmdt
0079 68      common  msgget                  sys_msgget
0080 69      common  msgsnd                  sys_msgsnd
0081 70      common  msgrcv                  sys_msgrcv
0082 71      common  msgctl                  sys_msgctl
0083 72      common  fcntl                   sys_fcntl
0084 73      common  flock                   sys_flock
0085 74      common  fsync                   sys_fsync
0086 75      common  fdatasync               sys_fdatasync
0087 76      common  truncate                sys_truncate
0088 77      common  ftruncate               sys_ftruncate
0089 78      common  getdents                sys_getdents
0090 79      common  getcwd                  sys_getcwd
0091 80      common  chdir                   sys_chdir
0092 81      common  fchdir                  sys_fchdir
0093 82      common  rename                  sys_rename
0094 83      common  mkdir                   sys_mkdir
0095 84      common  rmdir                   sys_rmdir
0096 85      common  creat                   sys_creat
0097 86      common  link                    sys_link
0098 87      common  unlink                  sys_unlink
0099 88      common  symlink                 sys_symlink
0100 89      common  readlink                sys_readlink
0101 90      common  chmod                   sys_chmod
0102 91      common  fchmod                  sys_fchmod
0103 92      common  chown                   sys_chown
0104 93      common  fchown                  sys_fchown
0105 94      common  lchown                  sys_lchown
0106 95      common  umask                   sys_umask
0107 96      common  gettimeofday            sys_gettimeofday
0108 97      common  getrlimit               sys_getrlimit
0109 98      common  getrusage               sys_getrusage
0110 99      common  sysinfo                 sys_sysinfo
0111 100     common  times                   sys_times
0112 101     64      ptrace                  sys_ptrace
0113 102     common  getuid                  sys_getuid
0114 103     common  syslog                  sys_syslog
0115 104     common  getgid                  sys_getgid
0116 105     common  setuid                  sys_setuid
0117 106     common  setgid                  sys_setgid
0118 107     common  geteuid                 sys_geteuid
0119 108     common  getegid                 sys_getegid
0120 109     common  setpgid                 sys_setpgid
0121 110     common  getppid                 sys_getppid
0122 111     common  getpgrp                 sys_getpgrp
0123 112     common  setsid                  sys_setsid
0124 113     common  setreuid                sys_setreuid
0125 114     common  setregid                sys_setregid
0126 115     common  getgroups               sys_getgroups
0127 116     common  setgroups               sys_setgroups
0128 117     common  setresuid               sys_setresuid
0129 118     common  getresuid               sys_getresuid
0130 119     common  setresgid               sys_setresgid
0131 120     common  getresgid               sys_getresgid
0132 121     common  getpgid                 sys_getpgid
0133 122     common  setfsuid                sys_setfsuid
0134 123     common  setfsgid                sys_setfsgid
0135 124     common  getsid                  sys_getsid
0136 125     common  capget                  sys_capget
0137 126     common  capset                  sys_capset
0138 127     64      rt_sigpending           sys_rt_sigpending
0139 128     64      rt_sigtimedwait         sys_rt_sigtimedwait
0140 129     64      rt_sigqueueinfo         sys_rt_sigqueueinfo
0141 130     common  rt_sigsuspend           sys_rt_sigsuspend
0142 131     64      sigaltstack             sys_sigaltstack
0143 132     common  utime                   sys_utime
0144 133     common  mknod                   sys_mknod
0145 134     64      uselib
0146 135     common  personality             sys_personality
0147 136     common  ustat                   sys_ustat
0148 137     common  statfs                  sys_statfs
0149 138     common  fstatfs                 sys_fstatfs
0150 139     common  sysfs                   sys_sysfs
0151 140     common  getpriority             sys_getpriority
0152 141     common  setpriority             sys_setpriority
0153 142     common  sched_setparam          sys_sched_setparam
0154 143     common  sched_getparam          sys_sched_getparam
0155 144     common  sched_setscheduler      sys_sched_setscheduler
0156 145     common  sched_getscheduler      sys_sched_getscheduler
0157 146     common  sched_get_priority_max  sys_sched_get_priority_max
0158 147     common  sched_get_priority_min  sys_sched_get_priority_min
0159 148     common  sched_rr_get_interval   sys_sched_rr_get_interval
0160 149     common  mlock                   sys_mlock
0161 150     common  munlock                 sys_munlock
0162 151     common  mlockall                sys_mlockall
0163 152     common  munlockall              sys_munlockall
0164 153     common  vhangup                 sys_vhangup
0165 154     common  modify_ldt              sys_modify_ldt
0166 155     common  pivot_root              sys_pivot_root
0167 156     64      _sysctl                 sys_ni_syscall
0168 157     common  prctl                   sys_prctl
0169 158     common  arch_prctl              sys_arch_prctl
0170 159     common  adjtimex                sys_adjtimex
0171 160     common  setrlimit               sys_setrlimit
0172 161     common  chroot                  sys_chroot
0173 162     common  sync                    sys_sync
0174 163     common  acct                    sys_acct
0175 164     common  settimeofday            sys_settimeofday
0176 165     common  mount                   sys_mount
0177 166     common  umount2                 sys_umount
0178 167     common  swapon                  sys_swapon
0179 168     common  swapoff                 sys_swapoff
0180 169     common  reboot                  sys_reboot
0181 170     common  sethostname             sys_sethostname
0182 171     common  setdomainname           sys_setdomainname
0183 172     common  iopl                    sys_iopl
0184 173     common  ioperm                  sys_ioperm
0185 174     64      create_module
0186 175     common  init_module             sys_init_module
0187 176     common  delete_module           sys_delete_module
0188 177     64      get_kernel_syms
0189 178     64      query_module
0190 179     common  quotactl                sys_quotactl
0191 180     64      nfsservctl
0192 181     common  getpmsg
0193 182     common  putpmsg
0194 183     common  afs_syscall
0195 184     common  tuxcall
0196 185     common  security
0197 186     common  gettid                  sys_gettid
0198 187     common  readahead               sys_readahead
0199 188     common  setxattr                sys_setxattr
0200 189     common  lsetxattr               sys_lsetxattr
0201 190     common  fsetxattr               sys_fsetxattr
0202 191     common  getxattr                sys_getxattr
0203 192     common  lgetxattr               sys_lgetxattr
0204 193     common  fgetxattr               sys_fgetxattr
0205 194     common  listxattr               sys_listxattr
0206 195     common  llistxattr              sys_llistxattr
0207 196     common  flistxattr              sys_flistxattr
0208 197     common  removexattr             sys_removexattr
0209 198     common  lremovexattr            sys_lremovexattr
0210 199     common  fremovexattr            sys_fremovexattr
0211 200     common  tkill                   sys_tkill
0212 201     common  time                    sys_time
0213 202     common  futex                   sys_futex
0214 203     common  sched_setaffinity       sys_sched_setaffinity
0215 204     common  sched_getaffinity       sys_sched_getaffinity
0216 205     64      set_thread_area
0217 206     64      io_setup                sys_io_setup
0218 207     common  io_destroy              sys_io_destroy
0219 208     common  io_getevents            sys_io_getevents
0220 209     64      io_submit               sys_io_submit
0221 210     common  io_cancel               sys_io_cancel
0222 211     64      get_thread_area
0223 212     common  lookup_dcookie          sys_lookup_dcookie
0224 213     common  epoll_create            sys_epoll_create
0225 214     64      epoll_ctl_old
0226 215     64      epoll_wait_old
0227 216     common  remap_file_pages        sys_remap_file_pages
0228 217     common  getdents64              sys_getdents64
0229 218     common  set_tid_address         sys_set_tid_address
0230 219     common  restart_syscall         sys_restart_syscall
0231 220     common  semtimedop              sys_semtimedop
0232 221     common  fadvise64               sys_fadvise64
0233 222     64      timer_create            sys_timer_create
0234 223     common  timer_settime           sys_timer_settime
0235 224     common  timer_gettime           sys_timer_gettime
0236 225     common  timer_getoverrun        sys_timer_getoverrun
0237 226     common  timer_delete            sys_timer_delete
0238 227     common  clock_settime           sys_clock_settime
0239 228     common  clock_gettime           sys_clock_gettime
0240 229     common  clock_getres            sys_clock_getres
0241 230     common  clock_nanosleep         sys_clock_nanosleep
0242 231     common  exit_group              sys_exit_group
0243 232     common  epoll_wait              sys_epoll_wait
0244 233     common  epoll_ctl               sys_epoll_ctl
0245 234     common  tgkill                  sys_tgkill
0246 235     common  utimes                  sys_utimes
0247 236     64      vserver
0248 237     common  mbind                   sys_mbind
0249 238     common  set_mempolicy           sys_set_mempolicy
0250 239     common  get_mempolicy           sys_get_mempolicy
0251 240     common  mq_open                 sys_mq_open
0252 241     common  mq_unlink               sys_mq_unlink
0253 242     common  mq_timedsend            sys_mq_timedsend
0254 243     common  mq_timedreceive         sys_mq_timedreceive
0255 244     64      mq_notify               sys_mq_notify
0256 245     common  mq_getsetattr           sys_mq_getsetattr
0257 246     64      kexec_load              sys_kexec_load
0258 247     64      waitid                  sys_waitid
0259 248     common  add_key                 sys_add_key
0260 249     common  request_key             sys_request_key
0261 250     common  keyctl                  sys_keyctl
0262 251     common  ioprio_set              sys_ioprio_set
0263 252     common  ioprio_get              sys_ioprio_get
0264 253     common  inotify_init            sys_inotify_init
0265 254     common  inotify_add_watch       sys_inotify_add_watch
0266 255     common  inotify_rm_watch        sys_inotify_rm_watch
0267 256     common  migrate_pages           sys_migrate_pages
0268 257     common  openat                  sys_openat
0269 258     common  mkdirat                 sys_mkdirat
0270 259     common  mknodat                 sys_mknodat
0271 260     common  fchownat                sys_fchownat
0272 261     common  futimesat               sys_futimesat
0273 262     common  newfstatat              sys_newfstatat
0274 263     common  unlinkat                sys_unlinkat
0275 264     common  renameat                sys_renameat
0276 265     common  linkat                  sys_linkat
0277 266     common  symlinkat               sys_symlinkat
0278 267     common  readlinkat              sys_readlinkat
0279 268     common  fchmodat                sys_fchmodat
0280 269     common  faccessat               sys_faccessat
0281 270     common  pselect6                sys_pselect6
0282 271     common  ppoll                   sys_ppoll
0283 272     common  unshare                 sys_unshare
0284 273     64      set_robust_list         sys_set_robust_list
0285 274     64      get_robust_list         sys_get_robust_list
0286 275     common  splice                  sys_splice
0287 276     common  tee                     sys_tee
0288 277     common  sync_file_range         sys_sync_file_range
0289 278     64      vmsplice                sys_vmsplice
0290 279     64      move_pages              sys_move_pages
0291 280     common  utimensat               sys_utimensat
0292 281     common  epoll_pwait             sys_epoll_pwait
0293 282     common  signalfd                sys_signalfd
0294 283     common  timerfd_create          sys_timerfd_create
0295 284     common  eventfd                 sys_eventfd
0296 285     common  fallocate               sys_fallocate
0297 286     common  timerfd_settime         sys_timerfd_settime
0298 287     common  timerfd_gettime         sys_timerfd_gettime
0299 288     common  accept4                 sys_accept4
0300 289     common  signalfd4               sys_signalfd4
0301 290     common  eventfd2                sys_eventfd2
0302 291     common  epoll_create1           sys_epoll_create1
0303 292     common  dup3                    sys_dup3
0304 293     common  pipe2                   sys_pipe2
0305 294     common  inotify_init1           sys_inotify_init1
0306 295     64      preadv                  sys_preadv
0307 296     64      pwritev                 sys_pwritev
0308 297     64      rt_tgsigqueueinfo       sys_rt_tgsigqueueinfo
0309 298     common  perf_event_open         sys_perf_event_open
0310 299     64      recvmmsg                sys_recvmmsg
0311 300     common  fanotify_init           sys_fanotify_init
0312 301     common  fanotify_mark           sys_fanotify_mark
0313 302     common  prlimit64               sys_prlimit64
0314 303     common  name_to_handle_at       sys_name_to_handle_at
0315 304     common  open_by_handle_at       sys_open_by_handle_at
0316 305     common  clock_adjtime           sys_clock_adjtime
0317 306     common  syncfs                  sys_syncfs
0318 307     64      sendmmsg                sys_sendmmsg
0319 308     common  setns                   sys_setns
0320 309     common  getcpu                  sys_getcpu
0321 310     64      process_vm_readv        sys_process_vm_readv
0322 311     64      process_vm_writev       sys_process_vm_writev
0323 312     common  kcmp                    sys_kcmp
0324 313     common  finit_module            sys_finit_module
0325 314     common  sched_setattr           sys_sched_setattr
0326 315     common  sched_getattr           sys_sched_getattr
0327 316     common  renameat2               sys_renameat2
0328 317     common  seccomp                 sys_seccomp
0329 318     common  getrandom               sys_getrandom
0330 319     common  memfd_create            sys_memfd_create
0331 320     common  kexec_file_load         sys_kexec_file_load
0332 321     common  bpf                     sys_bpf
0333 322     64      execveat                sys_execveat
0334 323     common  userfaultfd             sys_userfaultfd
0335 324     common  membarrier              sys_membarrier
0336 325     common  mlock2                  sys_mlock2
0337 326     common  copy_file_range         sys_copy_file_range
0338 327     64      preadv2                 sys_preadv2
0339 328     64      pwritev2                sys_pwritev2
0340 329     common  pkey_mprotect           sys_pkey_mprotect
0341 330     common  pkey_alloc              sys_pkey_alloc
0342 331     common  pkey_free               sys_pkey_free
0343 332     common  statx                   sys_statx
0344 333     common  io_pgetevents           sys_io_pgetevents
0345 334     common  rseq                    sys_rseq
0346 # don't use numbers 387 through 423, add new calls after the last
0347 # 'common' entry
0348 424     common  pidfd_send_signal       sys_pidfd_send_signal
0349 425     common  io_uring_setup          sys_io_uring_setup
0350 426     common  io_uring_enter          sys_io_uring_enter
0351 427     common  io_uring_register       sys_io_uring_register
0352 428     common  open_tree               sys_open_tree
0353 429     common  move_mount              sys_move_mount
0354 430     common  fsopen                  sys_fsopen
0355 431     common  fsconfig                sys_fsconfig
0356 432     common  fsmount                 sys_fsmount
0357 433     common  fspick                  sys_fspick
0358 434     common  pidfd_open              sys_pidfd_open
0359 435     common  clone3                  sys_clone3
0360 436     common  close_range             sys_close_range
0361 437     common  openat2                 sys_openat2
0362 438     common  pidfd_getfd             sys_pidfd_getfd
0363 439     common  faccessat2              sys_faccessat2
0364 440     common  process_madvise         sys_process_madvise
0365 441     common  epoll_pwait2            sys_epoll_pwait2
0366 442     common  mount_setattr           sys_mount_setattr
0367 443     common  quotactl_fd             sys_quotactl_fd
0368 444     common  landlock_create_ruleset sys_landlock_create_ruleset
0369 445     common  landlock_add_rule       sys_landlock_add_rule
0370 446     common  landlock_restrict_self  sys_landlock_restrict_self
0371 447     common  memfd_secret            sys_memfd_secret
0372 448     common  process_mrelease        sys_process_mrelease
0373 449     common  futex_waitv             sys_futex_waitv
0374 450     common  set_mempolicy_home_node sys_set_mempolicy_home_node
0375 
0376 #
0377 # Due to a historical design error, certain syscalls are numbered differently
0378 # in x32 as compared to native x86_64.  These syscalls have numbers 512-547.
0379 # Do not add new syscalls to this range.  Numbers 548 and above are available
0380 # for non-x32 use.
0381 #
0382 512     x32     rt_sigaction            compat_sys_rt_sigaction
0383 513     x32     rt_sigreturn            compat_sys_x32_rt_sigreturn
0384 514     x32     ioctl                   compat_sys_ioctl
0385 515     x32     readv                   sys_readv
0386 516     x32     writev                  sys_writev
0387 517     x32     recvfrom                compat_sys_recvfrom
0388 518     x32     sendmsg                 compat_sys_sendmsg
0389 519     x32     recvmsg                 compat_sys_recvmsg
0390 520     x32     execve                  compat_sys_execve
0391 521     x32     ptrace                  compat_sys_ptrace
0392 522     x32     rt_sigpending           compat_sys_rt_sigpending
0393 523     x32     rt_sigtimedwait         compat_sys_rt_sigtimedwait_time64
0394 524     x32     rt_sigqueueinfo         compat_sys_rt_sigqueueinfo
0395 525     x32     sigaltstack             compat_sys_sigaltstack
0396 526     x32     timer_create            compat_sys_timer_create
0397 527     x32     mq_notify               compat_sys_mq_notify
0398 528     x32     kexec_load              compat_sys_kexec_load
0399 529     x32     waitid                  compat_sys_waitid
0400 530     x32     set_robust_list         compat_sys_set_robust_list
0401 531     x32     get_robust_list         compat_sys_get_robust_list
0402 532     x32     vmsplice                sys_vmsplice
0403 533     x32     move_pages              sys_move_pages
0404 534     x32     preadv                  compat_sys_preadv64
0405 535     x32     pwritev                 compat_sys_pwritev64
0406 536     x32     rt_tgsigqueueinfo       compat_sys_rt_tgsigqueueinfo
0407 537     x32     recvmmsg                compat_sys_recvmmsg_time64
0408 538     x32     sendmmsg                compat_sys_sendmmsg
0409 539     x32     process_vm_readv        sys_process_vm_readv
0410 540     x32     process_vm_writev       sys_process_vm_writev
0411 541     x32     setsockopt              sys_setsockopt
0412 542     x32     getsockopt              sys_getsockopt
0413 543     x32     io_setup                compat_sys_io_setup
0414 544     x32     io_submit               compat_sys_io_submit
0415 545     x32     execveat                compat_sys_execveat
0416 546     x32     preadv2                 compat_sys_preadv64v2
0417 547     x32     pwritev2                compat_sys_pwritev64v2
0418 # This is the end of the legacy x32 range.  Numbers 548 and above are
0419 # not special and are not to be used for x32-specific syscalls.