]> granicus.if.org Git - strace/blob - linux/syscall.h
fb135661dfc6b0713c9112a34b15211b5347dfb3
[strace] / linux / syscall.h
1 /*
2  * Copyright (c) 1993 Branko Lankester <branko@hacktic.nl>
3  * Copyright (c) 1993, 1994, 1995 Rick Sladkey <jrs@world.std.com>
4  * All rights reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions
8  * are met:
9  * 1. Redistributions of source code must retain the above copyright
10  *    notice, this list of conditions and the following disclaimer.
11  * 2. Redistributions in binary form must reproduce the above copyright
12  *    notice, this list of conditions and the following disclaimer in the
13  *    documentation and/or other materials provided with the distribution.
14  * 3. The name of the author may not be used to endorse or promote products
15  *    derived from this software without specific prior written permission.
16  *
17  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27  *
28  *      $Id$
29  */
30
31 #include "dummy.h"
32
33 /* common syscalls */
34
35 int sys_accept();
36 int sys_accept4();
37 int sys_access();
38 int sys_adjtimex();
39 int sys_arch_prctl();
40 int sys_bind();
41 int sys_brk();
42 int sys_capget();
43 int sys_capset();
44 int sys_chdir();
45 int sys_chmod();
46 int sys_chown();
47 int sys_clock_adjtime();
48 int sys_clock_gettime();
49 int sys_clock_nanosleep();
50 int sys_clock_settime();
51 int sys_clone();
52 int sys_close();
53 int sys_connect();
54 int sys_creat();
55 int sys_create_module();
56 int sys_dup2();
57 int sys_dup3();
58 int sys_epoll_create();
59 int sys_epoll_create1();
60 int sys_epoll_ctl();
61 int sys_epoll_pwait();
62 int sys_epoll_wait();
63 int sys_eventfd();
64 int sys_eventfd2();
65 int sys_execve();
66 int sys_exit();
67 int sys_faccessat();
68 int sys_fadvise64();
69 int sys_fadvise64_64();
70 int sys_fallocate();
71 int sys_fchmod();
72 int sys_fchmodat();
73 int sys_fchown();
74 int sys_fchownat();
75 int sys_fcntl();
76 int sys_fgetxattr();
77 int sys_flistxattr();
78 int sys_flock();
79 int sys_fork();
80 int sys_fremovexattr();
81 int sys_fsetxattr();
82 int sys_fstat();
83 int sys_fstat64();
84 int sys_fstatfs();
85 int sys_fstatfs64();
86 int sys_ftruncate();
87 int sys_ftruncate64();
88 int sys_futex();
89 int sys_futimesat();
90 int sys_get_mempolicy();
91 int sys_get_robust_list();
92 int sys_get_thread_area();
93 int sys_getcpu();
94 int sys_getcwd();
95 int sys_getdents();
96 int sys_getdents64();
97 int sys_getdtablesize();
98 int sys_getgroups();
99 int sys_getgroups32();
100 int sys_gethostname();
101 int sys_getitimer();
102 int sys_getpeername();
103 int sys_getpmsg();
104 int sys_getpriority();
105 int sys_getresuid();
106 int sys_getrlimit();
107 int sys_getrusage();
108 int sys_getsockname();
109 int sys_getsockopt();
110 int sys_gettimeofday();
111 int sys_getuid();
112 int sys_getxattr();
113 int sys_init_module();
114 int sys_inotify_add_watch();
115 int sys_inotify_init1();
116 int sys_inotify_rm_watch();
117 int sys_io_cancel();
118 int sys_io_destroy();
119 int sys_io_getevents();
120 int sys_io_setup();
121 int sys_io_submit();
122 int sys_ioctl();
123 int sys_ipc();
124 int sys_kill();
125 int sys_link();
126 int sys_linkat();
127 int sys_listen();
128 int sys_listxattr();
129 int sys_llseek();
130 int sys_lseek();
131 int sys_lstat();
132 int sys_lstat64();
133 int sys_madvise();
134 int sys_mbind();
135 int sys_migrate_pages();
136 int sys_mincore();
137 int sys_mkdir();
138 int sys_mkdirat();
139 int sys_mknod();
140 int sys_mknodat();
141 int sys_mlockall();
142 int sys_mmap();
143 int sys_modify_ldt();
144 int sys_mount();
145 int sys_move_pages();
146 int sys_mprotect();
147 int sys_mq_getsetattr();
148 int sys_mq_notify();
149 int sys_mq_open();
150 int sys_mq_timedreceive();
151 int sys_mq_timedsend();
152 int sys_mremap();
153 int sys_msgctl();
154 int sys_msgget();
155 int sys_msgrcv();
156 int sys_msgsnd();
157 int sys_msync();
158 int sys_munmap();
159 int sys_nanosleep();
160 int sys_newfstatat();
161 int sys_old_mmap();
162 int sys_oldfstat();
163 int sys_oldlstat();
164 int sys_oldselect();
165 int sys_oldstat();
166 int sys_open();
167 int sys_openat();
168 int sys_personality();
169 int sys_pipe();
170 int sys_pipe2();
171 int sys_poll();
172 int sys_poll();
173 int sys_ppoll();
174 int sys_prctl();
175 int sys_pread();
176 int sys_preadv();
177 int sys_pselect6();
178 int sys_ptrace();
179 int sys_process_vm_readv();
180 int sys_process_vm_writev();
181 int sys_putpmsg();
182 int sys_pwrite();
183 int sys_pwritev();
184 int sys_query_module();
185 int sys_quotactl();
186 int sys_read();
187 int sys_readahead();
188 int sys_readdir();
189 int sys_readlink();
190 int sys_readlinkat();
191 int sys_readv();
192 int sys_reboot();
193 int sys_recv();
194 int sys_recvfrom();
195 int sys_recvmmsg();
196 int sys_recvmsg();
197 int sys_remap_file_pages();
198 int sys_removexattr();
199 int sys_renameat();
200 int sys_restart_syscall();
201 int sys_rt_sigaction();
202 int sys_rt_sigpending();
203 int sys_rt_sigprocmask();
204 int sys_rt_sigqueueinfo();
205 int sys_rt_sigsuspend();
206 int sys_rt_sigtimedwait();
207 int sys_rt_tgsigqueueinfo();
208 int sys_sched_get_priority_min();
209 int sys_sched_getaffinity();
210 int sys_sched_getparam();
211 int sys_sched_getscheduler();
212 int sys_sched_rr_get_interval();
213 int sys_sched_setaffinity();
214 int sys_sched_setparam();
215 int sys_sched_setscheduler();
216 int sys_select();
217 int sys_semctl();
218 int sys_semget();
219 int sys_semop();
220 int sys_semtimedop();
221 int sys_send();
222 int sys_sendfile();
223 int sys_sendfile64();
224 int sys_sendmmsg();
225 int sys_sendmsg();
226 int sys_sendto();
227 int sys_set_mempolicy();
228 int sys_set_thread_area();
229 int sys_setdomainname();
230 int sys_setfsuid();
231 int sys_setgroups();
232 int sys_setgroups32();
233 int sys_sethostname();
234 int sys_setitimer();
235 int sys_setpriority();
236 int sys_setresuid();
237 int sys_setreuid();
238 int sys_setrlimit();
239 int sys_setsockopt();
240 int sys_settimeofday();
241 int sys_setuid();
242 int sys_setxattr();
243 int sys_shmat();
244 int sys_shmctl();
245 int sys_shmdt();
246 int sys_shmget();
247 int sys_shutdown();
248 int sys_sigaction();
249 int sys_sigaltstack();
250 int sys_siggetmask();
251 int sys_signal();
252 int sys_signalfd();
253 int sys_signalfd4();
254 int sys_sigpending();
255 int sys_sigprocmask();
256 int sys_sigreturn();
257 int sys_sigsetmask();
258 int sys_sigsuspend();
259 int sys_socket();
260 int sys_socketcall();
261 int sys_socketpair();
262 int sys_splice();
263 int sys_stat();
264 int sys_stat64();
265 int sys_statfs();
266 int sys_statfs64();
267 int sys_stime();
268 int sys_swapon();
269 int sys_symlinkat();
270 int sys_sysctl();
271 int sys_sysinfo();
272 int sys_syslog();
273 int sys_tee();
274 int sys_tgkill();
275 int sys_time();
276 int sys_timer_create();
277 int sys_timer_gettime();
278 int sys_timer_settime();
279 int sys_timerfd();
280 int sys_timerfd_create();
281 int sys_timerfd_gettime();
282 int sys_timerfd_settime();
283 int sys_times();
284 int sys_truncate();
285 int sys_truncate64();
286 int sys_umask();
287 int sys_umount2();
288 int sys_uname();
289 int sys_unlinkat();
290 int sys_unshare();
291 int sys_utime();
292 int sys_utimensat();
293 int sys_utimes();
294 int sys_vfork();
295 int sys_vmsplice();
296 int sys_wait4();
297 int sys_waitid();
298 int sys_waitpid();
299 int sys_write();
300 int sys_writev();
301
302 /* architecture-specific calls */
303 #ifdef ALPHA
304 int osf_statfs();
305 int osf_fstatfs();
306 int sys_osf_getitimer();
307 int sys_osf_getrusage();
308 int sys_osf_gettimeofday();
309 int sys_osf_select();
310 int sys_osf_setitimer();
311 int sys_osf_settimeofday();
312 int sys_osf_utimes();
313 int sys_osf_wait4();
314 #endif
315
316 #if !defined(ALPHA) && !defined(MIPS) && !defined(HPPA) && \
317         !defined(__ARM_EABI__)
318 # if defined(SPARC) || defined(SPARC64)
319 #  define SYS_socket_subcall    353
320 # else
321 #  define SYS_socket_subcall    400
322 # endif
323
324 #define SYS_socket_nsubcalls    20
325 #endif /* !(ALPHA || MIPS || HPPA) */
326
327 #if !defined(ALPHA) && !defined(MIPS) && !defined(HPPA) && \
328         !defined(__ARM_EABI__)
329 #define SYS_ipc_subcall         ((SYS_socket_subcall)+(SYS_socket_nsubcalls))
330 #define SYS_ipc_nsubcalls       25
331 #endif /* !(ALPHA || MIPS || HPPA) */
332
333 #if defined(ALPHA) || defined(IA64) || defined(SPARC) || defined(SPARC64)
334 int sys_getpagesize();
335 #endif
336
337 #ifdef IA64
338 /* STREAMS stuff */
339 int sys_getpmsg();
340 int sys_putpmsg();
341 #endif
342
343 #ifdef MIPS
344 int sys_sysmips();
345 #endif
346
347 #if defined M68K || defined SH
348 int sys_cacheflush();
349 #endif
350
351 #ifdef POWERPC
352 int sys_subpage_prot();
353 #endif
354
355 #ifdef BFIN
356 int sys_cacheflush();
357 int sys_sram_alloc();
358 #endif
359
360 #if defined SPARC || defined SPARC64
361 #include "sparc/syscall1.h"
362 int sys_execv();
363 int sys_getmsg();
364 int sys_msgsys();
365 int sys_putmsg();
366 int sys_semsys();
367 int sys_shmsys();
368 #define SYS_semsys_subcall      200
369 #define SYS_semsys_nsubcalls    3
370 #define SYS_msgsys_subcall      203
371 #define SYS_msgsys_nsubcalls    4
372 #define SYS_shmsys_subcall      207
373 #define SYS_shmsys_nsubcalls    4
374 #endif