source: trunk/libs/newlib/src/libgloss/arm/linux-syscall.h @ 621

Last change on this file since 621 was 444, checked in by satin@…, 7 years ago

add newlib,libalmos-mkh, restructure shared_syscalls.h and mini-libc

File size: 14.7 KB
Line 
1/** Linux system call numbers for the ARM processor.
2 * Written by Shaun Jackman <sjackman@gmail.com>
3 * Copyright 2006 Pathway Connectivity
4 *
5 * Permission to use, copy, modify, and distribute this software
6 * is freely granted, provided that this notice is preserved.
7 */
8
9#ifndef _LIBGLOSS_ARM_LINUX_UNISTD_H
10#define _LIBGLOSS_ARM_LINUX_UNISTD_H
11
12#if __thumb__
13# define SYS_BASE 0
14#else
15# define SYS_BASE 0x900000
16#endif
17
18#define SYS_restart_syscall        (SYS_BASE+  0)
19#define SYS_exit                   (SYS_BASE+  1)
20#define SYS_fork                   (SYS_BASE+  2)
21#define SYS_read                   (SYS_BASE+  3)
22#define SYS_write                  (SYS_BASE+  4)
23#define SYS_open                   (SYS_BASE+  5)
24#define SYS_close                  (SYS_BASE+  6)
25/*      SYS_waitpid                was         7 */
26#define SYS_creat                  (SYS_BASE+  8)
27#define SYS_link                   (SYS_BASE+  9)
28#define SYS_unlink                 (SYS_BASE+ 10)
29#define SYS_execve                 (SYS_BASE+ 11)
30#define SYS_chdir                  (SYS_BASE+ 12)
31#define SYS_time                   (SYS_BASE+ 13)
32#define SYS_mknod                  (SYS_BASE+ 14)
33#define SYS_chmod                  (SYS_BASE+ 15)
34#define SYS_lchown                 (SYS_BASE+ 16)
35/*      SYS_break                  was        17 */
36/*      SYS_stat                   was        18 */
37#define SYS_lseek                  (SYS_BASE+ 19)
38#define SYS_getpid                 (SYS_BASE+ 20)
39#define SYS_mount                  (SYS_BASE+ 21)
40#define SYS_umount                 (SYS_BASE+ 22)
41#define SYS_setuid                 (SYS_BASE+ 23)
42#define SYS_getuid                 (SYS_BASE+ 24)
43#define SYS_stime                  (SYS_BASE+ 25)
44#define SYS_ptrace                 (SYS_BASE+ 26)
45#define SYS_alarm                  (SYS_BASE+ 27)
46/*      SYS_fstat                  was        28 */
47#define SYS_pause                  (SYS_BASE+ 29)
48#define SYS_utime                  (SYS_BASE+ 30)
49/*      SYS_stty                   was        31 */
50/*      SYS_gtty                   was        32 */
51#define SYS_access                 (SYS_BASE+ 33)
52#define SYS_nice                   (SYS_BASE+ 34)
53/*      SYS_ftime                  was        35 */
54#define SYS_sync                   (SYS_BASE+ 36)
55#define SYS_kill                   (SYS_BASE+ 37)
56#define SYS_rename                 (SYS_BASE+ 38)
57#define SYS_mkdir                  (SYS_BASE+ 39)
58#define SYS_rmdir                  (SYS_BASE+ 40)
59#define SYS_dup                    (SYS_BASE+ 41)
60#define SYS_pipe                   (SYS_BASE+ 42)
61#define SYS_times                  (SYS_BASE+ 43)
62/*      SYS_prof                   was        44 */
63#define SYS_brk                    (SYS_BASE+ 45)
64#define SYS_setgid                 (SYS_BASE+ 46)
65#define SYS_getgid                 (SYS_BASE+ 47)
66/*      SYS_signal                 was        48 */
67#define SYS_geteuid                (SYS_BASE+ 49)
68#define SYS_getegid                (SYS_BASE+ 50)
69#define SYS_acct                   (SYS_BASE+ 51)
70#define SYS_umount2                (SYS_BASE+ 52)
71/*      SYS_lock                   was        53 */
72#define SYS_ioctl                  (SYS_BASE+ 54)
73#define SYS_fcntl                  (SYS_BASE+ 55)
74/*      SYS_mpx                    was        56 */
75#define SYS_setpgid                (SYS_BASE+ 57)
76/*      SYS_ulimit                 was        58 */
77/*      SYS_olduname               was        59 */
78#define SYS_umask                  (SYS_BASE+ 60)
79#define SYS_chroot                 (SYS_BASE+ 61)
80#define SYS_ustat                  (SYS_BASE+ 62)
81#define SYS_dup2                   (SYS_BASE+ 63)
82#define SYS_getppid                (SYS_BASE+ 64)
83#define SYS_getpgrp                (SYS_BASE+ 65)
84#define SYS_setsid                 (SYS_BASE+ 66)
85#define SYS_sigaction              (SYS_BASE+ 67)
86/*      SYS_sgetmask               was        68 */
87/*      SYS_ssetmask               was        69 */
88#define SYS_setreuid               (SYS_BASE+ 70)
89#define SYS_setregid               (SYS_BASE+ 71)
90#define SYS_sigsuspend             (SYS_BASE+ 72)
91#define SYS_sigpending             (SYS_BASE+ 73)
92#define SYS_sethostname            (SYS_BASE+ 74)
93#define SYS_setrlimit              (SYS_BASE+ 75)
94#define SYS_getrlimit              (SYS_BASE+ 76)
95#define SYS_getrusage              (SYS_BASE+ 77)
96#define SYS_gettimeofday           (SYS_BASE+ 78)
97#define SYS_settimeofday           (SYS_BASE+ 79)
98#define SYS_getgroups              (SYS_BASE+ 80)
99#define SYS_setgroups              (SYS_BASE+ 81)
100#define SYS_select                 (SYS_BASE+ 82)
101#define SYS_symlink                (SYS_BASE+ 83)
102/*      SYS_lstat                  was        84 */
103#define SYS_readlink               (SYS_BASE+ 85)
104#define SYS_uselib                 (SYS_BASE+ 86)
105#define SYS_swapon                 (SYS_BASE+ 87)
106#define SYS_reboot                 (SYS_BASE+ 88)
107#define SYS_readdir                (SYS_BASE+ 89)
108#define SYS_mmap                   (SYS_BASE+ 90)
109#define SYS_munmap                 (SYS_BASE+ 91)
110#define SYS_truncate               (SYS_BASE+ 92)
111#define SYS_ftruncate              (SYS_BASE+ 93)
112#define SYS_fchmod                 (SYS_BASE+ 94)
113#define SYS_fchown                 (SYS_BASE+ 95)
114#define SYS_getpriority            (SYS_BASE+ 96)
115#define SYS_setpriority            (SYS_BASE+ 97)
116/*      SYS_profil                 was        98 */
117#define SYS_statfs                 (SYS_BASE+ 99)
118#define SYS_fstatfs                (SYS_BASE+100)
119/*      SYS_ioperm                 was       101 */
120#define SYS_socketcall             (SYS_BASE+102)
121#define SYS_syslog                 (SYS_BASE+103)
122#define SYS_setitimer              (SYS_BASE+104)
123#define SYS_getitimer              (SYS_BASE+105)
124#define SYS_stat                   (SYS_BASE+106)
125#define SYS_lstat                  (SYS_BASE+107)
126#define SYS_fstat                  (SYS_BASE+108)
127/*      SYS_uname                  was       109 */
128/*      SYS_iopl                   was       110 */
129#define SYS_vhangup                (SYS_BASE+111)
130/*      SYS_idle                   was       112 */
131#define SYS_syscall                (SYS_BASE+113)
132#define SYS_wait4                  (SYS_BASE+114)
133#define SYS_swapoff                (SYS_BASE+115)
134#define SYS_sysinfo                (SYS_BASE+116)
135#define SYS_ipc                    (SYS_BASE+117)
136#define SYS_fsync                  (SYS_BASE+118)
137#define SYS_sigreturn              (SYS_BASE+119)
138#define SYS_clone                  (SYS_BASE+120)
139#define SYS_setdomainname          (SYS_BASE+121)
140#define SYS_uname                  (SYS_BASE+122)
141/*      SYS_modify_ldt             was       123 */
142#define SYS_adjtimex               (SYS_BASE+124)
143#define SYS_mprotect               (SYS_BASE+125)
144#define SYS_sigprocmask            (SYS_BASE+126)
145/*      SYS_create_module          was       127 */
146#define SYS_init_module            (SYS_BASE+128)
147#define SYS_delete_module          (SYS_BASE+129)
148/*      SYS_get_kernel_syms        was       130 */
149#define SYS_quotactl               (SYS_BASE+131)
150#define SYS_getpgid                (SYS_BASE+132)
151#define SYS_fchdir                 (SYS_BASE+133)
152#define SYS_bdflush                (SYS_BASE+134)
153#define SYS_sysfs                  (SYS_BASE+135)
154#define SYS_personality            (SYS_BASE+136)
155/*      SYS_afs_syscall            was       137 */
156#define SYS_setfsuid               (SYS_BASE+138)
157#define SYS_setfsgid               (SYS_BASE+139)
158#define SYS__llseek                (SYS_BASE+140)
159#define SYS_getdents               (SYS_BASE+141)
160#define SYS__newselect             (SYS_BASE+142)
161#define SYS_flock                  (SYS_BASE+143)
162#define SYS_msync                  (SYS_BASE+144)
163#define SYS_readv                  (SYS_BASE+145)
164#define SYS_writev                 (SYS_BASE+146)
165#define SYS_getsid                 (SYS_BASE+147)
166#define SYS_fdatasync              (SYS_BASE+148)
167#define SYS__sysctl                (SYS_BASE+149)
168#define SYS_mlock                  (SYS_BASE+150)
169#define SYS_munlock                (SYS_BASE+151)
170#define SYS_mlockall               (SYS_BASE+152)
171#define SYS_munlockall             (SYS_BASE+153)
172#define SYS_sched_setparam         (SYS_BASE+154)
173#define SYS_sched_getparam         (SYS_BASE+155)
174#define SYS_sched_setscheduler     (SYS_BASE+156)
175#define SYS_sched_getscheduler     (SYS_BASE+157)
176#define SYS_sched_yield            (SYS_BASE+158)
177#define SYS_sched_get_priority_max (SYS_BASE+159)
178#define SYS_sched_get_priority_min (SYS_BASE+160)
179#define SYS_sched_rr_get_interval  (SYS_BASE+161)
180#define SYS_nanosleep              (SYS_BASE+162)
181#define SYS_mremap                 (SYS_BASE+163)
182#define SYS_setresuid              (SYS_BASE+164)
183#define SYS_getresuid              (SYS_BASE+165)
184/*      SYS_vm86                   was       166 */
185/*      SYS_query_module           was       167 */
186#define SYS_poll                   (SYS_BASE+168)
187#define SYS_nfsservctl             (SYS_BASE+169)
188#define SYS_setresgid              (SYS_BASE+170)
189#define SYS_getresgid              (SYS_BASE+171)
190#define SYS_prctl                  (SYS_BASE+172)
191#define SYS_rt_sigreturn           (SYS_BASE+173)
192#define SYS_rt_sigaction           (SYS_BASE+174)
193#define SYS_rt_sigprocmask         (SYS_BASE+175)
194#define SYS_rt_sigpending          (SYS_BASE+176)
195#define SYS_rt_sigtimedwait        (SYS_BASE+177)
196#define SYS_rt_sigqueueinfo        (SYS_BASE+178)
197#define SYS_rt_sigsuspend          (SYS_BASE+179)
198#define SYS_pread64                (SYS_BASE+180)
199#define SYS_pwrite64               (SYS_BASE+181)
200#define SYS_chown                  (SYS_BASE+182)
201#define SYS_getcwd                 (SYS_BASE+183)
202#define SYS_capget                 (SYS_BASE+184)
203#define SYS_capset                 (SYS_BASE+185)
204#define SYS_sigaltstack            (SYS_BASE+186)
205#define SYS_sendfile               (SYS_BASE+187)
206/*                                 reserved  188 */
207/*                                 reserved  189 */
208#define SYS_vfork                  (SYS_BASE+190)
209#define SYS_ugetrlimit             (SYS_BASE+191)
210#define SYS_mmap2                  (SYS_BASE+192)
211#define SYS_truncate64             (SYS_BASE+193)
212#define SYS_ftruncate64            (SYS_BASE+194)
213#define SYS_stat64                 (SYS_BASE+195)
214#define SYS_lstat64                (SYS_BASE+196)
215#define SYS_fstat64                (SYS_BASE+197)
216#define SYS_lchown32               (SYS_BASE+198)
217#define SYS_getuid32               (SYS_BASE+199)
218#define SYS_getgid32               (SYS_BASE+200)
219#define SYS_geteuid32              (SYS_BASE+201)
220#define SYS_getegid32              (SYS_BASE+202)
221#define SYS_setreuid32             (SYS_BASE+203)
222#define SYS_setregid32             (SYS_BASE+204)
223#define SYS_getgroups32            (SYS_BASE+205)
224#define SYS_setgroups32            (SYS_BASE+206)
225#define SYS_fchown32               (SYS_BASE+207)
226#define SYS_setresuid32            (SYS_BASE+208)
227#define SYS_getresuid32            (SYS_BASE+209)
228#define SYS_setresgid32            (SYS_BASE+210)
229#define SYS_getresgid32            (SYS_BASE+211)
230#define SYS_chown32                (SYS_BASE+212)
231#define SYS_setuid32               (SYS_BASE+213)
232#define SYS_setgid32               (SYS_BASE+214)
233#define SYS_setfsuid32             (SYS_BASE+215)
234#define SYS_setfsgid32             (SYS_BASE+216)
235#define SYS_getdents64             (SYS_BASE+217)
236#define SYS_pivot_root             (SYS_BASE+218)
237#define SYS_mincore                (SYS_BASE+219)
238#define SYS_madvise                (SYS_BASE+220)
239#define SYS_fcntl64                (SYS_BASE+221)
240/*      SYS_tux                    reserved  222 */
241/*                                 unused    223 */
242#define SYS_gettid                 (SYS_BASE+224)
243#define SYS_readahead              (SYS_BASE+225)
244#define SYS_setxattr               (SYS_BASE+226)
245#define SYS_lsetxattr              (SYS_BASE+227)
246#define SYS_fsetxattr              (SYS_BASE+228)
247#define SYS_getxattr               (SYS_BASE+229)
248#define SYS_lgetxattr              (SYS_BASE+230)
249#define SYS_fgetxattr              (SYS_BASE+231)
250#define SYS_listxattr              (SYS_BASE+232)
251#define SYS_llistxattr             (SYS_BASE+233)
252#define SYS_flistxattr             (SYS_BASE+234)
253#define SYS_removexattr            (SYS_BASE+235)
254#define SYS_lremovexattr           (SYS_BASE+236)
255#define SYS_fremovexattr           (SYS_BASE+237)
256#define SYS_tkill                  (SYS_BASE+238)
257#define SYS_sendfile64             (SYS_BASE+239)
258#define SYS_futex                  (SYS_BASE+240)
259#define SYS_sched_setaffinity      (SYS_BASE+241)
260#define SYS_sched_getaffinity      (SYS_BASE+242)
261#define SYS_io_setup               (SYS_BASE+243)
262#define SYS_io_destroy             (SYS_BASE+244)
263#define SYS_io_getevents           (SYS_BASE+245)
264#define SYS_io_submit              (SYS_BASE+246)
265#define SYS_io_cancel              (SYS_BASE+247)
266#define SYS_exit_group             (SYS_BASE+248)
267#define SYS_lookup_dcookie         (SYS_BASE+249)
268#define SYS_epoll_create           (SYS_BASE+250)
269#define SYS_epoll_ctl              (SYS_BASE+251)
270#define SYS_epoll_wait             (SYS_BASE+252)
271#define SYS_remap_file_pages       (SYS_BASE+253)
272/*      SYS_set_thread_area        reserved  254 */
273/*      SYS_get_thread_area        reserved  255 */
274#define SYS_set_tid_address        (SYS_BASE+256)
275#define SYS_timer_create           (SYS_BASE+257)
276#define SYS_timer_settime          (SYS_BASE+258)
277#define SYS_timer_gettime          (SYS_BASE+259)
278#define SYS_timer_getoverrun       (SYS_BASE+260)
279#define SYS_timer_delete           (SYS_BASE+261)
280#define SYS_clock_settime          (SYS_BASE+262)
281#define SYS_clock_gettime          (SYS_BASE+263)
282#define SYS_clock_getres           (SYS_BASE+264)
283#define SYS_clock_nanosleep        (SYS_BASE+265)
284#define SYS_statfs64               (SYS_BASE+266)
285#define SYS_fstatfs64              (SYS_BASE+267)
286#define SYS_tgkill                 (SYS_BASE+268)
287#define SYS_utimes                 (SYS_BASE+269)
288#define SYS_arm_fadvise64_64       (SYS_BASE+270)
289#define SYS_pciconfig_iobase       (SYS_BASE+271)
290#define SYS_pciconfig_read         (SYS_BASE+272)
291#define SYS_pciconfig_write        (SYS_BASE+273)
292#define SYS_mq_open                (SYS_BASE+274)
293#define SYS_mq_unlink              (SYS_BASE+275)
294#define SYS_mq_timedsend           (SYS_BASE+276)
295#define SYS_mq_timedreceive        (SYS_BASE+277)
296#define SYS_mq_notify              (SYS_BASE+278)
297#define SYS_mq_getsetattr          (SYS_BASE+279)
298#define SYS_waitid                 (SYS_BASE+280)
299
300#define SYS_SOCKET      1
301#define SYS_BIND        2
302#define SYS_CONNECT     3
303#define SYS_LISTEN      4
304#define SYS_ACCEPT      5
305#define SYS_GETSOCKNAME 6
306#define SYS_GETPEERNAME 7
307#define SYS_SOCKETPAIR  8
308#define SYS_SEND        9
309#define SYS_RECV        10
310#define SYS_SENDTO      11
311#define SYS_RECVFROM    12
312#define SYS_SHUTDOWN    13
313#define SYS_SETSOCKOPT  14
314#define SYS_GETSOCKOPT  15
315#define SYS_SENDMSG     16
316#define SYS_RECVMSG     17
317
318#endif /* _LIBGLOSS_ARM_LINUX_UNISTD_H */
Note: See TracBrowser for help on using the repository browser.