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
6    Syscall nrs for 2.4.18
7
8    See the file COPYING.FPC, included in this distribution,
9    for details about the copyright.
10
11    This program is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14
15 **********************************************************************}
16
17
18{
19* This file contains the system call numbers.
20}
21
22Const
23        syscall_nr_exit                 =  1;
24        syscall_nr_fork                 =  2;
25        syscall_nr_read                 =  3;
26        syscall_nr_write                =  4;
27        syscall_nr_open                 =  5;
28        syscall_nr_close                =  6;
29        syscall_nr_waitpid              =  7;
30        syscall_nr_creat                =  8;
31        syscall_nr_link                 =  9;
32        syscall_nr_unlink               = 10;
33        syscall_nr_execve               = 11;
34        syscall_nr_chdir                = 12;
35        syscall_nr_time                 = 13;
36        syscall_nr_mknod                = 14;
37        syscall_nr_chmod                = 15;
38        syscall_nr_lchown               = 16;
39        syscall_nr_break                = 17;
40        syscall_nr_oldstat              = 18;
41        syscall_nr_lseek                = 19;
42        syscall_nr_getpid               = 20;
43        syscall_nr_mount                = 21;
44        syscall_nr_umount               = 22;
45        syscall_nr_setuid               = 23;
46        syscall_nr_getuid               = 24;
47        syscall_nr_stime                = 25;
48        syscall_nr_ptrace               = 26;
49        syscall_nr_alarm                = 27;
50        syscall_nr_oldfstat             = 28;
51        syscall_nr_pause                = 29;
52        syscall_nr_utime                = 30;
53        syscall_nr_stty                 = 31;
54        syscall_nr_gtty                 = 32;
55        syscall_nr_access               = 33;
56        syscall_nr_nice                 = 34;
57        syscall_nr_ftime                = 35;
58        syscall_nr_sync                 = 36;
59        syscall_nr_kill                 = 37;
60        syscall_nr_rename               = 38;
61        syscall_nr_mkdir                = 39;
62        syscall_nr_rmdir                = 40;
63        syscall_nr_dup                  = 41;
64        syscall_nr_pipe                 = 42;
65        syscall_nr_times                = 43;
66        syscall_nr_prof                 = 44;
67        syscall_nr_brk                  = 45;
68        syscall_nr_setgid               = 46;
69        syscall_nr_getgid               = 47;
70        syscall_nr_signal               = 48;
71        syscall_nr_geteuid              = 49;
72        syscall_nr_getegid              = 50;
73        syscall_nr_acct                 = 51;
74        syscall_nr_umount2              = 52;
75        syscall_nr_lock                 = 53;
76        syscall_nr_ioctl                = 54;
77        syscall_nr_fcntl                = 55;
78        syscall_nr_mpx                  = 56;
79        syscall_nr_setpgid              = 57;
80        syscall_nr_ulimit               = 58;
81        syscall_nr_oldolduname          = 59;
82        syscall_nr_umask                = 60;
83        syscall_nr_chroot               = 61;
84        syscall_nr_ustat                = 62;
85        syscall_nr_dup2                 = 63;
86        syscall_nr_getppid              = 64;
87        syscall_nr_getpgrp              = 65;
88        syscall_nr_setsid               = 66;
89        syscall_nr_sigaction            = 67;
90        syscall_nr_sgetmask             = 68;
91        syscall_nr_ssetmask             = 69;
92        syscall_nr_setreuid             = 70;
93        syscall_nr_setregid             = 71;
94        syscall_nr_sigsuspend           = 72;
95        syscall_nr_sigpending           = 73;
96        syscall_nr_sethostname          = 74;
97        syscall_nr_setrlimit            = 75;
98        syscall_nr_getrlimit            = 76;   { Back compatible 2Gig limited rlimit }
99        syscall_nr_getrusage            = 77;
100        syscall_nr_gettimeofday         = 78;
101        syscall_nr_settimeofday         = 79;
102        syscall_nr_getgroups            = 80;
103        syscall_nr_setgroups            = 81;
104        syscall_nr_select               = 82;
105        syscall_nr_symlink              = 83;
106        syscall_nr_oldlstat             = 84;
107        syscall_nr_readlink             = 85;
108        syscall_nr_uselib               = 86;
109        syscall_nr_swapon               = 87;
110        syscall_nr_reboot               = 88;
111        syscall_nr_readdir              = 89;
112        syscall_nr_mmap                 = 90;
113        syscall_nr_munmap               = 91;
114        syscall_nr_truncate             = 92;
115        syscall_nr_ftruncate            = 93;
116        syscall_nr_fchmod               = 94;
117        syscall_nr_fchown               = 95;
118        syscall_nr_getpriority          = 96;
119        syscall_nr_setpriority          = 97;
120        syscall_nr_profil               = 98;
121        syscall_nr_statfs               = 99;
122        syscall_nr_fstatfs              = 100;
123        syscall_nr_ioperm               = 101;
124        syscall_nr_socketcall           = 102;
125        syscall_nr_syslog               = 103;
126        syscall_nr_setitimer            = 104;
127        syscall_nr_getitimer            = 105;
128        syscall_nr_stat                 = 106;
129        syscall_nr_lstat                = 107;
130        syscall_nr_fstat                = 108;
131        syscall_nr_olduname             = 109;
132        syscall_nr_iopl                 = 110;
133        syscall_nr_vhangup              = 111;
134        syscall_nr_idle                 = 112;
135        syscall_nr_vm86old              = 113;
136        syscall_nr_wait4                = 114;
137        syscall_nr_swapoff              = 115;
138        syscall_nr_sysinfo              = 116;
139        syscall_nr_ipc                  = 117;
140        syscall_nr_fsync                = 118;
141        syscall_nr_sigreturn            = 119;
142        syscall_nr_clone                = 120;
143        syscall_nr_setdomainname        = 121;
144        syscall_nr_uname                = 122;
145        syscall_nr_modify_ldt           = 123;
146        syscall_nr_adjtimex             = 124;
147        syscall_nr_mprotect             = 125;
148        syscall_nr_sigprocmask          = 126;
149        syscall_nr_create_module        = 127;
150        syscall_nr_init_module          = 128;
151        syscall_nr_delete_module        = 129;
152        syscall_nr_get_kernel_syms      = 130;
153        syscall_nr_quotactl             = 131;
154        syscall_nr_getpgid              = 132;
155        syscall_nr_fchdir               = 133;
156        syscall_nr_bdflush              = 134;
157        syscall_nr_sysfs                = 135;
158        syscall_nr_personality          = 136;
159        syscall_nr_afs_syscall          = 137; { Syscall for Andrew File System }
160        syscall_nr_setfsuid             = 138;
161        syscall_nr_setfsgid             = 139;
162        syscall_nr__llseek              = 140;
163        syscall_nr_getdents             = 141;
164        syscall_nr__newselect           = 142;
165        syscall_nr_flock                = 143;
166        syscall_nr_msync                = 144;
167        syscall_nr_readv                = 145;
168        syscall_nr_writev               = 146;
169        syscall_nr_getsid               = 147;
170        syscall_nr_fdatasync            = 148;
171        syscall_nr__sysctl              = 149;
172        syscall_nr_mlock                = 150;
173        syscall_nr_munlock              = 151;
174        syscall_nr_mlockall             = 152;
175        syscall_nr_munlockall           = 153;
176        syscall_nr_sched_setparam       = 154;
177        syscall_nr_sched_getparam       = 155;
178        syscall_nr_sched_setscheduler   = 156;
179        syscall_nr_sched_getscheduler   = 157;
180        syscall_nr_sched_yield          = 158;
181        syscall_nr_sched_get_priority_max       = 159;
182        syscall_nr_sched_get_priority_min       = 160;
183        syscall_nr_sched_rr_get_interval        = 161;
184        syscall_nr_nanosleep            = 162;
185        syscall_nr_mremap               = 163;
186        syscall_nr_setresuid            = 164;
187        syscall_nr_getresuid            = 165;
188        syscall_nr_vm86                 = 166;
189        syscall_nr_query_module         = 167;
190        syscall_nr_poll                 = 168;
191        syscall_nr_nfsservctl           = 169;
192        syscall_nr_setresgid            = 170;
193        syscall_nr_getresgid            = 171;
194        syscall_nr_prctl                = 172;
195        syscall_nr_rt_sigreturn         = 173;
196        syscall_nr_rt_sigaction         = 174;
197        syscall_nr_rt_sigprocmask       = 175;
198        syscall_nr_rt_sigpending        = 176;
199        syscall_nr_rt_sigtimedwait      = 177;
200        syscall_nr_rt_sigqueueinfo      = 178;
201        syscall_nr_rt_sigsuspend        = 179;
202        syscall_nr_pread64              = 180;
203        syscall_nr_pwrite64             = 181;
204        syscall_nr_chown                = 182;
205        syscall_nr_getcwd               = 183;
206        syscall_nr_capget               = 184;
207        syscall_nr_capset               = 185;
208        syscall_nr_sigaltstack          = 186;
209        syscall_nr_sendfile             = 187;
210        syscall_nr_getpmsg              = 188;  { some people actually want streams }
211        syscall_nr_putpmsg              = 189;  { some people actually want streams }
212        syscall_nr_vfork                = 190;
213        syscall_nr_ugetrlimit           = 191;  { SuS compliant getrlimit }
214        syscall_nr_mmap2                = 192;
215        syscall_nr_truncate64           = 193;
216        syscall_nr_ftruncate64          = 194;
217        syscall_nr_stat64               = 195;
218        syscall_nr_lstat64              = 196;
219        syscall_nr_fstat64              = 197;
220        syscall_nr_lchown32             = 198;
221        syscall_nr_getuid32             = 199;
222        syscall_nr_getgid32             = 200;
223        syscall_nr_geteuid32            = 201;
224        syscall_nr_getegid32            = 202;
225        syscall_nr_setreuid32           = 203;
226        syscall_nr_setregid32           = 204;
227        syscall_nr_getgroups32          = 205;
228        syscall_nr_setgroups32          = 206;
229        syscall_nr_fchown32             = 207;
230        syscall_nr_setresuid32          = 208;
231        syscall_nr_getresuid32          = 209;
232        syscall_nr_setresgid32          = 210;
233        syscall_nr_getresgid32          = 211;
234        syscall_nr_chown32              = 212;
235        syscall_nr_setuid32             = 213;
236        syscall_nr_setgid32             = 214;
237        syscall_nr_setfsuid32           = 215;
238        syscall_nr_setfsgid32           = 216;
239        syscall_nr_pivot_root           = 217;
240        syscall_nr_mincore              = 218;
241        syscall_nr_madvise              = 219;
242        syscall_nr_madvise1             = 219;  { delete when C lib stub is removed }
243        syscall_nr_getdents64           = 220;
244        syscall_nr_fcntl64              = 221;
245        syscall_nr_security             = 223;  { syscall for security modules }
246        syscall_nr_gettid               = 224;
247        syscall_nr_readahead            = 225;
248        syscall_nr_setxattr             = 226;
249        syscall_nr_lsetxattr            = 227;
250        syscall_nr_fsetxattr            = 228;
251        syscall_nr_getxattr             = 229;
252        syscall_nr_lgetxattr            = 230;
253        syscall_nr_fgetxattr            = 231;
254        syscall_nr_listxattr            = 232;
255        syscall_nr_llistxattr           = 233;
256        syscall_nr_flistxattr           = 234;
257        syscall_nr_removexattr          = 235;
258        syscall_nr_lremovexattr         = 236;
259        syscall_nr_fremovexattr         = 237;
260        syscall_nr_tkill                 = 238;
261        syscall_nr_sendfile64            = 239;
262        syscall_nr_futex                 = 240;
263        syscall_nr_sched_setaffinity     = 241;
264        syscall_nr_sched_getaffinity     = 242;
265        syscall_nr_set_thread_area       = 243;
266        syscall_nr_get_thread_area       = 244;
267        syscall_nr_io_setup              = 245;
268        syscall_nr_io_destroy            = 246;
269        syscall_nr_io_getevents          = 247;
270        syscall_nr_io_submit             = 248;
271        syscall_nr_io_cancel             = 249;
272        syscall_nr_fadvise64             = 250;
273        syscall_nr_set_zone_reclaim      = 251;
274        syscall_nr_exit_group            = 252;
275        syscall_nr_lookup_dcookie        = 253;
276        syscall_nr_epoll_create          = 254;
277        syscall_nr_epoll_ctl             = 255;
278        syscall_nr_epoll_wait            = 256;
279        syscall_nr_remap_file_pages      = 257;
280        syscall_nr_set_tid_address       = 258;
281        syscall_nr_timer_create          = 259;
282        syscall_nr_timer_settime         = syscall_nr_timer_create+1;
283        syscall_nr_timer_gettime         = syscall_nr_timer_create+2;
284        syscall_nr_timer_getoverrun      = syscall_nr_timer_create+3;
285        syscall_nr_timer_delete          = syscall_nr_timer_create+4;
286        syscall_nr_clock_settime         = syscall_nr_timer_create+5;
287        syscall_nr_clock_gettime         = syscall_nr_timer_create+6;
288        syscall_nr_clock_getres          = syscall_nr_timer_create+7;
289        syscall_nr_clock_nanosleep       = syscall_nr_timer_create+8;
290        syscall_nr_statfs64              = 268;
291        syscall_nr_fstatfs64             = 269;
292        syscall_nr_tgkill                = 270;
293        syscall_nr_utimes                = 271;
294        syscall_nr_fadvise64_64          = 272;
295        syscall_nr_vserver               = 273;
296        syscall_nr_mbind                 = 274;
297        syscall_nr_get_mempolicy         = 275;
298        syscall_nr_set_mempolicy         = 276;
299        syscall_nr_mq_open               = 277;
300        syscall_nr_mq_unlink             = syscall_nr_mq_open+1;
301        syscall_nr_mq_timedsend          = syscall_nr_mq_open+2;
302        syscall_nr_mq_timedreceive       = syscall_nr_mq_open+3;
303        syscall_nr_mq_notify             = syscall_nr_mq_open+4;
304        syscall_nr_mq_getsetattr         = syscall_nr_mq_open+5;
305        syscall_nr_sys_kexec_load        = 283;
306        syscall_nr_waitid                = 284;
307        {   syscall_sys_nr_setaltroot      285 }
308        syscall_nr_add_key               = 286;
309        syscall_nr_request_key           = 287;
310        syscall_nr_keyctl                = 288;
311        syscall_nr_ioprio_set            = 289;
312        syscall_nr_ioprio_get            = 290;
313        syscall_nr_inotify_init          = 291;
314        syscall_nr_inotify_add_watch     = 292;
315        syscall_nr_inotify_rm_watch      = 293;
316        syscall_nr_migrate_pages         = 294;
317        syscall_nr_openat                = 295;
318        syscall_nr_mkdirat               = 296;
319        syscall_nr_mknodat               = 297;
320        syscall_nr_fchownat              = 298;
321        syscall_nr_futimesat             = 299;
322        syscall_nr_fstatat64             = 300;
323        syscall_nr_unlinkat              = 301;
324        syscall_nr_renameat              = 302;
325        syscall_nr_linkat                = 303;
326        syscall_nr_symlinkat             = 304;
327        syscall_nr_readlinkat            = 305;
328        syscall_nr_fchmodat              = 306;
329        syscall_nr_faccessat             = 307;
330        syscall_nr_pselect6              = 308;
331        syscall_nr_ppoll                 = 309;
332        syscall_nr_unshare               = 310;
333        syscall_nr_set_robust_list       = 311;
334        syscall_nr_get_robust_list       = 312;
335        syscall_nr_splice                = 313;
336        syscall_nr_sync_file_range       = 314;
337        syscall_nr_tee                   = 315;
338        syscall_nr_vmsplice              = 316;
339        syscall_nr_move_pages            = 317;
340        syscall_nr_getcpu                = 318;
341        syscall_nr_epoll_pwait           = 319;
342