sysnr.inc 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  1. {
  2. This file is part of the Free Pascal run time library.
  3. Copyright (c) 1999-2000 by Michael Van Canneyt,
  4. member of the Free Pascal development team.
  5. See the file COPYING.FPC, included in this distribution,
  6. for details about the copyright.
  7. This program is distributed in the hope that it will be useful,
  8. but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  10. **********************************************************************}
  11. const
  12. { Crude converted FreeBSD 6.1-release syscall.h. Copy and paste if you
  13. checked the function.
  14. syscall_nr_syscall = 0;
  15. syscall_nr_exit = 1;
  16. syscall_nr_fork = 2;
  17. syscall_nr_read = 3;
  18. syscall_nr_write = 4;
  19. syscall_nr_open = 5;
  20. syscall_nr_close = 6;
  21. syscall_nr_wait4 = 7;
  22. syscall_nr_link = 9;
  23. syscall_nr_unlink = 10;
  24. syscall_nr_chdir = 12;
  25. syscall_nr_fchdir = 13;
  26. syscall_nr_mknod = 14;
  27. syscall_nr_chmod = 15;
  28. syscall_nr_chown = 16;
  29. syscall_nr_break = 17;
  30. syscall_nr_getfsstat = 18;
  31. syscall_nr_getpid = 20;
  32. syscall_nr_mount = 21;
  33. syscall_nr_unmount = 22;
  34. syscall_nr_getuid = 24;
  35. syscall_nr_geteuid = 25;
  36. syscall_nr_ptrace = 26;
  37. syscall_nr_recvmsg = 27;
  38. syscall_nr_sendmsg = 28;
  39. syscall_nr_getpeername = 31;
  40. syscall_nr_getsockname = 32;
  41. syscall_nr_access = 33;
  42. syscall_nr_chflags = 34;
  43. syscall_nr_fchflags = 35;
  44. syscall_nr_sync = 36;
  45. syscall_nr_kill = 37;
  46. syscall_nr_getppid = 39;
  47. syscall_nr_dup = 41;
  48. syscall_nr_pipe = 42;
  49. syscall_nr_getegid = 43;
  50. syscall_nr_profil = 44;
  51. syscall_nr_ktrace = 45;
  52. syscall_nr_getgid = 47;
  53. syscall_nr_getlogin = 49;
  54. syscall_nr_setlogin = 50;
  55. syscall_nr_acct = 51;
  56. syscall_nr_sigaltstack = 53;
  57. syscall_nr_ioctl = 54;
  58. syscall_nr_reboot = 55;
  59. syscall_nr_revoke = 56;
  60. syscall_nr_symlink = 57;
  61. syscall_nr_readlink = 58;
  62. syscall_nr_execve = 59;
  63. syscall_nr_umask = 60;
  64. syscall_nr_chroot = 61;
  65. syscall_nr_msync = 65;
  66. syscall_nr_vfork = 66;
  67. syscall_nr_sbrk = 69;
  68. syscall_nr_sstk = 70;
  69. syscall_nr_vadvise = 72;
  70. syscall_nr_mprotect = 74;
  71. syscall_nr_madvise = 75;
  72. syscall_nr_mincore = 78;
  73. syscall_nr_setgroups = 80;
  74. syscall_nr_setpgid = 82;
  75. syscall_nr_swapon = 85;
  76. syscall_nr_getdtablesize = 89;
  77. syscall_nr_dup2 = 90;
  78. syscall_nr_fcntl = 92;
  79. syscall_nr_select = 93;
  80. syscall_nr_fsync = 95;
  81. syscall_nr_setpriority = 96;
  82. syscall_nr_connect = 98;
  83. syscall_nr_getpriority =100;
  84. syscall_nr_setsockopt =105;
  85. syscall_nr_gettimeofday =116;
  86. syscall_nr_fchown =123;
  87. syscall_nr_fchmod =124;
  88. syscall_nr_setreuid =126;
  89. syscall_nr_setregid =127;
  90. syscall_nr_rename =128;
  91. syscall_nr_flock =131;
  92. syscall_nr_mkdir =136;
  93. syscall_nr_rmdir =137;
  94. syscall_nr_utimes =138;
  95. syscall_nr_adjtime =140;
  96. syscall_nr_quotactl =148;
  97. syscall_nr_nfssvc =155;
  98. syscall_nr_statfs =157;
  99. syscall_nr_fstatfs =158;
  100. syscall_nr_getfh =161;
  101. syscall_nr_getdomainname =162;
  102. syscall_nr_setdomainname =163;
  103. syscall_nr_uname =164;
  104. syscall_nr_rtprio =166;
  105. syscall_nr_ntp_adjtime =176;
  106. syscall_nr_setegid =182;
  107. syscall_nr_seteuid =183;
  108. syscall_nr_stat =188;
  109. syscall_nr_fstat =189;
  110. syscall_nr_lstat =190;
  111. syscall_nr_pathconf =191;
  112. syscall_nr_fpathconf =192;
  113. syscall_nr_getrlimit =194;
  114. syscall_nr_setrlimit =195;
  115. syscall_nr_getdirentries =196;
  116. syscall_nr_mmap =197;
  117. syscall_nr_lseek =199;
  118. syscall_nr_truncate =200;
  119. syscall_nr_ftruncate =201;
  120. syscall_nr___sysctl =202;
  121. syscall_nr_mlock =203;
  122. syscall_nr_munlock =204;
  123. syscall_nr_undelete =205;
  124. syscall_nr_futimes =206;
  125. syscall_nr_getpgid =207;
  126. syscall_nr___semctl =220;
  127. syscall_nr_semget =221;
  128. syscall_nr_semop =222;
  129. syscall_nr_semconfig =223;
  130. syscall_nr_msgctl =224;
  131. syscall_nr_msgget =225;
  132. syscall_nr_msgsnd =226;
  133. syscall_nr_msgrcv =227;
  134. syscall_nr_shmat =228;
  135. syscall_nr_shmctl =229;
  136. syscall_nr_shmdt =230;
  137. syscall_nr_shmget =231;
  138. syscall_nr_clock_gettime =232;
  139. syscall_nr_clock_settime =233;
  140. syscall_nr_clock_getres =234;
  141. syscall_nr_nanosleep =240;
  142. syscall_nr_minherit =250;
  143. syscall_nr_openbsd_poll =252;
  144. syscall_nr_issetugid =253;
  145. syscall_nr_lchown =254;
  146. syscall_nr_getdents =272;
  147. syscall_nr_lchmod =274;
  148. syscall_nr_netbsd_lchown =275;
  149. syscall_nr_lutimes =276;
  150. syscall_nr_netbsd_msync =277;
  151. syscall_nr_nstat =278;
  152. syscall_nr_nfstat =279;
  153. syscall_nr_nlstat =280;
  154. syscall_nr_fhstatfs =297;
  155. syscall_nr_fhopen =298;
  156. syscall_nr_fhstat =299;
  157. syscall_nr_modnext =300;
  158. syscall_nr_modstat =301;
  159. syscall_nr_modfnext =302;
  160. syscall_nr_modfind =303;
  161. syscall_nr_kldload =304;
  162. syscall_nr_kldunload =305;
  163. syscall_nr_kldfind =306;
  164. syscall_nr_kldnext =307;
  165. syscall_nr_kldstat =308;
  166. syscall_nr_kldfirstmod =309;
  167. syscall_nr_getsid =310;
  168. syscall_nr_setresuid =311;
  169. syscall_nr_setresgid =312;
  170. syscall_nr_aio_return =314;
  171. syscall_nr_aio_suspend =315;
  172. syscall_nr_aio_cancel =316;
  173. syscall_nr_aio_error =317;
  174. syscall_nr_aio_read =318;
  175. syscall_nr_aio_write =319;
  176. syscall_nr_lio_listio =320;
  177. syscall_nr_yield =321;
  178. syscall_nr_thr_sleep =322;
  179. syscall_nr_thr_wakeup =323;
  180. syscall_nr_mlockall =324;
  181. syscall_nr_munlockall =325;
  182. syscall_nr_sched_setparam =327;
  183. syscall_nr_sched_getparam =328;
  184. syscall_nr_sched_setscheduler =329;
  185. syscall_nr_sched_getscheduler =330;
  186. syscall_nr_sched_yield =331;
  187. syscall_nr_sched_get_priority_max =332;
  188. syscall_nr_sched_get_priority_min =333;
  189. syscall_nr_sched_rr_get_interval =334;
  190. syscall_nr_utrace =335;
  191. syscall_nr_sendfile =336;
  192. syscall_nr_kldsym =337;
  193. syscall_nr_jail =338;
  194. syscall_nr_sigprocmask =340;
  195. syscall_nr_sigsuspend =341;
  196. syscall_nr_sigaction =342;
  197. syscall_nr_sigpending =343;
  198. syscall_nr_sigreturn =344;
  199. syscall_nr___acl_get_file =347;
  200. syscall_nr___acl_set_file =348;
  201. syscall_nr___acl_get_fd =349;
  202. syscall_nr___acl_set_fd =350;
  203. syscall_nr___acl_delete_file =351;
  204. syscall_nr___acl_delete_fd =352;
  205. syscall_nr___acl_aclcheck_file =353;
  206. syscall_nr___acl_aclcheck_fd =354;
  207. syscall_nr_extattrctl =355;
  208. syscall_nr_extattr_set_file =356;
  209. syscall_nr_extattr_get_file =357;
  210. syscall_nr_extattr_delete_file =358;
  211. syscall_nr_aio_waitcomplete =359;
  212. syscall_nr_getresuid =360;
  213. syscall_nr_getresgid =361;
  214. syscall_nr_kse_exit = 379;
  215. syscall_nr_kse_wakeup = 380;
  216. syscall_nr_kse_create = 381;
  217. syscall_nr_kse_thr_interrupt = 382;
  218. syscall_nr_kse_release = 383;
  219. syscall_nr_kse_switchin = 440;
  220. }
  221. {More or less checked/in use FreeBSD syscalls}
  222. syscall_nr_readv = 120;
  223. syscall_nr_writev = 121;
  224. syscall_nr_pread = 173;
  225. syscall_nr_pwrite = 174;
  226. syscall_nr_semsys = 169;
  227. syscall_nr_msgsys = 170;
  228. syscall_nr_shmsys = 171;
  229. syscall_nr_mkfifo = 132;
  230. syscall_nr___getcwd = 326;
  231. syscall_nr_settimeofday = 122;
  232. syscall_nr_getitimer = 86;
  233. syscall_nr_setitimer = 83;
  234. syscall_nr___syscall = 198;
  235. syscall_nr_setsid = 147;
  236. syscall_nr_getpgrp = 81;
  237. syscall_nr_setuid = 23;
  238. syscall_nr_setgid = 181;
  239. syscall_nr_getgroups = 79;
  240. syscall_nr_sysarch = 165;
  241. syscall_nr_accept = 30;
  242. syscall_nr_access = 33;
  243. syscall_nr_bind = 104;
  244. syscall_nr_chdir = 12;
  245. syscall_nr_chmod = 15;
  246. syscall_nr_chown = 16;
  247. syscall_nr_close = 6;
  248. syscall_nr_connect = 98;
  249. syscall_nr_dup = 41;
  250. syscall_nr_dup2 = 90;
  251. syscall_nr_execve = 59;
  252. syscall_nr_exit = 1;
  253. syscall_nr_fcntl = 92;
  254. syscall_nr_flock = 131;
  255. syscall_nr_fork = 2;
  256. syscall_nr_fstat = 189;
  257. syscall_nr_fstatfs = 158; // COMPAT4x
  258. syscall_nr_fsync = 95;
  259. syscall_nr_ftruncate = 201;
  260. syscall_nr_getdents = 272;
  261. syscall_nr_getegid = 43;
  262. syscall_nr_geteuid = 25;
  263. syscall_nr_getgid = 47;
  264. syscall_nr_getpeername = 31;
  265. syscall_nr_getpid = 20;
  266. syscall_nr_getppid = 39;
  267. syscall_nr_getpriority = 100;
  268. syscall_nr_getsockname = 32;
  269. syscall_nr_gettimeofday = 116;
  270. syscall_nr_getuid = 24;
  271. syscall_nr_ioctl = 54;
  272. syscall_nr_kill = 37;
  273. syscall_nr_link = 9;
  274. syscall_nr_listen = 106;
  275. syscall_nr_lseek = 199;
  276. syscall_nr_lstat = 190;
  277. syscall_nr_mkdir = 136;
  278. syscall_nr_mknod = 14;
  279. syscall_nr_mmap = 197;
  280. syscall_nr_open = 5;
  281. syscall_nr_pipe = 42;
  282. syscall_nr_poll = 209;
  283. syscall_nr_read = 3;
  284. syscall_nr_readlink = 58;
  285. syscall_nr_recvfrom = 29;
  286. syscall_nr_rename = 128;
  287. syscall_nr_rmdir = 137;
  288. syscall_nr_select = 93;
  289. syscall_nr_sendto = 133;
  290. syscall_nr_setpriority = 96;
  291. syscall_nr_setsockopt = 105;
  292. syscall_nr_shutdown = 134;
  293. syscall_nr_sigaction = 416;
  294. syscall_nr_sigpending = 343;
  295. syscall_nr_sigprocmask = 340;
  296. syscall_nr_sigsuspend = 341;
  297. syscall_nr_socket = 97;
  298. syscall_nr_socketpair = 135;
  299. syscall_nr_stat = 188;
  300. syscall_nr_statfs = 157; // COMPAT4x
  301. syscall_nr_symlink = 57;
  302. syscall_nr_umask = 60;
  303. syscall_nr_unlink = 10;
  304. syscall_nr_utimes = 138;
  305. syscall_nr_waitpid = 7;
  306. syscall_nr_write = 4;
  307. syscall_nr_munmap = 73;
  308. syscall_nr_getsockopt = 118;
  309. syscall_nr_rfork = 251;
  310. syscall_nr_nanosleep = 240;
  311. syscall_nr_getrusage = 117;
  312. syscall_nr_uuidgen = 392; { 5.x+}
  313. syscall_nr_kqueue = 362;
  314. syscall_nr_kevent = 363;
  315. syscall_nr_kldload = 304;
  316. syscall_nr_kldunload = 305;
  317. syscall_nr_kldfind = 306;
  318. syscall_nr_kldnext = 307;
  319. syscall_nr_kldstat = 308;
  320. syscall_nr_kldfirstmod = 309;
  321. syscall_nr_kldsym = 337;
  322. syscall_nr_sendfile = 393;
  323. syscall_nr_kse_exit = 379;
  324. syscall_nr_kse_wakeup = 380;
  325. syscall_nr_kse_create = 381;
  326. syscall_nr_kse_thr_interrupt = 382;
  327. syscall_nr_kse_release = 383;
  328. syscall_nr_kse_switchin = 440;
  329. syscall_nr_getrlimit = 194;
  330. syscall_nr_setrlimit = 195;