blob: 190591ef669b13add3f9c2069d43f700efb5a793 [file] [log] [blame]
cerion85665ca2005-06-20 15:51:07 +00001
2/*
3 This file is part of Valgrind, a dynamic binary instrumentation
4 framework.
5
6 Copyright (C) 2005 Julian Seward
7 jseward@acm.org
8
9 This program is free software; you can redistribute it and/or
10 modify it under the terms of the GNU General Public License as
11 published by the Free Software Foundation; either version 2 of the
12 License, or (at your option) any later version.
13
14 This program is distributed in the hope that it will be useful, but
15 WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 General Public License for more details.
18
19 You should have received a copy of the GNU General Public License
20 along with this program; if not, write to the Free Software
21 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
22 02111-1307, USA.
23
24 The GNU General Public License is contained in the file COPYING.
25*/
26
27#ifndef __VKI_UNISTD_PPC32_LINUX_H
28#define __VKI_UNISTD_PPC32_LINUX_H
29
30// From linux-2.6.9/include/asm-ppc/unistd.h
31
32#define __NR_restart_syscall 0
33#define __NR_exit 1
34#define __NR_fork 2
35#define __NR_read 3
36#define __NR_write 4
37#define __NR_open 5
38#define __NR_close 6
sewardje23772f2005-07-02 11:27:02 +000039#define __NR_waitpid 7
sewardj1798ecd2005-07-02 10:13:34 +000040#define __NR_creat 8
sewardj72dc4ce2005-07-08 18:27:22 +000041#define __NR_link 9
cerion85665ca2005-06-20 15:51:07 +000042#define __NR_unlink 10
43#define __NR_execve 11
sewardj72dc4ce2005-07-08 18:27:22 +000044#define __NR_chdir 12
ceriona78ec812005-07-01 22:06:55 +000045#define __NR_time 13
cerion85665ca2005-06-20 15:51:07 +000046//#define __NR_mknod 14
cerion508aef52005-06-24 15:26:49 +000047#define __NR_chmod 15
48#define __NR_lchown 16
cerion85665ca2005-06-20 15:51:07 +000049//#define __NR_break 17
50//#define __NR_oldstat 18
51#define __NR_lseek 19
52#define __NR_getpid 20
53//#define __NR_mount 21
54//#define __NR_umount 22
cerion508aef52005-06-24 15:26:49 +000055#define __NR_setuid 23
56#define __NR_getuid 24
cerion85665ca2005-06-20 15:51:07 +000057//#define __NR_stime 25
sewardja48a4932005-09-29 11:09:56 +000058#define __NR_ptrace 26
sewardja9fff9b2005-08-19 10:07:29 +000059#define __NR_alarm 27
cerion85665ca2005-06-20 15:51:07 +000060//#define __NR_oldfstat 28
sewardja932d292005-07-08 00:18:25 +000061#define __NR_pause 29
cerion508aef52005-06-24 15:26:49 +000062#define __NR_utime 30
cerion85665ca2005-06-20 15:51:07 +000063//#define __NR_stty 31
64//#define __NR_gtty 32
65#define __NR_access 33
66//#define __NR_nice 34
67//#define __NR_ftime 35
68//#define __NR_sync 36
69#define __NR_kill 37
70#define __NR_rename 38
sewardj72dc4ce2005-07-08 18:27:22 +000071#define __NR_mkdir 39
sewardjf4b690f2005-08-05 00:06:46 +000072#define __NR_rmdir 40
sewardj1798ecd2005-07-02 10:13:34 +000073#define __NR_dup 41
cerion85665ca2005-06-20 15:51:07 +000074#define __NR_pipe 42
sewardjf4b690f2005-08-05 00:06:46 +000075#define __NR_times 43
cerion85665ca2005-06-20 15:51:07 +000076//#define __NR_prof 44
77#define __NR_brk 45
ceriona78ec812005-07-01 22:06:55 +000078#define __NR_setgid 46
79#define __NR_getgid 47
cerion85665ca2005-06-20 15:51:07 +000080//#define __NR_signal 48
cerion508aef52005-06-24 15:26:49 +000081#define __NR_geteuid 49
82#define __NR_getegid 50
cerion85665ca2005-06-20 15:51:07 +000083//#define __NR_acct 51
84//#define __NR_umount2 52
85//#define __NR_lock 53
86#define __NR_ioctl 54
87#define __NR_fcntl 55
88//#define __NR_mpx 56
89#define __NR_setpgid 57
90//#define __NR_ulimit 58
91//#define __NR_oldolduname 59
sewardj72dc4ce2005-07-08 18:27:22 +000092#define __NR_umask 60
cerion85665ca2005-06-20 15:51:07 +000093//#define __NR_chroot 61
94//#define __NR_ustat 62
95#define __NR_dup2 63
96#define __NR_getppid 64
97#define __NR_getpgrp 65
sewardj72dc4ce2005-07-08 18:27:22 +000098#define __NR_setsid 66
sewardj3849cc52005-11-07 15:48:31 +000099#define __NR_sigaction 67
cerion85665ca2005-06-20 15:51:07 +0000100//#define __NR_sgetmask 68
101//#define __NR_ssetmask 69
102//#define __NR_setreuid 70
103//#define __NR_setregid 71
104//#define __NR_sigsuspend 72
105#define __NR_sigpending 73
106//#define __NR_sethostname 74
107#define __NR_setrlimit 75
108#define __NR_getrlimit 76
sewardj33d17fa2005-08-21 00:49:41 +0000109#define __NR_getrusage 77
cerion85665ca2005-06-20 15:51:07 +0000110#define __NR_gettimeofday 78
111//#define __NR_settimeofday 79
sewardjf4b690f2005-08-05 00:06:46 +0000112#define __NR_getgroups 80
cerion85665ca2005-06-20 15:51:07 +0000113//#define __NR_setgroups 81
114//#define __NR_select 82
sewardj72dc4ce2005-07-08 18:27:22 +0000115#define __NR_symlink 83
cerion85665ca2005-06-20 15:51:07 +0000116//#define __NR_oldlstat 84
117#define __NR_readlink 85
118//#define __NR_uselib 86
119//#define __NR_swapon 87
120//#define __NR_reboot 88
121//#define __NR_readdir 89
122#define __NR_mmap 90
123#define __NR_munmap 91
124//#define __NR_truncate 92
sewardjf4b690f2005-08-05 00:06:46 +0000125#define __NR_ftruncate 93
sewardj2d7c3962005-07-29 22:01:19 +0000126#define __NR_fchmod 94
127#define __NR_fchown 95
cerion85665ca2005-06-20 15:51:07 +0000128//#define __NR_getpriority 96
129//#define __NR_setpriority 97
130//#define __NR_profil 98
131//#define __NR_statfs 99
132//#define __NR_fstatfs 100
133//#define __NR_ioperm 101
134#define __NR_socketcall 102
135//#define __NR_syslog 103
cerion508aef52005-06-24 15:26:49 +0000136#define __NR_setitimer 104
cerion85665ca2005-06-20 15:51:07 +0000137//#define __NR_getitimer 105
138#define __NR_stat 106
139//#define __NR_lstat 107
140#define __NR_fstat 108
141//#define __NR_olduname 109
142//#define __NR_iopl 110
143//#define __NR_vhangup 111
144//#define __NR_idle 112
145//#define __NR_vm86old 113
146#define __NR_wait4 114
147//#define __NR_swapoff 115
148//#define __NR_sysinfo 116
149#define __NR_ipc 117
sewardjd84f4672005-10-07 23:06:13 +0000150#define __NR_fsync 118
sewardj72dc4ce2005-07-08 18:27:22 +0000151#define __NR_sigreturn 119
cerion85665ca2005-06-20 15:51:07 +0000152#define __NR_clone 120
153//#define __NR_setdomainname 121
154#define __NR_uname 122
155//#define __NR_modify_ldt 123
156//#define __NR_adjtimex 124
157#define __NR_mprotect 125
158#define __NR_sigprocmask 126
159//#define __NR_create_module 127
160//#define __NR_init_module 128
161//#define __NR_delete_module 129
162//#define __NR_get_kernel_syms 130
163//#define __NR_quotactl 131
cerion508aef52005-06-24 15:26:49 +0000164#define __NR_getpgid 132
cerion85665ca2005-06-20 15:51:07 +0000165//#define __NR_fchdir 133
166//#define __NR_bdflush 134
167//#define __NR_sysfs 135
168//#define __NR_personality 136
169//#define __NR_afs_syscall 137 /* Syscall for Andrew File System */
sewardj31d83422005-10-15 02:00:41 +0000170#define __NR_setfsuid 138
171#define __NR_setfsgid 139
cerion508aef52005-06-24 15:26:49 +0000172#define __NR__llseek 140
cerion85665ca2005-06-20 15:51:07 +0000173#define __NR_getdents 141
cerion508aef52005-06-24 15:26:49 +0000174#define __NR__newselect 142
sewardjf4b690f2005-08-05 00:06:46 +0000175#define __NR_flock 143
cerion85665ca2005-06-20 15:51:07 +0000176//#define __NR_msync 144
cerion508aef52005-06-24 15:26:49 +0000177#define __NR_readv 145
cerion85665ca2005-06-20 15:51:07 +0000178#define __NR_writev 146
179//#define __NR_getsid 147
sewardj5addd6c2005-08-18 23:44:13 +0000180#define __NR_fdatasync 148
cerion85665ca2005-06-20 15:51:07 +0000181#define __NR__sysctl 149
182//#define __NR_mlock 150
183//#define __NR_munlock 151
184//#define __NR_mlockall 152
185//#define __NR_munlockall 153
186//#define __NR_sched_setparam 154
sewardjf4b690f2005-08-05 00:06:46 +0000187#define __NR_sched_getparam 155
sewardjd84f4672005-10-07 23:06:13 +0000188#define __NR_sched_setscheduler 156
sewardjf4b690f2005-08-05 00:06:46 +0000189#define __NR_sched_getscheduler 157
cerion85665ca2005-06-20 15:51:07 +0000190#define __NR_sched_yield 158
sewardj5addd6c2005-08-18 23:44:13 +0000191#define __NR_sched_get_priority_max 159
192#define __NR_sched_get_priority_min 160
cerion85665ca2005-06-20 15:51:07 +0000193//#define __NR_sched_rr_get_interval 161
194#define __NR_nanosleep 162
195#define __NR_mremap 163
sewardj33d17fa2005-08-21 00:49:41 +0000196#define __NR_setresuid 164
sewardjf4b690f2005-08-05 00:06:46 +0000197#define __NR_getresuid 165
cerion85665ca2005-06-20 15:51:07 +0000198//#define __NR_query_module 166
199#define __NR_poll 167
200//#define __NR_nfsservctl 168
201//#define __NR_setresgid 169
sewardjf4b690f2005-08-05 00:06:46 +0000202#define __NR_getresgid 170
sewardj72dc4ce2005-07-08 18:27:22 +0000203#define __NR_prctl 171
cerion85665ca2005-06-20 15:51:07 +0000204#define __NR_rt_sigreturn 172
205#define __NR_rt_sigaction 173
206#define __NR_rt_sigprocmask 174
207//#define __NR_rt_sigpending 175
208#define __NR_rt_sigtimedwait 176
209//#define __NR_rt_sigqueueinfo 177
210//#define __NR_rt_sigsuspend 178
tom5d7ae0d2005-07-06 08:17:07 +0000211#define __NR_pread64 179
212#define __NR_pwrite64 180
cerion508aef52005-06-24 15:26:49 +0000213#define __NR_chown 181
cerion85665ca2005-06-20 15:51:07 +0000214#define __NR_getcwd 182
215//#define __NR_capget 183
216//#define __NR_capset 184
217#define __NR_sigaltstack 185
218//#define __NR_sendfile 186
219//#define __NR_getpmsg 187 /* some people actually want streams */
220//#define __NR_putpmsg 188 /* some people actually want streams */
sewardja932d292005-07-08 00:18:25 +0000221#define __NR_vfork 189
cerion85665ca2005-06-20 15:51:07 +0000222#define __NR_ugetrlimit 190 /* SuS compliant getrlimit */
223//#define __NR_readahead 191
224#define __NR_mmap2 192
225//#define __NR_truncate64 193
sewardj48db0f02005-10-07 13:30:48 +0000226#define __NR_ftruncate64 194
cerion85665ca2005-06-20 15:51:07 +0000227#define __NR_stat64 195
cerion508aef52005-06-24 15:26:49 +0000228#define __NR_lstat64 196
cerion85665ca2005-06-20 15:51:07 +0000229#define __NR_fstat64 197
230//#define __NR_pciconfig_read 198
231//#define __NR_pciconfig_write 199
232//#define __NR_pciconfig_iobase 200
233//#define __NR_multiplexer 201
234#define __NR_getdents64 202
235//#define __NR_pivot_root 203
236#define __NR_fcntl64 204
sewardj249ebd72005-10-07 19:12:18 +0000237#define __NR_madvise 205
cerion85665ca2005-06-20 15:51:07 +0000238//#define __NR_mincore 206
239#define __NR_gettid 207
240#define __NR_tkill 208
241//#define __NR_setxattr 209
242//#define __NR_lsetxattr 210
243//#define __NR_fsetxattr 211
sewardj1798ecd2005-07-02 10:13:34 +0000244#define __NR_getxattr 212
cerion85665ca2005-06-20 15:51:07 +0000245//#define __NR_lgetxattr 213
246//#define __NR_fgetxattr 214
247//#define __NR_listxattr 215
248//#define __NR_llistxattr 216
249//#define __NR_flistxattr 217
250//#define __NR_removexattr 218
251//#define __NR_lremovexattr 219
252//#define __NR_fremovexattr 220
253#define __NR_futex 221
254//#define __NR_sched_setaffinity 222
255//#define __NR_sched_getaffinity 223
256/* 224 currently unused */
257//#define __NR_tuxcall 225
258//#define __NR_sendfile64 226
259//#define __NR_io_setup 227
260//#define __NR_io_destroy 228
261//#define __NR_io_getevents 229
262//#define __NR_io_submit 230
263//#define __NR_io_cancel 231
264#define __NR_set_tid_address 232
265//#define __NR_fadvise64 233
266#define __NR_exit_group 234
267//#define __NR_lookup_dcookie 235
268//#define __NR_epoll_create 236
269//#define __NR_epoll_ctl 237
270//#define __NR_epoll_wait 238
271//#define __NR_remap_file_pages 239
272//#define __NR_timer_create 240
273//#define __NR_timer_settime 241
274//#define __NR_timer_gettime 242
275//#define __NR_timer_getoverrun 243
276//#define __NR_timer_delete 244
277//#define __NR_clock_settime 245
cerion508aef52005-06-24 15:26:49 +0000278#define __NR_clock_gettime 246
cerion85665ca2005-06-20 15:51:07 +0000279//#define __NR_clock_getres 247
280//#define __NR_clock_nanosleep 248
281//#define __NR_swapcontext 249
sewardj5addd6c2005-08-18 23:44:13 +0000282#define __NR_tgkill 250
cerion85665ca2005-06-20 15:51:07 +0000283//#define __NR_utimes 251
284//#define __NR_statfs64 252
285//#define __NR_fstatfs64 253
286//#define __NR_fadvise64_64 254
287//#define __NR_rtas 255
288/* Number 256 is reserved for sys_debug_setcontext */
289/* Number 257 is reserved for vserver */
290/* Number 258 is reserved for new sys_remap_file_pages */
291/* Number 259 is reserved for new sys_mbind */
292/* Number 260 is reserved for new sys_get_mempolicy */
293/* Number 261 is reserved for new sys_set_mempolicy */
294//#define __NR_mq_open 262
295//#define __NR_mq_unlink 263
296//#define __NR_mq_timedsend 264
297//#define __NR_mq_timedreceive 265
298//#define __NR_mq_notify 266
299//#define __NR_mq_getsetattr 267
300//#define __NR_kexec_load 268
tomd527cca2005-07-25 15:04:00 +0000301//#define __NR_add_key 269
302//#define __NR_request_key 270
303//#define __NR_keyctl 271
304//#define __NR_waitid 272
305//#define __NR_ioprio_set 273
306//#define __NR_ioprio_get 274
tomb47a2e82005-08-06 18:04:14 +0000307//#define __NR_inotify_init 275
308//#define __NR_inotify_add_watch 276
309//#define __NR_inotify_rm_watch 277
cerion85665ca2005-06-20 15:51:07 +0000310
311#endif /* __VKI_UNISTD_PPC32_LINUX_H */