syscalls.h 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. /*
  2. * arch/xtensa/kernel/syscalls.h
  3. *
  4. * This file is subject to the terms and conditions of the GNU General Public
  5. * License. See the file "COPYING" in the main directory of this archive
  6. * for more details.
  7. *
  8. * Copyright (C) 1995, 1996, 1997, 1998 by Ralf Baechle
  9. * Copyright (C) 2001 - 2005 Tensilica Inc.
  10. *
  11. * Changes by Joe Taylor <joe@tensilica.com>
  12. */
  13. /*
  14. * This file is being included twice - once to build a list of all
  15. * syscalls and once to build a table of how many arguments each syscall
  16. * accepts. Syscalls that receive a pointer to the saved registers are
  17. * marked as having zero arguments.
  18. *
  19. * The binary compatibility calls are in a separate list.
  20. *
  21. * Entry '0' used to be system_call. It's removed to disable indirect
  22. * system calls for now so user tasks can't recurse. See mips'
  23. * sys_syscall for a comparable example.
  24. */
  25. SYSCALL(0, 0) /* 00 */
  26. SYSCALL(sys_exit, 1)
  27. SYSCALL(sys_ni_syscall, 0)
  28. SYSCALL(sys_read, 3)
  29. SYSCALL(sys_write, 3)
  30. SYSCALL(sys_open, 3) /* 05 */
  31. SYSCALL(sys_close, 1)
  32. SYSCALL(sys_ni_syscall, 3)
  33. SYSCALL(sys_creat, 2)
  34. SYSCALL(sys_link, 2)
  35. SYSCALL(sys_unlink, 1) /* 10 */
  36. SYSCALL(sys_execve, 0)
  37. SYSCALL(sys_chdir, 1)
  38. SYSCALL(sys_ni_syscall, 1)
  39. SYSCALL(sys_mknod, 3)
  40. SYSCALL(sys_chmod, 2) /* 15 */
  41. SYSCALL(sys_lchown, 3)
  42. SYSCALL(sys_ni_syscall, 0)
  43. SYSCALL(sys_newstat, 2)
  44. SYSCALL(sys_lseek, 3)
  45. SYSCALL(sys_getpid, 0) /* 20 */
  46. SYSCALL(sys_mount, 5)
  47. SYSCALL(sys_ni_syscall, 1)
  48. SYSCALL(sys_setuid, 1)
  49. SYSCALL(sys_getuid, 0)
  50. SYSCALL(sys_ni_syscall, 1) /* 25 */
  51. SYSCALL(sys_ptrace, 4)
  52. SYSCALL(sys_ni_syscall, 1)
  53. SYSCALL(sys_newfstat, 2)
  54. SYSCALL(sys_ni_syscall, 0)
  55. SYSCALL(sys_utime, 2) /* 30 */
  56. SYSCALL(sys_ni_syscall, 0)
  57. SYSCALL(sys_ni_syscall, 0)
  58. SYSCALL(sys_access, 2)
  59. SYSCALL(sys_ni_syscall, 1)
  60. SYSCALL(sys_ni_syscall, 0) /* 35 */
  61. SYSCALL(sys_sync, 0)
  62. SYSCALL(sys_kill, 2)
  63. SYSCALL(sys_rename, 2)
  64. SYSCALL(sys_mkdir, 2)
  65. SYSCALL(sys_rmdir, 1) /* 40 */
  66. SYSCALL(sys_dup, 1)
  67. SYSCALL(sys_pipe, 1)
  68. SYSCALL(sys_times, 1)
  69. SYSCALL(sys_ni_syscall, 0)
  70. SYSCALL(sys_brk, 1) /* 45 */
  71. SYSCALL(sys_setgid, 1)
  72. SYSCALL(sys_getgid, 0)
  73. SYSCALL(sys_ni_syscall, 0)
  74. SYSCALL(sys_geteuid, 0)
  75. SYSCALL(sys_getegid, 0) /* 50 */
  76. SYSCALL(sys_acct, 1)
  77. SYSCALL(sys_umount, 2)
  78. SYSCALL(sys_ni_syscall, 0)
  79. SYSCALL(sys_ioctl, 3)
  80. SYSCALL(sys_fcntl, 3) /* 55 */
  81. SYSCALL(sys_ni_syscall, 2)
  82. SYSCALL(sys_setpgid, 2)
  83. SYSCALL(sys_ni_syscall, 0)
  84. SYSCALL(sys_ni_syscall, 0)
  85. SYSCALL(sys_umask, 1) /* 60 */
  86. SYSCALL(sys_chroot, 1)
  87. SYSCALL(sys_ustat, 2)
  88. SYSCALL(sys_dup2, 2)
  89. SYSCALL(sys_getppid, 0)
  90. SYSCALL(sys_ni_syscall, 0) /* 65 */
  91. SYSCALL(sys_setsid, 0)
  92. SYSCALL(sys_sigaction, 3)
  93. SYSCALL(sys_ni_syscall, 0)
  94. SYSCALL(sys_ni_syscall, 1)
  95. SYSCALL(sys_setreuid, 2) /* 70 */
  96. SYSCALL(sys_setregid, 2)
  97. SYSCALL(sys_sigsuspend, 0)
  98. SYSCALL(sys_ni_syscall, 1)
  99. SYSCALL(sys_sethostname, 2)
  100. SYSCALL(sys_setrlimit, 2) /* 75 */
  101. SYSCALL(sys_getrlimit, 2)
  102. SYSCALL(sys_getrusage, 2)
  103. SYSCALL(sys_gettimeofday, 2)
  104. SYSCALL(sys_settimeofday, 2)
  105. SYSCALL(sys_getgroups, 2) /* 80 */
  106. SYSCALL(sys_setgroups, 2)
  107. SYSCALL(sys_ni_syscall, 0)
  108. SYSCALL(sys_symlink, 2)
  109. SYSCALL(sys_newlstat, 2)
  110. SYSCALL(sys_readlink, 3) /* 85 */
  111. SYSCALL(sys_uselib, 1)
  112. SYSCALL(sys_swapon, 2)
  113. SYSCALL(sys_reboot, 3)
  114. SYSCALL(sys_ni_syscall, 3)
  115. SYSCALL(sys_ni_syscall, 6) /* 90 */
  116. SYSCALL(sys_munmap, 2)
  117. SYSCALL(sys_truncate, 2)
  118. SYSCALL(sys_ftruncate, 2)
  119. SYSCALL(sys_fchmod, 2)
  120. SYSCALL(sys_fchown, 3) /* 95 */
  121. SYSCALL(sys_getpriority, 2)
  122. SYSCALL(sys_setpriority, 3)
  123. SYSCALL(sys_ni_syscall, 0)
  124. SYSCALL(sys_statfs, 2)
  125. SYSCALL(sys_fstatfs, 2) /* 100 */
  126. SYSCALL(sys_ni_syscall, 3)
  127. SYSCALL(sys_ni_syscall, 2)
  128. SYSCALL(sys_syslog, 3)
  129. SYSCALL(sys_setitimer, 3)
  130. SYSCALL(sys_getitimer, 2) /* 105 */
  131. SYSCALL(sys_newstat, 2)
  132. SYSCALL(sys_newlstat, 2)
  133. SYSCALL(sys_newfstat, 2)
  134. SYSCALL(sys_uname, 1)
  135. SYSCALL(sys_ni_syscall, 0) /* 110 */
  136. SYSCALL(sys_vhangup, 0)
  137. SYSCALL(sys_ni_syscall, 0)
  138. SYSCALL(sys_ni_syscall, 0)
  139. SYSCALL(sys_wait4, 4)
  140. SYSCALL(sys_swapoff, 1) /* 115 */
  141. SYSCALL(sys_sysinfo, 1)
  142. SYSCALL(sys_ni_syscall, 0)
  143. SYSCALL(sys_fsync, 1)
  144. SYSCALL(sys_sigreturn, 0)
  145. SYSCALL(sys_clone, 0) /* 120 */
  146. SYSCALL(sys_setdomainname, 2)
  147. SYSCALL(sys_newuname, 1)
  148. SYSCALL(sys_ni_syscall, 0)
  149. SYSCALL(sys_adjtimex, 1)
  150. SYSCALL(sys_mprotect, 3) /* 125 */
  151. SYSCALL(sys_ni_syscall, 3)
  152. SYSCALL(sys_ni_syscall, 2)
  153. SYSCALL(sys_init_module, 2)
  154. SYSCALL(sys_delete_module, 1)
  155. SYSCALL(sys_ni_syscall, 1) /* 130 */
  156. SYSCALL(sys_quotactl, 0)
  157. SYSCALL(sys_getpgid, 1)
  158. SYSCALL(sys_fchdir, 1)
  159. SYSCALL(sys_bdflush, 2)
  160. SYSCALL(sys_sysfs, 3) /* 135 */
  161. SYSCALL(sys_personality, 1)
  162. SYSCALL(sys_ni_syscall, 0)
  163. SYSCALL(sys_setfsuid, 1)
  164. SYSCALL(sys_setfsgid, 1)
  165. SYSCALL(sys_llseek, 5) /* 140 */
  166. SYSCALL(sys_getdents, 3)
  167. SYSCALL(sys_select, 5)
  168. SYSCALL(sys_flock, 2)
  169. SYSCALL(sys_msync, 3)
  170. SYSCALL(sys_readv, 3) /* 145 */
  171. SYSCALL(sys_writev, 3)
  172. SYSCALL(sys_ni_syscall, 3)
  173. SYSCALL(sys_ni_syscall, 3)
  174. SYSCALL(sys_ni_syscall, 4) /* handled in fast syscall handler. */
  175. SYSCALL(sys_ni_syscall, 0) /* 150 */
  176. SYSCALL(sys_getsid, 1)
  177. SYSCALL(sys_fdatasync, 1)
  178. SYSCALL(sys_sysctl, 1)
  179. SYSCALL(sys_mlock, 2)
  180. SYSCALL(sys_munlock, 2) /* 155 */
  181. SYSCALL(sys_mlockall, 1)
  182. SYSCALL(sys_munlockall, 0)
  183. SYSCALL(sys_sched_setparam,2)
  184. SYSCALL(sys_sched_getparam,2)
  185. SYSCALL(sys_sched_setscheduler,3) /* 160 */
  186. SYSCALL(sys_sched_getscheduler,1)
  187. SYSCALL(sys_sched_yield,0)
  188. SYSCALL(sys_sched_get_priority_max,1)
  189. SYSCALL(sys_sched_get_priority_min,1)
  190. SYSCALL(sys_sched_rr_get_interval,2) /* 165 */
  191. SYSCALL(sys_nanosleep,2)
  192. SYSCALL(sys_mremap,4)
  193. SYSCALL(sys_accept, 3)
  194. SYSCALL(sys_bind, 3)
  195. SYSCALL(sys_connect, 3) /* 170 */
  196. SYSCALL(sys_getpeername, 3)
  197. SYSCALL(sys_getsockname, 3)
  198. SYSCALL(sys_getsockopt, 5)
  199. SYSCALL(sys_listen, 2)
  200. SYSCALL(sys_recv, 4) /* 175 */
  201. SYSCALL(sys_recvfrom, 6)
  202. SYSCALL(sys_recvmsg, 3)
  203. SYSCALL(sys_send, 4)
  204. SYSCALL(sys_sendmsg, 3)
  205. SYSCALL(sys_sendto, 6) /* 180 */
  206. SYSCALL(sys_setsockopt, 5)
  207. SYSCALL(sys_shutdown, 2)
  208. SYSCALL(sys_socket, 3)
  209. SYSCALL(sys_socketpair, 4)
  210. SYSCALL(sys_setresuid, 3) /* 185 */
  211. SYSCALL(sys_getresuid, 3)
  212. SYSCALL(sys_ni_syscall, 5)
  213. SYSCALL(sys_poll, 3)
  214. SYSCALL(sys_nfsservctl, 3)
  215. SYSCALL(sys_setresgid, 3) /* 190 */
  216. SYSCALL(sys_getresgid, 3)
  217. SYSCALL(sys_prctl, 5)
  218. SYSCALL(sys_rt_sigreturn, 0)
  219. SYSCALL(sys_rt_sigaction, 4)
  220. SYSCALL(sys_rt_sigprocmask, 4) /* 195 */
  221. SYSCALL(sys_rt_sigpending, 2)
  222. SYSCALL(sys_rt_sigtimedwait, 4)
  223. SYSCALL(sys_rt_sigqueueinfo, 3)
  224. SYSCALL(sys_rt_sigsuspend, 0)
  225. SYSCALL(sys_pread64, 5) /* 200 */
  226. SYSCALL(sys_pwrite64, 5)
  227. SYSCALL(sys_chown, 3)
  228. SYSCALL(sys_getcwd, 2)
  229. SYSCALL(sys_capget, 2)
  230. SYSCALL(sys_capset, 2) /* 205 */
  231. SYSCALL(sys_sigaltstack, 0)
  232. SYSCALL(sys_sendfile, 4)
  233. SYSCALL(sys_ni_syscall, 0)
  234. SYSCALL(sys_ni_syscall, 0)
  235. SYSCALL(sys_mmap, 6) /* 210 */
  236. SYSCALL(sys_truncate64, 2)
  237. SYSCALL(sys_ftruncate64, 2)
  238. SYSCALL(sys_stat64, 2)
  239. SYSCALL(sys_lstat64, 2)
  240. SYSCALL(sys_fstat64, 2) /* 215 */
  241. SYSCALL(sys_pivot_root, 2)
  242. SYSCALL(sys_mincore, 3)
  243. SYSCALL(sys_madvise, 3)
  244. SYSCALL(sys_getdents64, 3)
  245. SYSCALL(sys_ni_syscall, 0) /* 220 */