Rizin
unix-like reverse engineering framework and cli tools
sfsysnr.h
Go to the documentation of this file.
1
/*
2
* sfsysnr.h --- SFLib syscall numbers for Linux/ARM
3
* see http://www.secdev.org/projects/shellforge.html for more informations
4
*
5
* Copyright (C) 2004 Philippe Biondi <phil@secdev.org>
6
*
7
* This program is free software; you can redistribute it and/or modify it
8
* under the terms of the GNU Lesser General Public License as published by
9
* the Free Software Foundation.
10
*
11
* This program is distributed in the hope that it will be useful, but
12
* WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* Lesser General Public License for more details.
15
*/
16
17
18
/*
19
* Automatically generated by gensflib.py
20
* Mon Mar 21 13:23:31 2022
21
*/
22
23
#ifndef SFSYSNR_H
24
#define SFSYSNR_H
25
26
27
/* $Id$ */
28
29
/*
30
* From linux/include/asm-arm/unistd.h
31
* Copyright (C) 2001-2002 Russell King
32
*/
33
34
35
#if defined(__thumb__)
36
#define __NR_SYSCALL_BASE 0
37
#else
38
#define __NR_SYSCALL_BASE 0x900000
39
#endif
40
41
/*
42
* This file contains the system call numbers.
43
*/
44
45
#define __NR_exit (__NR_SYSCALL_BASE+ 1)
46
#define __NR_fork (__NR_SYSCALL_BASE+ 2)
47
#define __NR_read (__NR_SYSCALL_BASE+ 3)
48
#define __NR_write (__NR_SYSCALL_BASE+ 4)
49
#define __NR_open (__NR_SYSCALL_BASE+ 5)
50
#define __NR_close (__NR_SYSCALL_BASE+ 6)
51
/*#define __NR_waitpid (__NR_SYSCALL_BASE+ 7) debian bug #201989 ARM doesnt have this syscall and its define breaks glibc*/
52
#define __NR_creat (__NR_SYSCALL_BASE+ 8)
53
#define __NR_link (__NR_SYSCALL_BASE+ 9)
54
#define __NR_unlink (__NR_SYSCALL_BASE+ 10)
55
#define __NR_execve (__NR_SYSCALL_BASE+ 11)
56
#define __NR_chdir (__NR_SYSCALL_BASE+ 12)
57
#define __NR_time (__NR_SYSCALL_BASE+ 13)
58
#define __NR_mknod (__NR_SYSCALL_BASE+ 14)
59
#define __NR_chmod (__NR_SYSCALL_BASE+ 15)
60
#define __NR_lchown (__NR_SYSCALL_BASE+ 16)
61
#define __NR_break (__NR_SYSCALL_BASE+ 17)
62
63
#define __NR_lseek (__NR_SYSCALL_BASE+ 19)
64
#define __NR_getpid (__NR_SYSCALL_BASE+ 20)
65
#define __NR_mount (__NR_SYSCALL_BASE+ 21)
66
#define __NR_umount (__NR_SYSCALL_BASE+ 22)
67
#define __NR_setuid (__NR_SYSCALL_BASE+ 23)
68
#define __NR_getuid (__NR_SYSCALL_BASE+ 24)
69
#define __NR_stime (__NR_SYSCALL_BASE+ 25)
70
#define __NR_ptrace (__NR_SYSCALL_BASE+ 26)
71
#define __NR_alarm (__NR_SYSCALL_BASE+ 27)
72
73
#define __NR_pause (__NR_SYSCALL_BASE+ 29)
74
#define __NR_utime (__NR_SYSCALL_BASE+ 30)
75
#define __NR_stty (__NR_SYSCALL_BASE+ 31)
76
#define __NR_gtty (__NR_SYSCALL_BASE+ 32)
77
#define __NR_access (__NR_SYSCALL_BASE+ 33)
78
#define __NR_nice (__NR_SYSCALL_BASE+ 34)
79
#define __NR_ftime (__NR_SYSCALL_BASE+ 35)
80
#define __NR_sync (__NR_SYSCALL_BASE+ 36)
81
#define __NR_kill (__NR_SYSCALL_BASE+ 37)
82
#define __NR_rename (__NR_SYSCALL_BASE+ 38)
83
#define __NR_mkdir (__NR_SYSCALL_BASE+ 39)
84
#define __NR_rmdir (__NR_SYSCALL_BASE+ 40)
85
#define __NR_dup (__NR_SYSCALL_BASE+ 41)
86
#define __NR_pipe (__NR_SYSCALL_BASE+ 42)
87
#define __NR_times (__NR_SYSCALL_BASE+ 43)
88
#define __NR_prof (__NR_SYSCALL_BASE+ 44)
89
#define __NR_brk (__NR_SYSCALL_BASE+ 45)
90
#define __NR_setgid (__NR_SYSCALL_BASE+ 46)
91
#define __NR_getgid (__NR_SYSCALL_BASE+ 47)
92
#define __NR_signal (__NR_SYSCALL_BASE+ 48)
93
#define __NR_geteuid (__NR_SYSCALL_BASE+ 49)
94
#define __NR_getegid (__NR_SYSCALL_BASE+ 50)
95
#define __NR_acct (__NR_SYSCALL_BASE+ 51)
96
#define __NR_umount2 (__NR_SYSCALL_BASE+ 52)
97
#define __NR_lock (__NR_SYSCALL_BASE+ 53)
98
#define __NR_ioctl (__NR_SYSCALL_BASE+ 54)
99
#define __NR_fcntl (__NR_SYSCALL_BASE+ 55)
100
#define __NR_mpx (__NR_SYSCALL_BASE+ 56)
101
#define __NR_setpgid (__NR_SYSCALL_BASE+ 57)
102
#define __NR_ulimit (__NR_SYSCALL_BASE+ 58)
103
104
#define __NR_umask (__NR_SYSCALL_BASE+ 60)
105
#define __NR_chroot (__NR_SYSCALL_BASE+ 61)
106
#define __NR_ustat (__NR_SYSCALL_BASE+ 62)
107
#define __NR_dup2 (__NR_SYSCALL_BASE+ 63)
108
#define __NR_getppid (__NR_SYSCALL_BASE+ 64)
109
#define __NR_getpgrp (__NR_SYSCALL_BASE+ 65)
110
#define __NR_setsid (__NR_SYSCALL_BASE+ 66)
111
#define __NR_sigaction (__NR_SYSCALL_BASE+ 67)
112
#define __NR_sgetmask (__NR_SYSCALL_BASE+ 68)
113
#define __NR_ssetmask (__NR_SYSCALL_BASE+ 69)
114
#define __NR_setreuid (__NR_SYSCALL_BASE+ 70)
115
#define __NR_setregid (__NR_SYSCALL_BASE+ 71)
116
#define __NR_sigsuspend (__NR_SYSCALL_BASE+ 72)
117
#define __NR_sigpending (__NR_SYSCALL_BASE+ 73)
118
#define __NR_sethostname (__NR_SYSCALL_BASE+ 74)
119
#define __NR_setrlimit (__NR_SYSCALL_BASE+ 75)
120
#define __NR_getrlimit (__NR_SYSCALL_BASE+ 76)
/* Back compat 2GB limited rlimit */
121
#define __NR_getrusage (__NR_SYSCALL_BASE+ 77)
122
#define __NR_gettimeofday (__NR_SYSCALL_BASE+ 78)
123
#define __NR_settimeofday (__NR_SYSCALL_BASE+ 79)
124
#define __NR_getgroups (__NR_SYSCALL_BASE+ 80)
125
#define __NR_setgroups (__NR_SYSCALL_BASE+ 81)
126
#define __NR_select (__NR_SYSCALL_BASE+ 82)
127
#define __NR_symlink (__NR_SYSCALL_BASE+ 83)
128
129
#define __NR_readlink (__NR_SYSCALL_BASE+ 85)
130
#define __NR_uselib (__NR_SYSCALL_BASE+ 86)
131
#define __NR_swapon (__NR_SYSCALL_BASE+ 87)
132
#define __NR_reboot (__NR_SYSCALL_BASE+ 88)
133
#define __NR_readdir (__NR_SYSCALL_BASE+ 89)
134
#define __NR_mmap (__NR_SYSCALL_BASE+ 90)
135
#define __NR_munmap (__NR_SYSCALL_BASE+ 91)
136
#define __NR_truncate (__NR_SYSCALL_BASE+ 92)
137
#define __NR_ftruncate (__NR_SYSCALL_BASE+ 93)
138
#define __NR_fchmod (__NR_SYSCALL_BASE+ 94)
139
#define __NR_fchown (__NR_SYSCALL_BASE+ 95)
140
#define __NR_getpriority (__NR_SYSCALL_BASE+ 96)
141
#define __NR_setpriority (__NR_SYSCALL_BASE+ 97)
142
#define __NR_profil (__NR_SYSCALL_BASE+ 98)
143
#define __NR_statfs (__NR_SYSCALL_BASE+ 99)
144
#define __NR_fstatfs (__NR_SYSCALL_BASE+100)
145
#define __NR_ioperm (__NR_SYSCALL_BASE+101)
146
#define __NR_socketcall (__NR_SYSCALL_BASE+102)
147
#define __NR_syslog (__NR_SYSCALL_BASE+103)
148
#define __NR_setitimer (__NR_SYSCALL_BASE+104)
149
#define __NR_getitimer (__NR_SYSCALL_BASE+105)
150
#define __NR_stat (__NR_SYSCALL_BASE+106)
151
#define __NR_lstat (__NR_SYSCALL_BASE+107)
152
#define __NR_fstat (__NR_SYSCALL_BASE+108)
153
154
155
#define __NR_vhangup (__NR_SYSCALL_BASE+111)
156
#define __NR_idle (__NR_SYSCALL_BASE+112)
157
#define __NR_syscall (__NR_SYSCALL_BASE+113)
/* syscall to call a syscall! */
158
#define __NR_wait4 (__NR_SYSCALL_BASE+114)
159
#define __NR_swapoff (__NR_SYSCALL_BASE+115)
160
#define __NR_sysinfo (__NR_SYSCALL_BASE+116)
161
#define __NR_ipc (__NR_SYSCALL_BASE+117)
162
#define __NR_fsync (__NR_SYSCALL_BASE+118)
163
#define __NR_sigreturn (__NR_SYSCALL_BASE+119)
164
#define __NR_clone (__NR_SYSCALL_BASE+120)
165
#define __NR_setdomainname (__NR_SYSCALL_BASE+121)
166
#define __NR_uname (__NR_SYSCALL_BASE+122)
167
#define __NR_modify_ldt (__NR_SYSCALL_BASE+123)
168
#define __NR_adjtimex (__NR_SYSCALL_BASE+124)
169
#define __NR_mprotect (__NR_SYSCALL_BASE+125)
170
#define __NR_sigprocmask (__NR_SYSCALL_BASE+126)
171
#define __NR_create_module (__NR_SYSCALL_BASE+127)
172
#define __NR_init_module (__NR_SYSCALL_BASE+128)
173
#define __NR_delete_module (__NR_SYSCALL_BASE+129)
174
#define __NR_get_kernel_syms (__NR_SYSCALL_BASE+130)
175
#define __NR_quotactl (__NR_SYSCALL_BASE+131)
176
#define __NR_getpgid (__NR_SYSCALL_BASE+132)
177
#define __NR_fchdir (__NR_SYSCALL_BASE+133)
178
#define __NR_bdflush (__NR_SYSCALL_BASE+134)
179
#define __NR_sysfs (__NR_SYSCALL_BASE+135)
180
#define __NR_personality (__NR_SYSCALL_BASE+136)
181
#define __NR_afs_syscall (__NR_SYSCALL_BASE+137)
/* Syscall for Andrew File System */
182
#define __NR_setfsuid (__NR_SYSCALL_BASE+138)
183
#define __NR_setfsgid (__NR_SYSCALL_BASE+139)
184
#define __NR__llseek (__NR_SYSCALL_BASE+140)
185
#define __NR_getdents (__NR_SYSCALL_BASE+141)
186
#define __NR__newselect (__NR_SYSCALL_BASE+142)
187
#define __NR_flock (__NR_SYSCALL_BASE+143)
188
#define __NR_msync (__NR_SYSCALL_BASE+144)
189
#define __NR_readv (__NR_SYSCALL_BASE+145)
190
#define __NR_writev (__NR_SYSCALL_BASE+146)
191
#define __NR_getsid (__NR_SYSCALL_BASE+147)
192
#define __NR_fdatasync (__NR_SYSCALL_BASE+148)
193
#define __NR__sysctl (__NR_SYSCALL_BASE+149)
194
#define __NR_mlock (__NR_SYSCALL_BASE+150)
195
#define __NR_munlock (__NR_SYSCALL_BASE+151)
196
#define __NR_mlockall (__NR_SYSCALL_BASE+152)
197
#define __NR_munlockall (__NR_SYSCALL_BASE+153)
198
#define __NR_sched_setparam (__NR_SYSCALL_BASE+154)
199
#define __NR_sched_getparam (__NR_SYSCALL_BASE+155)
200
#define __NR_sched_setscheduler (__NR_SYSCALL_BASE+156)
201
#define __NR_sched_getscheduler (__NR_SYSCALL_BASE+157)
202
#define __NR_sched_yield (__NR_SYSCALL_BASE+158)
203
#define __NR_sched_get_priority_max (__NR_SYSCALL_BASE+159)
204
#define __NR_sched_get_priority_min (__NR_SYSCALL_BASE+160)
205
#define __NR_sched_rr_get_interval (__NR_SYSCALL_BASE+161)
206
#define __NR_nanosleep (__NR_SYSCALL_BASE+162)
207
#define __NR_mremap (__NR_SYSCALL_BASE+163)
208
#define __NR_setresuid (__NR_SYSCALL_BASE+164)
209
#define __NR_getresuid (__NR_SYSCALL_BASE+165)
210
#define __NR_vm86 (__NR_SYSCALL_BASE+166)
211
#define __NR_query_module (__NR_SYSCALL_BASE+167)
212
#define __NR_poll (__NR_SYSCALL_BASE+168)
213
#define __NR_nfsservctl (__NR_SYSCALL_BASE+169)
214
#define __NR_setresgid (__NR_SYSCALL_BASE+170)
215
#define __NR_getresgid (__NR_SYSCALL_BASE+171)
216
#define __NR_prctl (__NR_SYSCALL_BASE+172)
217
#define __NR_rt_sigreturn (__NR_SYSCALL_BASE+173)
218
#define __NR_rt_sigaction (__NR_SYSCALL_BASE+174)
219
#define __NR_rt_sigprocmask (__NR_SYSCALL_BASE+175)
220
#define __NR_rt_sigpending (__NR_SYSCALL_BASE+176)
221
#define __NR_rt_sigtimedwait (__NR_SYSCALL_BASE+177)
222
#define __NR_rt_sigqueueinfo (__NR_SYSCALL_BASE+178)
223
#define __NR_rt_sigsuspend (__NR_SYSCALL_BASE+179)
224
#define __NR_pread (__NR_SYSCALL_BASE+180)
225
#define __NR_pwrite (__NR_SYSCALL_BASE+181)
226
#define __NR_chown (__NR_SYSCALL_BASE+182)
227
#define __NR_getcwd (__NR_SYSCALL_BASE+183)
228
#define __NR_capget (__NR_SYSCALL_BASE+184)
229
#define __NR_capset (__NR_SYSCALL_BASE+185)
230
#define __NR_sigaltstack (__NR_SYSCALL_BASE+186)
231
#define __NR_sendfile (__NR_SYSCALL_BASE+187)
232
/* 188 reserved */
233
/* 189 reserved */
234
#define __NR_vfork (__NR_SYSCALL_BASE+190)
235
#define __NR_ugetrlimit (__NR_SYSCALL_BASE+191)
/* SuS compliant getrlimit */
236
#define __NR_mmap2 (__NR_SYSCALL_BASE+192)
237
#define __NR_truncate64 (__NR_SYSCALL_BASE+193)
238
#define __NR_ftruncate64 (__NR_SYSCALL_BASE+194)
239
#define __NR_stat64 (__NR_SYSCALL_BASE+195)
240
#define __NR_lstat64 (__NR_SYSCALL_BASE+196)
241
#define __NR_fstat64 (__NR_SYSCALL_BASE+197)
242
#define __NR_lchown32 (__NR_SYSCALL_BASE+198)
243
#define __NR_getuid32 (__NR_SYSCALL_BASE+199)
244
#define __NR_getgid32 (__NR_SYSCALL_BASE+200)
245
#define __NR_geteuid32 (__NR_SYSCALL_BASE+201)
246
#define __NR_getegid32 (__NR_SYSCALL_BASE+202)
247
#define __NR_setreuid32 (__NR_SYSCALL_BASE+203)
248
#define __NR_setregid32 (__NR_SYSCALL_BASE+204)
249
#define __NR_getgroups32 (__NR_SYSCALL_BASE+205)
250
#define __NR_setgroups32 (__NR_SYSCALL_BASE+206)
251
#define __NR_fchown32 (__NR_SYSCALL_BASE+207)
252
#define __NR_setresuid32 (__NR_SYSCALL_BASE+208)
253
#define __NR_getresuid32 (__NR_SYSCALL_BASE+209)
254
#define __NR_setresgid32 (__NR_SYSCALL_BASE+210)
255
#define __NR_getresgid32 (__NR_SYSCALL_BASE+211)
256
#define __NR_chown32 (__NR_SYSCALL_BASE+212)
257
#define __NR_setuid32 (__NR_SYSCALL_BASE+213)
258
#define __NR_setgid32 (__NR_SYSCALL_BASE+214)
259
#define __NR_setfsuid32 (__NR_SYSCALL_BASE+215)
260
#define __NR_setfsgid32 (__NR_SYSCALL_BASE+216)
261
#define __NR_getdents64 (__NR_SYSCALL_BASE+217)
262
#define __NR_pivot_root (__NR_SYSCALL_BASE+218)
263
#define __NR_mincore (__NR_SYSCALL_BASE+219)
264
#define __NR_madvise (__NR_SYSCALL_BASE+220)
265
#define __NR_fcntl64 (__NR_SYSCALL_BASE+221)
266
/* 222 for tux */
267
#define __NR_security (__NR_SYSCALL_BASE+223)
268
#define __NR_gettid (__NR_SYSCALL_BASE+224)
269
#define __NR_readahead (__NR_SYSCALL_BASE+225)
270
#if 0
/* allocated in 2.5 */
271
#define __NR_setxattr (__NR_SYSCALL_BASE+226)
272
#define __NR_lsetxattr (__NR_SYSCALL_BASE+227)
273
#define __NR_fsetxattr (__NR_SYSCALL_BASE+228)
274
#define __NR_getxattr (__NR_SYSCALL_BASE+229)
275
#define __NR_lgetxattr (__NR_SYSCALL_BASE+230)
276
#define __NR_fgetxattr (__NR_SYSCALL_BASE+231)
277
#define __NR_listxattr (__NR_SYSCALL_BASE+232)
278
#define __NR_llistxattr (__NR_SYSCALL_BASE+233)
279
#define __NR_flistxattr (__NR_SYSCALL_BASE+234)
280
#define __NR_removexattr (__NR_SYSCALL_BASE+235)
281
#define __NR_lremovexattr (__NR_SYSCALL_BASE+236)
282
#define __NR_fremovexattr (__NR_SYSCALL_BASE+237)
283
#endif
284
#define __NR_tkill (__NR_SYSCALL_BASE+238)
285
#if 0
/* allocated in 2.5 */
286
#define __NR_sendfile64 (__NR_SYSCALL_BASE+239)
287
#define __NR_futex (__NR_SYSCALL_BASE+240)
288
#define __NR_sched_setaffinity (__NR_SYSCALL_BASE+241)
289
#define __NR_sched_getaffinity (__NR_SYSCALL_BASE+242)
290
#define __NR_io_setup (__NR_SYSCALL_BASE+243)
291
#define __NR_io_destroy (__NR_SYSCALL_BASE+244)
292
#define __NR_io_getevents (__NR_SYSCALL_BASE+245)
293
#define __NR_io_submit (__NR_SYSCALL_BASE+246)
294
#define __NR_io_cancel (__NR_SYSCALL_BASE+247)
295
#define __NR_exit_group (__NR_SYSCALL_BASE+248)
296
#define __NR_lookup_dcookie (__NR_SYSCALL_BASE+249)
297
#define __NR_epoll_create (__NR_SYSCALL_BASE+250)
298
#define __NR_epoll_ctl (__NR_SYSCALL_BASE+251)
299
#define __NR_epoll_wait (__NR_SYSCALL_BASE+252)
300
#define __NR_remap_file_pages (__NR_SYSCALL_BASE+253)
301
/* 254 for set_thread_area */
302
/* 255 for get_thread_area */
303
/* 256 for set_tid_address */
304
#endif
305
306
/*
307
* The following SWIs are ARM private.
308
*/
309
#define __ARM_NR_BASE (__NR_SYSCALL_BASE+0x0f0000)
310
#define __ARM_NR_breakpoint (__ARM_NR_BASE+1)
311
#define __ARM_NR_cacheflush (__ARM_NR_BASE+2)
312
#define __ARM_NR_usr26 (__ARM_NR_BASE+3)
313
#define __ARM_NR_usr32 (__ARM_NR_BASE+4)
314
315
316
#endif
/* SFSYSNR_H */
librz
include
sflib
linux-arm-64
sfsysnr.h
Generated by
1.9.1