home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-mips / unistd.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  46.7 KB  |  1,251 lines

  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_fstatat            (__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.  
  330. /*
  331.  * Offset of the last Linux o32 flavoured syscall
  332.  */
  333. #define __NR_Linux_syscalls        305
  334.  
  335. #endif /* _MIPS_SIM == _MIPS_SIM_ABI32 */
  336.  
  337. #define __NR_O32_Linux            4000
  338. #define __NR_O32_Linux_syscalls        305
  339.  
  340. #if _MIPS_SIM == _MIPS_SIM_ABI64
  341.  
  342. /*
  343.  * Linux 64-bit syscalls are in the range from 5000 to 5999.
  344.  */
  345. #define __NR_Linux            5000
  346. #define __NR_read            (__NR_Linux +   0)
  347. #define __NR_write            (__NR_Linux +   1)
  348. #define __NR_open            (__NR_Linux +   2)
  349. #define __NR_close            (__NR_Linux +   3)
  350. #define __NR_stat            (__NR_Linux +   4)
  351. #define __NR_fstat            (__NR_Linux +   5)
  352. #define __NR_lstat            (__NR_Linux +   6)
  353. #define __NR_poll            (__NR_Linux +   7)
  354. #define __NR_lseek            (__NR_Linux +   8)
  355. #define __NR_mmap            (__NR_Linux +   9)
  356. #define __NR_mprotect            (__NR_Linux +  10)
  357. #define __NR_munmap            (__NR_Linux +  11)
  358. #define __NR_brk            (__NR_Linux +  12)
  359. #define __NR_rt_sigaction        (__NR_Linux +  13)
  360. #define __NR_rt_sigprocmask        (__NR_Linux +  14)
  361. #define __NR_ioctl            (__NR_Linux +  15)
  362. #define __NR_pread64            (__NR_Linux +  16)
  363. #define __NR_pwrite64            (__NR_Linux +  17)
  364. #define __NR_readv            (__NR_Linux +  18)
  365. #define __NR_writev            (__NR_Linux +  19)
  366. #define __NR_access            (__NR_Linux +  20)
  367. #define __NR_pipe            (__NR_Linux +  21)
  368. #define __NR__newselect            (__NR_Linux +  22)
  369. #define __NR_sched_yield        (__NR_Linux +  23)
  370. #define __NR_mremap            (__NR_Linux +  24)
  371. #define __NR_msync            (__NR_Linux +  25)
  372. #define __NR_mincore            (__NR_Linux +  26)
  373. #define __NR_madvise            (__NR_Linux +  27)
  374. #define __NR_shmget            (__NR_Linux +  28)
  375. #define __NR_shmat            (__NR_Linux +  29)
  376. #define __NR_shmctl            (__NR_Linux +  30)
  377. #define __NR_dup            (__NR_Linux +  31)
  378. #define __NR_dup2            (__NR_Linux +  32)
  379. #define __NR_pause            (__NR_Linux +  33)
  380. #define __NR_nanosleep            (__NR_Linux +  34)
  381. #define __NR_getitimer            (__NR_Linux +  35)
  382. #define __NR_setitimer            (__NR_Linux +  36)
  383. #define __NR_alarm            (__NR_Linux +  37)
  384. #define __NR_getpid            (__NR_Linux +  38)
  385. #define __NR_sendfile            (__NR_Linux +  39)
  386. #define __NR_socket            (__NR_Linux +  40)
  387. #define __NR_connect            (__NR_Linux +  41)
  388. #define __NR_accept            (__NR_Linux +  42)
  389. #define __NR_sendto            (__NR_Linux +  43)
  390. #define __NR_recvfrom            (__NR_Linux +  44)
  391. #define __NR_sendmsg            (__NR_Linux +  45)
  392. #define __NR_recvmsg            (__NR_Linux +  46)
  393. #define __NR_shutdown            (__NR_Linux +  47)
  394. #define __NR_bind            (__NR_Linux +  48)
  395. #define __NR_listen            (__NR_Linux +  49)
  396. #define __NR_getsockname        (__NR_Linux +  50)
  397. #define __NR_getpeername        (__NR_Linux +  51)
  398. #define __NR_socketpair            (__NR_Linux +  52)
  399. #define __NR_setsockopt            (__NR_Linux +  53)
  400. #define __NR_getsockopt            (__NR_Linux +  54)
  401. #define __NR_clone            (__NR_Linux +  55)
  402. #define __NR_fork            (__NR_Linux +  56)
  403. #define __NR_execve            (__NR_Linux +  57)
  404. #define __NR_exit            (__NR_Linux +  58)
  405. #define __NR_wait4            (__NR_Linux +  59)
  406. #define __NR_kill            (__NR_Linux +  60)
  407. #define __NR_uname            (__NR_Linux +  61)
  408. #define __NR_semget            (__NR_Linux +  62)
  409. #define __NR_semop            (__NR_Linux +  63)
  410. #define __NR_semctl            (__NR_Linux +  64)
  411. #define __NR_shmdt            (__NR_Linux +  65)
  412. #define __NR_msgget            (__NR_Linux +  66)
  413. #define __NR_msgsnd            (__NR_Linux +  67)
  414. #define __NR_msgrcv            (__NR_Linux +  68)
  415. #define __NR_msgctl            (__NR_Linux +  69)
  416. #define __NR_fcntl            (__NR_Linux +  70)
  417. #define __NR_flock            (__NR_Linux +  71)
  418. #define __NR_fsync            (__NR_Linux +  72)
  419. #define __NR_fdatasync            (__NR_Linux +  73)
  420. #define __NR_truncate            (__NR_Linux +  74)
  421. #define __NR_ftruncate            (__NR_Linux +  75)
  422. #define __NR_getdents            (__NR_Linux +  76)
  423. #define __NR_getcwd            (__NR_Linux +  77)
  424. #define __NR_chdir            (__NR_Linux +  78)
  425. #define __NR_fchdir            (__NR_Linux +  79)
  426. #define __NR_rename            (__NR_Linux +  80)
  427. #define __NR_mkdir            (__NR_Linux +  81)
  428. #define __NR_rmdir            (__NR_Linux +  82)
  429. #define __NR_creat            (__NR_Linux +  83)
  430. #define __NR_link            (__NR_Linux +  84)
  431. #define __NR_unlink            (__NR_Linux +  85)
  432. #define __NR_symlink            (__NR_Linux +  86)
  433. #define __NR_readlink            (__NR_Linux +  87)
  434. #define __NR_chmod            (__NR_Linux +  88)
  435. #define __NR_fchmod            (__NR_Linux +  89)
  436. #define __NR_chown            (__NR_Linux +  90)
  437. #define __NR_fchown            (__NR_Linux +  91)
  438. #define __NR_lchown            (__NR_Linux +  92)
  439. #define __NR_umask            (__NR_Linux +  93)
  440. #define __NR_gettimeofday        (__NR_Linux +  94)
  441. #define __NR_getrlimit            (__NR_Linux +  95)
  442. #define __NR_getrusage            (__NR_Linux +  96)
  443. #define __NR_sysinfo            (__NR_Linux +  97)
  444. #define __NR_times            (__NR_Linux +  98)
  445. #define __NR_ptrace            (__NR_Linux +  99)
  446. #define __NR_getuid            (__NR_Linux + 100)
  447. #define __NR_syslog            (__NR_Linux + 101)
  448. #define __NR_getgid            (__NR_Linux + 102)
  449. #define __NR_setuid            (__NR_Linux + 103)
  450. #define __NR_setgid            (__NR_Linux + 104)
  451. #define __NR_geteuid            (__NR_Linux + 105)
  452. #define __NR_getegid            (__NR_Linux + 106)
  453. #define __NR_setpgid            (__NR_Linux + 107)
  454. #define __NR_getppid            (__NR_Linux + 108)
  455. #define __NR_getpgrp            (__NR_Linux + 109)
  456. #define __NR_setsid            (__NR_Linux + 110)
  457. #define __NR_setreuid            (__NR_Linux + 111)
  458. #define __NR_setregid            (__NR_Linux + 112)
  459. #define __NR_getgroups            (__NR_Linux + 113)
  460. #define __NR_setgroups            (__NR_Linux + 114)
  461. #define __NR_setresuid            (__NR_Linux + 115)
  462. #define __NR_getresuid            (__NR_Linux + 116)
  463. #define __NR_setresgid            (__NR_Linux + 117)
  464. #define __NR_getresgid            (__NR_Linux + 118)
  465. #define __NR_getpgid            (__NR_Linux + 119)
  466. #define __NR_setfsuid            (__NR_Linux + 120)
  467. #define __NR_setfsgid            (__NR_Linux + 121)
  468. #define __NR_getsid            (__NR_Linux + 122)
  469. #define __NR_capget            (__NR_Linux + 123)
  470. #define __NR_capset            (__NR_Linux + 124)
  471. #define __NR_rt_sigpending        (__NR_Linux + 125)
  472. #define __NR_rt_sigtimedwait        (__NR_Linux + 126)
  473. #define __NR_rt_sigqueueinfo        (__NR_Linux + 127)
  474. #define __NR_rt_sigsuspend        (__NR_Linux + 128)
  475. #define __NR_sigaltstack        (__NR_Linux + 129)
  476. #define __NR_utime            (__NR_Linux + 130)
  477. #define __NR_mknod            (__NR_Linux + 131)
  478. #define __NR_personality        (__NR_Linux + 132)
  479. #define __NR_ustat            (__NR_Linux + 133)
  480. #define __NR_statfs            (__NR_Linux + 134)
  481. #define __NR_fstatfs            (__NR_Linux + 135)
  482. #define __NR_sysfs            (__NR_Linux + 136)
  483. #define __NR_getpriority        (__NR_Linux + 137)
  484. #define __NR_setpriority        (__NR_Linux + 138)
  485. #define __NR_sched_setparam        (__NR_Linux + 139)
  486. #define __NR_sched_getparam        (__NR_Linux + 140)
  487. #define __NR_sched_setscheduler        (__NR_Linux + 141)
  488. #define __NR_sched_getscheduler        (__NR_Linux + 142)
  489. #define __NR_sched_get_priority_max    (__NR_Linux + 143)
  490. #define __NR_sched_get_priority_min    (__NR_Linux + 144)
  491. #define __NR_sched_rr_get_interval    (__NR_Linux + 145)
  492. #define __NR_mlock            (__NR_Linux + 146)
  493. #define __NR_munlock            (__NR_Linux + 147)
  494. #define __NR_mlockall            (__NR_Linux + 148)
  495. #define __NR_munlockall            (__NR_Linux + 149)
  496. #define __NR_vhangup            (__NR_Linux + 150)
  497. #define __NR_pivot_root            (__NR_Linux + 151)
  498. #define __NR__sysctl            (__NR_Linux + 152)
  499. #define __NR_prctl            (__NR_Linux + 153)
  500. #define __NR_adjtimex            (__NR_Linux + 154)
  501. #define __NR_setrlimit            (__NR_Linux + 155)
  502. #define __NR_chroot            (__NR_Linux + 156)
  503. #define __NR_sync            (__NR_Linux + 157)
  504. #define __NR_acct            (__NR_Linux + 158)
  505. #define __NR_settimeofday        (__NR_Linux + 159)
  506. #define __NR_mount            (__NR_Linux + 160)
  507. #define __NR_umount2            (__NR_Linux + 161)
  508. #define __NR_swapon            (__NR_Linux + 162)
  509. #define __NR_swapoff            (__NR_Linux + 163)
  510. #define __NR_reboot            (__NR_Linux + 164)
  511. #define __NR_sethostname        (__NR_Linux + 165)
  512. #define __NR_setdomainname        (__NR_Linux + 166)
  513. #define __NR_create_module        (__NR_Linux + 167)
  514. #define __NR_init_module        (__NR_Linux + 168)
  515. #define __NR_delete_module        (__NR_Linux + 169)
  516. #define __NR_get_kernel_syms        (__NR_Linux + 170)
  517. #define __NR_query_module        (__NR_Linux + 171)
  518. #define __NR_quotactl            (__NR_Linux + 172)
  519. #define __NR_nfsservctl            (__NR_Linux + 173)
  520. #define __NR_getpmsg            (__NR_Linux + 174)
  521. #define __NR_putpmsg            (__NR_Linux + 175)
  522. #define __NR_afs_syscall        (__NR_Linux + 176)
  523. #define __NR_reserved177        (__NR_Linux + 177)
  524. #define __NR_gettid            (__NR_Linux + 178)
  525. #define __NR_readahead            (__NR_Linux + 179)
  526. #define __NR_setxattr            (__NR_Linux + 180)
  527. #define __NR_lsetxattr            (__NR_Linux + 181)
  528. #define __NR_fsetxattr            (__NR_Linux + 182)
  529. #define __NR_getxattr            (__NR_Linux + 183)
  530. #define __NR_lgetxattr            (__NR_Linux + 184)
  531. #define __NR_fgetxattr            (__NR_Linux + 185)
  532. #define __NR_listxattr            (__NR_Linux + 186)
  533. #define __NR_llistxattr            (__NR_Linux + 187)
  534. #define __NR_flistxattr            (__NR_Linux + 188)
  535. #define __NR_removexattr        (__NR_Linux + 189)
  536. #define __NR_lremovexattr        (__NR_Linux + 190)
  537. #define __NR_fremovexattr        (__NR_Linux + 191)
  538. #define __NR_tkill            (__NR_Linux + 192)
  539. #define __NR_reserved193        (__NR_Linux + 193)
  540. #define __NR_futex            (__NR_Linux + 194)
  541. #define __NR_sched_setaffinity        (__NR_Linux + 195)
  542. #define __NR_sched_getaffinity        (__NR_Linux + 196)
  543. #define __NR_cacheflush            (__NR_Linux + 197)
  544. #define __NR_cachectl            (__NR_Linux + 198)
  545. #define __NR_sysmips            (__NR_Linux + 199)
  546. #define __NR_io_setup            (__NR_Linux + 200)
  547. #define __NR_io_destroy            (__NR_Linux + 201)
  548. #define __NR_io_getevents        (__NR_Linux + 202)
  549. #define __NR_io_submit            (__NR_Linux + 203)
  550. #define __NR_io_cancel            (__NR_Linux + 204)
  551. #define __NR_exit_group            (__NR_Linux + 205)
  552. #define __NR_lookup_dcookie        (__NR_Linux + 206)
  553. #define __NR_epoll_create        (__NR_Linux + 207)
  554. #define __NR_epoll_ctl            (__NR_Linux + 208)
  555. #define __NR_epoll_wait            (__NR_Linux + 209)
  556. #define __NR_remap_file_pages        (__NR_Linux + 210)
  557. #define __NR_rt_sigreturn        (__NR_Linux + 211)
  558. #define __NR_set_tid_address        (__NR_Linux + 212)
  559. #define __NR_restart_syscall        (__NR_Linux + 213)
  560. #define __NR_semtimedop            (__NR_Linux + 214)
  561. #define __NR_fadvise64            (__NR_Linux + 215)
  562. #define __NR_timer_create        (__NR_Linux + 216)
  563. #define __NR_timer_settime        (__NR_Linux + 217)
  564. #define __NR_timer_gettime        (__NR_Linux + 218)
  565. #define __NR_timer_getoverrun        (__NR_Linux + 219)
  566. #define __NR_timer_delete        (__NR_Linux + 220)
  567. #define __NR_clock_settime        (__NR_Linux + 221)
  568. #define __NR_clock_gettime        (__NR_Linux + 222)
  569. #define __NR_clock_getres        (__NR_Linux + 223)
  570. #define __NR_clock_nanosleep        (__NR_Linux + 224)
  571. #define __NR_tgkill            (__NR_Linux + 225)
  572. #define __NR_utimes            (__NR_Linux + 226)
  573. #define __NR_mbind            (__NR_Linux + 227)
  574. #define __NR_get_mempolicy        (__NR_Linux + 228)
  575. #define __NR_set_mempolicy        (__NR_Linux + 229)
  576. #define __NR_mq_open            (__NR_Linux + 230)
  577. #define __NR_mq_unlink            (__NR_Linux + 231)
  578. #define __NR_mq_timedsend        (__NR_Linux + 232)
  579. #define __NR_mq_timedreceive        (__NR_Linux + 233)
  580. #define __NR_mq_notify            (__NR_Linux + 234)
  581. #define __NR_mq_getsetattr        (__NR_Linux + 235)
  582. #define __NR_vserver            (__NR_Linux + 236)
  583. #define __NR_waitid            (__NR_Linux + 237)
  584. /* #define __NR_sys_setaltroot        (__NR_Linux + 238) */
  585. #define __NR_add_key            (__NR_Linux + 239)
  586. #define __NR_request_key        (__NR_Linux + 240)
  587. #define __NR_keyctl            (__NR_Linux + 241)
  588. #define __NR_set_thread_area        (__NR_Linux + 242)
  589. #define __NR_inotify_init        (__NR_Linux + 243)
  590. #define __NR_inotify_add_watch        (__NR_Linux + 244)
  591. #define __NR_inotify_rm_watch        (__NR_Linux + 245)
  592. #define __NR_migrate_pages        (__NR_Linux + 246)
  593. #define __NR_openat            (__NR_Linux + 247)
  594. #define __NR_mkdirat            (__NR_Linux + 248)
  595. #define __NR_mknodat            (__NR_Linux + 249)
  596. #define __NR_fchownat            (__NR_Linux + 250)
  597. #define __NR_futimesat            (__NR_Linux + 251)
  598. #define __NR_fstatat            (__NR_Linux + 252)
  599. #define __NR_unlinkat            (__NR_Linux + 253)
  600. #define __NR_renameat            (__NR_Linux + 254)
  601. #define __NR_linkat            (__NR_Linux + 255)
  602. #define __NR_symlinkat            (__NR_Linux + 256)
  603. #define __NR_readlinkat            (__NR_Linux + 257)
  604. #define __NR_fchmodat            (__NR_Linux + 258)
  605. #define __NR_faccessat            (__NR_Linux + 259)
  606. #define __NR_pselect6            (__NR_Linux + 260)
  607. #define __NR_ppoll            (__NR_Linux + 261)
  608. #define __NR_unshare            (__NR_Linux + 262)
  609. #define __NR_splice            (__NR_Linux + 263)
  610. #define __NR_sync_file_range        (__NR_Linux + 264)
  611.  
  612. /*
  613.  * Offset of the last Linux 64-bit flavoured syscall
  614.  */
  615. #define __NR_Linux_syscalls        264
  616.  
  617. #endif /* _MIPS_SIM == _MIPS_SIM_ABI64 */
  618.  
  619. #define __NR_64_Linux            5000
  620. #define __NR_64_Linux_syscalls        264
  621.  
  622. #if _MIPS_SIM == _MIPS_SIM_NABI32
  623.  
  624. /*
  625.  * Linux N32 syscalls are in the range from 6000 to 6999.
  626.  */
  627. #define __NR_Linux            6000
  628. #define __NR_read            (__NR_Linux +   0)
  629. #define __NR_write            (__NR_Linux +   1)
  630. #define __NR_open            (__NR_Linux +   2)
  631. #define __NR_close            (__NR_Linux +   3)
  632. #define __NR_stat            (__NR_Linux +   4)
  633. #define __NR_fstat            (__NR_Linux +   5)
  634. #define __NR_lstat            (__NR_Linux +   6)
  635. #define __NR_poll            (__NR_Linux +   7)
  636. #define __NR_lseek            (__NR_Linux +   8)
  637. #define __NR_mmap            (__NR_Linux +   9)
  638. #define __NR_mprotect            (__NR_Linux +  10)
  639. #define __NR_munmap            (__NR_Linux +  11)
  640. #define __NR_brk            (__NR_Linux +  12)
  641. #define __NR_rt_sigaction        (__NR_Linux +  13)
  642. #define __NR_rt_sigprocmask        (__NR_Linux +  14)
  643. #define __NR_ioctl            (__NR_Linux +  15)
  644. #define __NR_pread64            (__NR_Linux +  16)
  645. #define __NR_pwrite64            (__NR_Linux +  17)
  646. #define __NR_readv            (__NR_Linux +  18)
  647. #define __NR_writev            (__NR_Linux +  19)
  648. #define __NR_access            (__NR_Linux +  20)
  649. #define __NR_pipe            (__NR_Linux +  21)
  650. #define __NR__newselect            (__NR_Linux +  22)
  651. #define __NR_sched_yield        (__NR_Linux +  23)
  652. #define __NR_mremap            (__NR_Linux +  24)
  653. #define __NR_msync            (__NR_Linux +  25)
  654. #define __NR_mincore            (__NR_Linux +  26)
  655. #define __NR_madvise            (__NR_Linux +  27)
  656. #define __NR_shmget            (__NR_Linux +  28)
  657. #define __NR_shmat            (__NR_Linux +  29)
  658. #define __NR_shmctl            (__NR_Linux +  30)
  659. #define __NR_dup            (__NR_Linux +  31)
  660. #define __NR_dup2            (__NR_Linux +  32)
  661. #define __NR_pause            (__NR_Linux +  33)
  662. #define __NR_nanosleep            (__NR_Linux +  34)
  663. #define __NR_getitimer            (__NR_Linux +  35)
  664. #define __NR_setitimer            (__NR_Linux +  36)
  665. #define __NR_alarm            (__NR_Linux +  37)
  666. #define __NR_getpid            (__NR_Linux +  38)
  667. #define __NR_sendfile            (__NR_Linux +  39)
  668. #define __NR_socket            (__NR_Linux +  40)
  669. #define __NR_connect            (__NR_Linux +  41)
  670. #define __NR_accept            (__NR_Linux +  42)
  671. #define __NR_sendto            (__NR_Linux +  43)
  672. #define __NR_recvfrom            (__NR_Linux +  44)
  673. #define __NR_sendmsg            (__NR_Linux +  45)
  674. #define __NR_recvmsg            (__NR_Linux +  46)
  675. #define __NR_shutdown            (__NR_Linux +  47)
  676. #define __NR_bind            (__NR_Linux +  48)
  677. #define __NR_listen            (__NR_Linux +  49)
  678. #define __NR_getsockname        (__NR_Linux +  50)
  679. #define __NR_getpeername        (__NR_Linux +  51)
  680. #define __NR_socketpair            (__NR_Linux +  52)
  681. #define __NR_setsockopt            (__NR_Linux +  53)
  682. #define __NR_getsockopt            (__NR_Linux +  54)
  683. #define __NR_clone            (__NR_Linux +  55)
  684. #define __NR_fork            (__NR_Linux +  56)
  685. #define __NR_execve            (__NR_Linux +  57)
  686. #define __NR_exit            (__NR_Linux +  58)
  687. #define __NR_wait4            (__NR_Linux +  59)
  688. #define __NR_kill            (__NR_Linux +  60)
  689. #define __NR_uname            (__NR_Linux +  61)
  690. #define __NR_semget            (__NR_Linux +  62)
  691. #define __NR_semop            (__NR_Linux +  63)
  692. #define __NR_semctl            (__NR_Linux +  64)
  693. #define __NR_shmdt            (__NR_Linux +  65)
  694. #define __NR_msgget            (__NR_Linux +  66)
  695. #define __NR_msgsnd            (__NR_Linux +  67)
  696. #define __NR_msgrcv            (__NR_Linux +  68)
  697. #define __NR_msgctl            (__NR_Linux +  69)
  698. #define __NR_fcntl            (__NR_Linux +  70)
  699. #define __NR_flock            (__NR_Linux +  71)
  700. #define __NR_fsync            (__NR_Linux +  72)
  701. #define __NR_fdatasync            (__NR_Linux +  73)
  702. #define __NR_truncate            (__NR_Linux +  74)
  703. #define __NR_ftruncate            (__NR_Linux +  75)
  704. #define __NR_getdents            (__NR_Linux +  76)
  705. #define __NR_getcwd            (__NR_Linux +  77)
  706. #define __NR_chdir            (__NR_Linux +  78)
  707. #define __NR_fchdir            (__NR_Linux +  79)
  708. #define __NR_rename            (__NR_Linux +  80)
  709. #define __NR_mkdir            (__NR_Linux +  81)
  710. #define __NR_rmdir            (__NR_Linux +  82)
  711. #define __NR_creat            (__NR_Linux +  83)
  712. #define __NR_link            (__NR_Linux +  84)
  713. #define __NR_unlink            (__NR_Linux +  85)
  714. #define __NR_symlink            (__NR_Linux +  86)
  715. #define __NR_readlink            (__NR_Linux +  87)
  716. #define __NR_chmod            (__NR_Linux +  88)
  717. #define __NR_fchmod            (__NR_Linux +  89)
  718. #define __NR_chown            (__NR_Linux +  90)
  719. #define __NR_fchown            (__NR_Linux +  91)
  720. #define __NR_lchown            (__NR_Linux +  92)
  721. #define __NR_umask            (__NR_Linux +  93)
  722. #define __NR_gettimeofday        (__NR_Linux +  94)
  723. #define __NR_getrlimit            (__NR_Linux +  95)
  724. #define __NR_getrusage            (__NR_Linux +  96)
  725. #define __NR_sysinfo            (__NR_Linux +  97)
  726. #define __NR_times            (__NR_Linux +  98)
  727. #define __NR_ptrace            (__NR_Linux +  99)
  728. #define __NR_getuid            (__NR_Linux + 100)
  729. #define __NR_syslog            (__NR_Linux + 101)
  730. #define __NR_getgid            (__NR_Linux + 102)
  731. #define __NR_setuid            (__NR_Linux + 103)
  732. #define __NR_setgid            (__NR_Linux + 104)
  733. #define __NR_geteuid            (__NR_Linux + 105)
  734. #define __NR_getegid            (__NR_Linux + 106)
  735. #define __NR_setpgid            (__NR_Linux + 107)
  736. #define __NR_getppid            (__NR_Linux + 108)
  737. #define __NR_getpgrp            (__NR_Linux + 109)
  738. #define __NR_setsid            (__NR_Linux + 110)
  739. #define __NR_setreuid            (__NR_Linux + 111)
  740. #define __NR_setregid            (__NR_Linux + 112)
  741. #define __NR_getgroups            (__NR_Linux + 113)
  742. #define __NR_setgroups            (__NR_Linux + 114)
  743. #define __NR_setresuid            (__NR_Linux + 115)
  744. #define __NR_getresuid            (__NR_Linux + 116)
  745. #define __NR_setresgid            (__NR_Linux + 117)
  746. #define __NR_getresgid            (__NR_Linux + 118)
  747. #define __NR_getpgid            (__NR_Linux + 119)
  748. #define __NR_setfsuid            (__NR_Linux + 120)
  749. #define __NR_setfsgid            (__NR_Linux + 121)
  750. #define __NR_getsid            (__NR_Linux + 122)
  751. #define __NR_capget            (__NR_Linux + 123)
  752. #define __NR_capset            (__NR_Linux + 124)
  753. #define __NR_rt_sigpending        (__NR_Linux + 125)
  754. #define __NR_rt_sigtimedwait        (__NR_Linux + 126)
  755. #define __NR_rt_sigqueueinfo        (__NR_Linux + 127)
  756. #define __NR_rt_sigsuspend        (__NR_Linux + 128)
  757. #define __NR_sigaltstack        (__NR_Linux + 129)
  758. #define __NR_utime            (__NR_Linux + 130)
  759. #define __NR_mknod            (__NR_Linux + 131)
  760. #define __NR_personality        (__NR_Linux + 132)
  761. #define __NR_ustat            (__NR_Linux + 133)
  762. #define __NR_statfs            (__NR_Linux + 134)
  763. #define __NR_fstatfs            (__NR_Linux + 135)
  764. #define __NR_sysfs            (__NR_Linux + 136)
  765. #define __NR_getpriority        (__NR_Linux + 137)
  766. #define __NR_setpriority        (__NR_Linux + 138)
  767. #define __NR_sched_setparam        (__NR_Linux + 139)
  768. #define __NR_sched_getparam        (__NR_Linux + 140)
  769. #define __NR_sched_setscheduler        (__NR_Linux + 141)
  770. #define __NR_sched_getscheduler        (__NR_Linux + 142)
  771. #define __NR_sched_get_priority_max    (__NR_Linux + 143)
  772. #define __NR_sched_get_priority_min    (__NR_Linux + 144)
  773. #define __NR_sched_rr_get_interval    (__NR_Linux + 145)
  774. #define __NR_mlock            (__NR_Linux + 146)
  775. #define __NR_munlock            (__NR_Linux + 147)
  776. #define __NR_mlockall            (__NR_Linux + 148)
  777. #define __NR_munlockall            (__NR_Linux + 149)
  778. #define __NR_vhangup            (__NR_Linux + 150)
  779. #define __NR_pivot_root            (__NR_Linux + 151)
  780. #define __NR__sysctl            (__NR_Linux + 152)
  781. #define __NR_prctl            (__NR_Linux + 153)
  782. #define __NR_adjtimex            (__NR_Linux + 154)
  783. #define __NR_setrlimit            (__NR_Linux + 155)
  784. #define __NR_chroot            (__NR_Linux + 156)
  785. #define __NR_sync            (__NR_Linux + 157)
  786. #define __NR_acct            (__NR_Linux + 158)
  787. #define __NR_settimeofday        (__NR_Linux + 159)
  788. #define __NR_mount            (__NR_Linux + 160)
  789. #define __NR_umount2            (__NR_Linux + 161)
  790. #define __NR_swapon            (__NR_Linux + 162)
  791. #define __NR_swapoff            (__NR_Linux + 163)
  792. #define __NR_reboot            (__NR_Linux + 164)
  793. #define __NR_sethostname        (__NR_Linux + 165)
  794. #define __NR_setdomainname        (__NR_Linux + 166)
  795. #define __NR_create_module        (__NR_Linux + 167)
  796. #define __NR_init_module        (__NR_Linux + 168)
  797. #define __NR_delete_module        (__NR_Linux + 169)
  798. #define __NR_get_kernel_syms        (__NR_Linux + 170)
  799. #define __NR_query_module        (__NR_Linux + 171)
  800. #define __NR_quotactl            (__NR_Linux + 172)
  801. #define __NR_nfsservctl            (__NR_Linux + 173)
  802. #define __NR_getpmsg            (__NR_Linux + 174)
  803. #define __NR_putpmsg            (__NR_Linux + 175)
  804. #define __NR_afs_syscall        (__NR_Linux + 176)
  805. #define __NR_reserved177        (__NR_Linux + 177)
  806. #define __NR_gettid            (__NR_Linux + 178)
  807. #define __NR_readahead            (__NR_Linux + 179)
  808. #define __NR_setxattr            (__NR_Linux + 180)
  809. #define __NR_lsetxattr            (__NR_Linux + 181)
  810. #define __NR_fsetxattr            (__NR_Linux + 182)
  811. #define __NR_getxattr            (__NR_Linux + 183)
  812. #define __NR_lgetxattr            (__NR_Linux + 184)
  813. #define __NR_fgetxattr            (__NR_Linux + 185)
  814. #define __NR_listxattr            (__NR_Linux + 186)
  815. #define __NR_llistxattr            (__NR_Linux + 187)
  816. #define __NR_flistxattr            (__NR_Linux + 188)
  817. #define __NR_removexattr        (__NR_Linux + 189)
  818. #define __NR_lremovexattr        (__NR_Linux + 190)
  819. #define __NR_fremovexattr        (__NR_Linux + 191)
  820. #define __NR_tkill            (__NR_Linux + 192)
  821. #define __NR_reserved193        (__NR_Linux + 193)
  822. #define __NR_futex            (__NR_Linux + 194)
  823. #define __NR_sched_setaffinity        (__NR_Linux + 195)
  824. #define __NR_sched_getaffinity        (__NR_Linux + 196)
  825. #define __NR_cacheflush            (__NR_Linux + 197)
  826. #define __NR_cachectl            (__NR_Linux + 198)
  827. #define __NR_sysmips            (__NR_Linux + 199)
  828. #define __NR_io_setup            (__NR_Linux + 200)
  829. #define __NR_io_destroy            (__NR_Linux + 201)
  830. #define __NR_io_getevents        (__NR_Linux + 202)
  831. #define __NR_io_submit            (__NR_Linux + 203)
  832. #define __NR_io_cancel            (__NR_Linux + 204)
  833. #define __NR_exit_group            (__NR_Linux + 205)
  834. #define __NR_lookup_dcookie        (__NR_Linux + 206)
  835. #define __NR_epoll_create        (__NR_Linux + 207)
  836. #define __NR_epoll_ctl            (__NR_Linux + 208)
  837. #define __NR_epoll_wait            (__NR_Linux + 209)
  838. #define __NR_remap_file_pages        (__NR_Linux + 210)
  839. #define __NR_rt_sigreturn        (__NR_Linux + 211)
  840. #define __NR_fcntl64            (__NR_Linux + 212)
  841. #define __NR_set_tid_address        (__NR_Linux + 213)
  842. #define __NR_restart_syscall        (__NR_Linux + 214)
  843. #define __NR_semtimedop            (__NR_Linux + 215)
  844. #define __NR_fadvise64            (__NR_Linux + 216)
  845. #define __NR_statfs64            (__NR_Linux + 217)
  846. #define __NR_fstatfs64            (__NR_Linux + 218)
  847. #define __NR_sendfile64            (__NR_Linux + 219)
  848. #define __NR_timer_create        (__NR_Linux + 220)
  849. #define __NR_timer_settime        (__NR_Linux + 221)
  850. #define __NR_timer_gettime        (__NR_Linux + 222)
  851. #define __NR_timer_getoverrun        (__NR_Linux + 223)
  852. #define __NR_timer_delete        (__NR_Linux + 224)
  853. #define __NR_clock_settime        (__NR_Linux + 225)
  854. #define __NR_clock_gettime        (__NR_Linux + 226)
  855. #define __NR_clock_getres        (__NR_Linux + 227)
  856. #define __NR_clock_nanosleep        (__NR_Linux + 228)
  857. #define __NR_tgkill            (__NR_Linux + 229)
  858. #define __NR_utimes            (__NR_Linux + 230)
  859. #define __NR_mbind            (__NR_Linux + 231)
  860. #define __NR_get_mempolicy        (__NR_Linux + 232)
  861. #define __NR_set_mempolicy        (__NR_Linux + 233)
  862. #define __NR_mq_open            (__NR_Linux + 234)
  863. #define __NR_mq_unlink            (__NR_Linux + 235)
  864. #define __NR_mq_timedsend        (__NR_Linux + 236)
  865. #define __NR_mq_timedreceive        (__NR_Linux + 237)
  866. #define __NR_mq_notify            (__NR_Linux + 238)
  867. #define __NR_mq_getsetattr        (__NR_Linux + 239)
  868. #define __NR_vserver            (__NR_Linux + 240)
  869. #define __NR_waitid            (__NR_Linux + 241)
  870. /* #define __NR_sys_setaltroot        (__NR_Linux + 242) */
  871. #define __NR_add_key            (__NR_Linux + 243)
  872. #define __NR_request_key        (__NR_Linux + 244)
  873. #define __NR_keyctl            (__NR_Linux + 245)
  874. #define __NR_set_thread_area        (__NR_Linux + 246)
  875. #define __NR_inotify_init        (__NR_Linux + 247)
  876. #define __NR_inotify_add_watch        (__NR_Linux + 248)
  877. #define __NR_inotify_rm_watch        (__NR_Linux + 249)
  878. #define __NR_migrate_pages        (__NR_Linux + 250)
  879. #define __NR_openat            (__NR_Linux + 251)
  880. #define __NR_mkdirat            (__NR_Linux + 252)
  881. #define __NR_mknodat            (__NR_Linux + 253)
  882. #define __NR_fchownat            (__NR_Linux + 254)
  883. #define __NR_futimesat            (__NR_Linux + 255)
  884. #define __NR_fstatat            (__NR_Linux + 256)
  885. #define __NR_unlinkat            (__NR_Linux + 257)
  886. #define __NR_renameat            (__NR_Linux + 258)
  887. #define __NR_linkat            (__NR_Linux + 259)
  888. #define __NR_symlinkat            (__NR_Linux + 260)
  889. #define __NR_readlinkat            (__NR_Linux + 261)
  890. #define __NR_fchmodat            (__NR_Linux + 262)
  891. #define __NR_faccessat            (__NR_Linux + 263)
  892. #define __NR_pselect6            (__NR_Linux + 264)
  893. #define __NR_ppoll            (__NR_Linux + 265)
  894. #define __NR_unshare            (__NR_Linux + 266)
  895. #define __NR_splice            (__NR_Linux + 267)
  896. #define __NR_sync_file_range        (__NR_Linux + 268)
  897.  
  898. /*
  899.  * Offset of the last N32 flavoured syscall
  900.  */
  901. #define __NR_Linux_syscalls        268
  902.  
  903. #endif /* _MIPS_SIM == _MIPS_SIM_NABI32 */
  904.  
  905. #define __NR_N32_Linux            6000
  906. #define __NR_N32_Linux_syscalls        268
  907.  
  908. #ifdef __KERNEL__
  909.  
  910. #ifndef __ASSEMBLY__
  911.  
  912. /* XXX - _foo needs to be __foo, while __NR_bar could be _NR_bar. */
  913. #define _syscall0(type,name) \
  914. type name(void) \
  915. { \
  916.     register unsigned long __a3 asm("$7"); \
  917.     unsigned long __v0; \
  918.     \
  919.     __asm__ volatile ( \
  920.     ".set\tnoreorder\n\t" \
  921.     "li\t$2, %2\t\t\t# " #name "\n\t" \
  922.     "syscall\n\t" \
  923.     "move\t%0, $2\n\t" \
  924.     ".set\treorder" \
  925.     : "=&r" (__v0), "=r" (__a3) \
  926.     : "i" (__NR_##name) \
  927.     : "$2", "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", \
  928.       "memory"); \
  929.     \
  930.     if (__a3 == 0) \
  931.         return (type) __v0; \
  932.     errno = __v0; \
  933.     return (type) -1; \
  934. }
  935.  
  936. /*
  937.  * DANGER: This macro isn't usable for the pipe(2) call
  938.  * which has a unusual return convention.
  939.  */
  940. #define _syscall1(type,name,atype,a) \
  941. type name(atype a) \
  942. { \
  943.     register unsigned long __a0 asm("$4") = (unsigned long) a; \
  944.     register unsigned long __a3 asm("$7"); \
  945.     unsigned long __v0; \
  946.     \
  947.     __asm__ volatile ( \
  948.     ".set\tnoreorder\n\t" \
  949.     "li\t$2, %3\t\t\t# " #name "\n\t" \
  950.     "syscall\n\t" \
  951.     "move\t%0, $2\n\t" \
  952.     ".set\treorder" \
  953.     : "=&r" (__v0), "=r" (__a3) \
  954.     : "r" (__a0), "i" (__NR_##name) \
  955.     : "$2", "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", \
  956.       "memory"); \
  957.     \
  958.     if (__a3 == 0) \
  959.         return (type) __v0; \
  960.     errno = __v0; \
  961.     return (type) -1; \
  962. }
  963.  
  964. #define _syscall2(type,name,atype,a,btype,b) \
  965. type name(atype a, btype b) \
  966. { \
  967.     register unsigned long __a0 asm("$4") = (unsigned long) a; \
  968.     register unsigned long __a1 asm("$5") = (unsigned long) b; \
  969.     register unsigned long __a3 asm("$7"); \
  970.     unsigned long __v0; \
  971.     \
  972.     __asm__ volatile ( \
  973.     ".set\tnoreorder\n\t" \
  974.     "li\t$2, %4\t\t\t# " #name "\n\t" \
  975.     "syscall\n\t" \
  976.     "move\t%0, $2\n\t" \
  977.     ".set\treorder" \
  978.     : "=&r" (__v0), "=r" (__a3) \
  979.     : "r" (__a0), "r" (__a1), "i" (__NR_##name) \
  980.     : "$2", "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", \
  981.       "memory"); \
  982.     \
  983.     if (__a3 == 0) \
  984.         return (type) __v0; \
  985.     errno = __v0; \
  986.     return (type) -1; \
  987. }
  988.  
  989. #define _syscall3(type,name,atype,a,btype,b,ctype,c) \
  990. type name(atype a, btype b, ctype c) \
  991. { \
  992.     register unsigned long __a0 asm("$4") = (unsigned long) a; \
  993.     register unsigned long __a1 asm("$5") = (unsigned long) b; \
  994.     register unsigned long __a2 asm("$6") = (unsigned long) c; \
  995.     register unsigned long __a3 asm("$7"); \
  996.     unsigned long __v0; \
  997.     \
  998.     __asm__ volatile ( \
  999.     ".set\tnoreorder\n\t" \
  1000.     "li\t$2, %5\t\t\t# " #name "\n\t" \
  1001.     "syscall\n\t" \
  1002.     "move\t%0, $2\n\t" \
  1003.     ".set\treorder" \
  1004.     : "=&r" (__v0), "=r" (__a3) \
  1005.     : "r" (__a0), "r" (__a1), "r" (__a2), "i" (__NR_##name) \
  1006.     : "$2", "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", \
  1007.       "memory"); \
  1008.     \
  1009.     if (__a3 == 0) \
  1010.         return (type) __v0; \
  1011.     errno = __v0; \
  1012.     return (type) -1; \
  1013. }
  1014.  
  1015. #define _syscall4(type,name,atype,a,btype,b,ctype,c,dtype,d) \
  1016. type name(atype a, btype b, ctype c, dtype d) \
  1017. { \
  1018.     register unsigned long __a0 asm("$4") = (unsigned long) a; \
  1019.     register unsigned long __a1 asm("$5") = (unsigned long) b; \
  1020.     register unsigned long __a2 asm("$6") = (unsigned long) c; \
  1021.     register unsigned long __a3 asm("$7") = (unsigned long) d; \
  1022.     unsigned long __v0; \
  1023.     \
  1024.     __asm__ volatile ( \
  1025.     ".set\tnoreorder\n\t" \
  1026.     "li\t$2, %5\t\t\t# " #name "\n\t" \
  1027.     "syscall\n\t" \
  1028.     "move\t%0, $2\n\t" \
  1029.     ".set\treorder" \
  1030.     : "=&r" (__v0), "+r" (__a3) \
  1031.     : "r" (__a0), "r" (__a1), "r" (__a2), "i" (__NR_##name) \
  1032.     : "$2", "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", \
  1033.       "memory"); \
  1034.     \
  1035.     if (__a3 == 0) \
  1036.         return (type) __v0; \
  1037.     errno = __v0; \
  1038.     return (type) -1; \
  1039. }
  1040.  
  1041. #if (_MIPS_SIM == _MIPS_SIM_ABI32)
  1042.  
  1043. /*
  1044.  * Using those means your brain needs more than an oil change ;-)
  1045.  */
  1046.  
  1047. #define _syscall5(type,name,atype,a,btype,b,ctype,c,dtype,d,etype,e) \
  1048. type name(atype a, btype b, ctype c, dtype d, etype e) \
  1049. { \
  1050.     register unsigned long __a0 asm("$4") = (unsigned long) a; \
  1051.     register unsigned long __a1 asm("$5") = (unsigned long) b; \
  1052.     register unsigned long __a2 asm("$6") = (unsigned long) c; \
  1053.     register unsigned long __a3 asm("$7") = (unsigned long) d; \
  1054.     unsigned long __v0; \
  1055.     \
  1056.     __asm__ volatile ( \
  1057.     ".set\tnoreorder\n\t" \
  1058.     "lw\t$2, %6\n\t" \
  1059.     "subu\t$29, 32\n\t" \
  1060.     "sw\t$2, 16($29)\n\t" \
  1061.     "li\t$2, %5\t\t\t# " #name "\n\t" \
  1062.     "syscall\n\t" \
  1063.     "move\t%0, $2\n\t" \
  1064.     "addiu\t$29, 32\n\t" \
  1065.     ".set\treorder" \
  1066.     : "=&r" (__v0), "+r" (__a3) \
  1067.     : "r" (__a0), "r" (__a1), "r" (__a2), "i" (__NR_##name), \
  1068.       "m" ((unsigned long)e) \
  1069.     : "$2", "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", \
  1070.       "memory"); \
  1071.     \
  1072.     if (__a3 == 0) \
  1073.         return (type) __v0; \
  1074.     errno = __v0; \
  1075.     return (type) -1; \
  1076. }
  1077.  
  1078. #define _syscall6(type,name,atype,a,btype,b,ctype,c,dtype,d,etype,e,ftype,f) \
  1079. type name(atype a, btype b, ctype c, dtype d, etype e, ftype f) \
  1080. { \
  1081.     register unsigned long __a0 asm("$4") = (unsigned long) a; \
  1082.     register unsigned long __a1 asm("$5") = (unsigned long) b; \
  1083.     register unsigned long __a2 asm("$6") = (unsigned long) c; \
  1084.     register unsigned long __a3 asm("$7") = (unsigned long) d; \
  1085.     unsigned long __v0; \
  1086.     \
  1087.     __asm__ volatile ( \
  1088.     ".set\tnoreorder\n\t" \
  1089.     "lw\t$2, %6\n\t" \
  1090.     "lw\t$8, %7\n\t" \
  1091.     "subu\t$29, 32\n\t" \
  1092.     "sw\t$2, 16($29)\n\t" \
  1093.     "sw\t$8, 20($29)\n\t" \
  1094.     "li\t$2, %5\t\t\t# " #name "\n\t" \
  1095.     "syscall\n\t" \
  1096.     "move\t%0, $2\n\t" \
  1097.     "addiu\t$29, 32\n\t" \
  1098.     ".set\treorder" \
  1099.     : "=&r" (__v0), "+r" (__a3) \
  1100.     : "r" (__a0), "r" (__a1), "r" (__a2), "i" (__NR_##name), \
  1101.       "m" ((unsigned long)e), "m" ((unsigned long)f) \
  1102.     : "$2", "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", \
  1103.       "memory"); \
  1104.     \
  1105.     if (__a3 == 0) \
  1106.         return (type) __v0; \
  1107.     errno = __v0; \
  1108.     return (type) -1; \
  1109. }
  1110.  
  1111. #endif /* (_MIPS_SIM == _MIPS_SIM_ABI32) */
  1112.  
  1113. #if (_MIPS_SIM == _MIPS_SIM_NABI32) || (_MIPS_SIM == _MIPS_SIM_ABI64)
  1114.  
  1115. #define _syscall5(type,name,atype,a,btype,b,ctype,c,dtype,d,etype,e) \
  1116. type name (atype a,btype b,ctype c,dtype d,etype e) \
  1117. { \
  1118.     register unsigned long __a0 asm("$4") = (unsigned long) a; \
  1119.     register unsigned long __a1 asm("$5") = (unsigned long) b; \
  1120.     register unsigned long __a2 asm("$6") = (unsigned long) c; \
  1121.     register unsigned long __a3 asm("$7") = (unsigned long) d; \
  1122.     register unsigned long __a4 asm("$8") = (unsigned long) e; \
  1123.     unsigned long __v0; \
  1124.     \
  1125.     __asm__ volatile ( \
  1126.     ".set\tnoreorder\n\t" \
  1127.     "li\t$2, %6\t\t\t# " #name "\n\t" \
  1128.     "syscall\n\t" \
  1129.     "move\t%0, $2\n\t" \
  1130.     ".set\treorder" \
  1131.     : "=&r" (__v0), "+r" (__a3) \
  1132.     : "r" (__a0), "r" (__a1), "r" (__a2), "r" (__a4), "i" (__NR_##name) \
  1133.     : "$2", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", \
  1134.       "memory"); \
  1135.     \
  1136.     if (__a3 == 0) \
  1137.         return (type) __v0; \
  1138.     errno = __v0; \
  1139.     return (type) -1; \
  1140. }
  1141.  
  1142. #define _syscall6(type,name,atype,a,btype,b,ctype,c,dtype,d,etype,e,ftype,f) \
  1143. type name (atype a,btype b,ctype c,dtype d,etype e,ftype f) \
  1144. { \
  1145.     register unsigned long __a0 asm("$4") = (unsigned long) a; \
  1146.     register unsigned long __a1 asm("$5") = (unsigned long) b; \
  1147.     register unsigned long __a2 asm("$6") = (unsigned long) c; \
  1148.     register unsigned long __a3 asm("$7") = (unsigned long) d; \
  1149.     register unsigned long __a4 asm("$8") = (unsigned long) e; \
  1150.     register unsigned long __a5 asm("$9") = (unsigned long) f; \
  1151.     unsigned long __v0; \
  1152.     \
  1153.     __asm__ volatile ( \
  1154.     ".set\tnoreorder\n\t" \
  1155.     "li\t$2, %7\t\t\t# " #name "\n\t" \
  1156.     "syscall\n\t" \
  1157.     "move\t%0, $2\n\t" \
  1158.     ".set\treorder" \
  1159.     : "=&r" (__v0), "+r" (__a3) \
  1160.     : "r" (__a0), "r" (__a1), "r" (__a2), "r" (__a4), "r" (__a5), \
  1161.       "i" (__NR_##name) \
  1162.     : "$2", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", \
  1163.       "memory"); \
  1164.     \
  1165.     if (__a3 == 0) \
  1166.         return (type) __v0; \
  1167.     errno = __v0; \
  1168.     return (type) -1; \
  1169. }
  1170.  
  1171. #endif /* (_MIPS_SIM == _MIPS_SIM_NABI32) || (_MIPS_SIM == _MIPS_SIM_ABI64) */
  1172.  
  1173.  
  1174. #define __ARCH_WANT_IPC_PARSE_VERSION
  1175. #define __ARCH_WANT_OLD_READDIR
  1176. #define __ARCH_WANT_SYS_ALARM
  1177. #define __ARCH_WANT_SYS_GETHOSTNAME
  1178. #define __ARCH_WANT_SYS_PAUSE
  1179. #define __ARCH_WANT_SYS_SGETMASK
  1180. #define __ARCH_WANT_SYS_UTIME
  1181. #define __ARCH_WANT_SYS_WAITPID
  1182. #define __ARCH_WANT_SYS_SOCKETCALL
  1183. #define __ARCH_WANT_SYS_FADVISE64
  1184. #define __ARCH_WANT_SYS_GETPGRP
  1185. #define __ARCH_WANT_SYS_LLSEEK
  1186. #define __ARCH_WANT_SYS_NICE
  1187. #define __ARCH_WANT_SYS_OLD_GETRLIMIT
  1188. #define __ARCH_WANT_SYS_OLDUMOUNT
  1189. #define __ARCH_WANT_SYS_SIGPENDING
  1190. #define __ARCH_WANT_SYS_SIGPROCMASK
  1191. #define __ARCH_WANT_SYS_RT_SIGACTION
  1192. # ifdef CONFIG_32BIT
  1193. #  define __ARCH_WANT_STAT64
  1194. #  define __ARCH_WANT_SYS_TIME
  1195. # endif
  1196. # ifdef CONFIG_MIPS32_O32
  1197. #  define __ARCH_WANT_COMPAT_SYS_TIME
  1198. # endif
  1199.  
  1200. #ifdef __KERNEL_SYSCALLS__
  1201.  
  1202. #include <linux/compiler.h>
  1203. #include <linux/types.h>
  1204. #include <linux/linkage.h>
  1205. #include <asm/ptrace.h>
  1206. #include <asm/sim.h>
  1207.  
  1208. /*
  1209.  * we need this inline - forking from kernel space will result
  1210.  * in NO COPY ON WRITE (!!!), until an execve is executed. This
  1211.  * is no problem, but for the stack. This is handled by not letting
  1212.  * main() use the stack at all after fork(). Thus, no function
  1213.  * calls - which means inline code for fork too, as otherwise we
  1214.  * would use the stack upon exit from 'fork()'.
  1215.  *
  1216.  * Actually only pause and fork are needed inline, so that there
  1217.  * won't be any messing with the stack from main(), but we define
  1218.  * some others too.
  1219.  */
  1220. static inline _syscall3(int,execve,const char *,file,char **,argv,char **,envp)
  1221.  
  1222. asmlinkage unsigned long sys_mmap(
  1223.                 unsigned long addr, size_t len,
  1224.                 int prot, int flags,
  1225.                 int fd, off_t offset);
  1226. asmlinkage long sys_mmap2(
  1227.             unsigned long addr, unsigned long len,
  1228.             unsigned long prot, unsigned long flags,
  1229.             unsigned long fd, unsigned long pgoff);
  1230. asmlinkage int sys_execve(nabi_no_regargs struct pt_regs regs);
  1231. asmlinkage int sys_pipe(nabi_no_regargs struct pt_regs regs);
  1232. struct sigaction;
  1233. asmlinkage long sys_rt_sigaction(int sig,
  1234.                 const struct sigaction __user *act,
  1235.                 struct sigaction __user *oact,
  1236.                 size_t sigsetsize);
  1237.  
  1238. #endif /* __KERNEL_SYSCALLS__ */
  1239. #endif /* !__ASSEMBLY__ */
  1240.  
  1241. /*
  1242.  * "Conditional" syscalls
  1243.  *
  1244.  * What we want is __attribute__((weak,alias("sys_ni_syscall"))),
  1245.  * but it doesn't work on all toolchains, so we just do it by hand
  1246.  */
  1247. #define cond_syscall(x) asm(".weak\t" #x "\n" #x "\t=\tsys_ni_syscall")
  1248.  
  1249. #endif /* __KERNEL__ */
  1250. #endif /* _ASM_UNISTD_H */
  1251.