blob: dbf2d20f07ace0d5a38620736d510b54f7b0e8bd [file] [log] [blame]
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00001/*
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.
Wichert Akkerman76baf7c1999-02-19 00:21:36 +000027 */
28
29#include "dummy.h"
30
Dmitry V. Levina12c70d2011-11-28 23:41:58 +000031/* common syscalls */
Wichert Akkerman76baf7c1999-02-19 00:21:36 +000032
Dmitry V. Levina12c70d2011-11-28 23:41:58 +000033int sys_accept();
34int sys_accept4();
35int sys_access();
Dmitry V. Levin3acf4032014-02-05 22:41:45 +000036int sys_add_key();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +000037int sys_adjtimex();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +000038int sys_arch_prctl();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +000039int sys_bind();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +000040int sys_brk();
41int sys_capget();
42int sys_capset();
Dmitry V. Levindd760852011-11-28 23:25:13 +000043int sys_chdir();
Dmitry V. Levindd760852011-11-28 23:25:13 +000044int sys_chmod();
45int sys_chown();
Dmitry V. Levin73215472012-03-11 21:25:51 +000046int sys_clock_adjtime();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +000047int sys_clock_gettime();
48int sys_clock_nanosleep();
49int sys_clock_settime();
50int sys_clone();
51int sys_close();
52int sys_connect();
53int sys_creat();
54int sys_create_module();
Zubin Mithra64aa1b12014-06-04 08:30:41 +053055int sys_delete_module();
56int sys_dup();
Dmitry V. Levindd760852011-11-28 23:25:13 +000057int sys_dup2();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +000058int sys_dup3();
59int sys_epoll_create();
60int sys_epoll_create1();
61int sys_epoll_ctl();
62int sys_epoll_pwait();
63int sys_epoll_wait();
64int sys_eventfd();
65int sys_eventfd2();
66int sys_execve();
67int sys_exit();
68int sys_faccessat();
69int sys_fadvise64();
70int sys_fadvise64_64();
71int sys_fallocate();
Dmitry V. Levin99db95d2014-02-05 04:13:18 +000072int sys_fanotify_init();
73int sys_fanotify_mark();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +000074int sys_fchmod();
75int sys_fchmodat();
76int sys_fchown();
77int sys_fchownat();
78int sys_fcntl();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +000079int sys_fgetxattr();
Dmitry V. Levinf67502e2014-02-05 16:17:02 +000080int sys_finit_module();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +000081int sys_flistxattr();
82int sys_flock();
83int sys_fork();
84int sys_fremovexattr();
85int sys_fsetxattr();
86int sys_fstat();
87int sys_fstat64();
88int sys_fstatfs();
89int sys_fstatfs64();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +000090int sys_ftruncate();
91int sys_ftruncate64();
92int sys_futex();
93int sys_futimesat();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +000094int sys_get_mempolicy();
Dmitry V. Levin1b0bae22012-03-11 22:32:26 +000095int sys_get_robust_list();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +000096int sys_get_thread_area();
97int sys_getcpu();
98int sys_getcwd();
99int sys_getdents();
100int sys_getdents64();
101int sys_getdtablesize();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000102int sys_getgroups();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000103int sys_gethostname();
104int sys_getitimer();
Denys Vlasenkoe7db4652013-03-05 16:17:46 +0100105int sys_getpmsg(); /* TODO: non-Linux, remove? */
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000106int sys_getpriority();
Dmitry V. Levinfef09072015-02-04 16:38:09 +0000107int sys_getrandom();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000108int sys_getresuid();
Dmitry V. Levindd760852011-11-28 23:25:13 +0000109int sys_getrlimit();
110int sys_getrusage();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000111int sys_getsockname();
112int sys_getsockopt();
113int sys_gettimeofday();
114int sys_getuid();
115int sys_getxattr();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000116int sys_init_module();
117int sys_inotify_add_watch();
118int sys_inotify_init1();
119int sys_inotify_rm_watch();
120int sys_io_cancel();
121int sys_io_destroy();
122int sys_io_getevents();
123int sys_io_setup();
124int sys_io_submit();
125int sys_ioctl();
Dmitry V. Levinfc4727d2014-02-05 17:27:43 +0000126int sys_ioprio_get();
127int sys_ioprio_set();
Dmitry V. Levinb5e88d42012-02-20 17:02:38 +0000128int sys_ipc();
Dmitry V. Levin3acf4032014-02-05 22:41:45 +0000129int sys_keyctl();
Dmitry V. Levin90aa9f42014-02-05 13:48:26 +0000130int sys_kexec_load();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000131int sys_kill();
132int sys_link();
133int sys_linkat();
134int sys_listen();
135int sys_listxattr();
136int sys_llseek();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000137int sys_lseek();
Dmitry V. Levindd760852011-11-28 23:25:13 +0000138int sys_madvise();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000139int sys_mbind();
Dmitry V. Levin64d0e712012-03-11 22:44:14 +0000140int sys_migrate_pages();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000141int sys_mincore();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000142int sys_mknod();
143int sys_mknodat();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000144int sys_mlockall();
145int sys_mmap();
Denys Vlasenko1ba85432013-02-19 11:28:20 +0100146int sys_mmap_pgoff();
147int sys_mmap_4koff();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000148int sys_modify_ldt();
149int sys_mount();
150int sys_move_pages();
151int sys_mprotect();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000152int sys_mq_getsetattr();
153int sys_mq_notify();
154int sys_mq_open();
155int sys_mq_timedreceive();
156int sys_mq_timedsend();
Dmitry V. Levindd760852011-11-28 23:25:13 +0000157int sys_mremap();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000158int sys_msgctl();
159int sys_msgget();
160int sys_msgrcv();
161int sys_msgsnd();
162int sys_msync();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000163int sys_munmap();
164int sys_nanosleep();
165int sys_newfstatat();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000166int sys_old_mmap();
Denys Vlasenko1ba85432013-02-19 11:28:20 +0100167int sys_old_mmap_pgoff();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000168int sys_oldfstat();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000169int sys_oldselect();
170int sys_oldstat();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000171int sys_open();
172int sys_openat();
Ben Noordhuis88eafd82013-02-04 00:04:57 +0100173int sys_perf_event_open();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000174int sys_personality();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000175int sys_pipe();
176int sys_pipe2();
177int sys_poll();
178int sys_poll();
179int sys_ppoll();
180int sys_prctl();
Dmitry V. Levindd760852011-11-28 23:25:13 +0000181int sys_pread();
Dmitry V. Levindd760852011-11-28 23:25:13 +0000182int sys_preadv();
Dmitry V. Levinb468f232012-03-16 23:05:21 +0400183int sys_prlimit64();
Denys Vlasenko3af224c2012-01-28 01:46:33 +0100184int sys_process_vm_readv();
Dmitry V. Levin03952102012-03-10 14:14:49 +0000185int sys_process_vm_writev();
Dmitry V. Levinb468f232012-03-16 23:05:21 +0400186int sys_pselect6();
187int sys_ptrace();
Denys Vlasenkoe7db4652013-03-05 16:17:46 +0100188int sys_putpmsg(); /* TODO: non-Linux, remove? */
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000189int sys_pwrite();
Dmitry V. Levindd760852011-11-28 23:25:13 +0000190int sys_pwritev();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000191int sys_query_module();
192int sys_quotactl();
193int sys_read();
194int sys_readahead();
195int sys_readdir();
196int sys_readlink();
197int sys_readlinkat();
198int sys_readv();
199int sys_reboot();
200int sys_recv();
201int sys_recvfrom();
202int sys_recvmmsg();
203int sys_recvmsg();
204int sys_remap_file_pages();
205int sys_removexattr();
206int sys_renameat();
Mike Frysinger5b677ab2014-08-14 04:05:41 -0400207int sys_renameat2();
Dmitry V. Levin3acf4032014-02-05 22:41:45 +0000208int sys_request_key();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000209int sys_restart_syscall();
Dmitry V. Levindd760852011-11-28 23:25:13 +0000210int sys_rt_sigaction();
211int sys_rt_sigpending();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000212int sys_rt_sigprocmask();
Dmitry V. Levindd760852011-11-28 23:25:13 +0000213int sys_rt_sigqueueinfo();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000214int sys_rt_sigsuspend();
Dmitry V. Levindd760852011-11-28 23:25:13 +0000215int sys_rt_sigtimedwait();
Dmitry V. Levin297632b2012-03-13 15:51:13 +0000216int sys_rt_tgsigqueueinfo();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000217int sys_sched_get_priority_min();
Dmitry V. Levindd760852011-11-28 23:25:13 +0000218int sys_sched_getaffinity();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000219int sys_sched_getparam();
220int sys_sched_getscheduler();
Dmitry V. Levin1ff463d2012-03-11 23:00:11 +0000221int sys_sched_rr_get_interval();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000222int sys_sched_setaffinity();
223int sys_sched_setparam();
224int sys_sched_setscheduler();
Dmitry V. Levin2af69032015-02-04 23:50:50 +0000225int sys_seccomp();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000226int sys_select();
227int sys_semctl();
228int sys_semget();
229int sys_semop();
230int sys_semtimedop();
231int sys_send();
232int sys_sendfile();
233int sys_sendfile64();
Dmitry V. Levin7af9f352012-03-11 23:59:29 +0000234int sys_sendmmsg();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000235int sys_sendmsg();
236int sys_sendto();
237int sys_set_mempolicy();
Dmitry V. Levindd760852011-11-28 23:25:13 +0000238int sys_set_thread_area();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000239int sys_setfsuid();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000240int sys_setgroups();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000241int sys_sethostname();
242int sys_setitimer();
Masatake YAMATOb2ede142014-05-14 01:46:04 +0900243int sys_setns();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000244int sys_setpriority();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000245int sys_setresuid();
246int sys_setreuid();
247int sys_setrlimit();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000248int sys_setsockopt();
249int sys_settimeofday();
250int sys_setuid();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000251int sys_setxattr();
252int sys_shmat();
253int sys_shmctl();
254int sys_shmdt();
255int sys_shmget();
256int sys_shutdown();
257int sys_sigaction();
258int sys_sigaltstack();
259int sys_siggetmask();
260int sys_signal();
261int sys_signalfd();
262int sys_signalfd4();
263int sys_sigpending();
264int sys_sigprocmask();
265int sys_sigreturn();
266int sys_sigsetmask();
267int sys_sigsuspend();
268int sys_socket();
Dmitry V. Levinb5e88d42012-02-20 17:02:38 +0000269int sys_socketcall();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000270int sys_socketpair();
271int sys_splice();
272int sys_stat();
273int sys_stat64();
274int sys_statfs();
275int sys_statfs64();
Dmitry V. Levin88293652012-03-09 21:02:19 +0000276int sys_swapon();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000277int sys_symlinkat();
William Manley16b9dcf2013-08-09 18:04:11 +0100278int sys_sync_file_range();
279int sys_sync_file_range2();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000280int sys_sysctl();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000281int sys_sysinfo();
Dmitry V. Levinee3c22c2012-03-13 15:28:01 +0000282int sys_syslog();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000283int sys_tee();
284int sys_tgkill();
285int sys_time();
Dmitry V. Levindd760852011-11-28 23:25:13 +0000286int sys_timer_create();
Dmitry V. Levindd760852011-11-28 23:25:13 +0000287int sys_timer_gettime();
288int sys_timer_settime();
Dmitry V. Levindd760852011-11-28 23:25:13 +0000289int sys_timerfd();
Dmitry V. Levindd760852011-11-28 23:25:13 +0000290int sys_timerfd_create();
Dmitry V. Levindd760852011-11-28 23:25:13 +0000291int sys_timerfd_gettime();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000292int sys_timerfd_settime();
293int sys_times();
294int sys_truncate();
295int sys_truncate64();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000296int sys_umask();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000297int sys_umount2();
298int sys_uname();
Dmitry V. Levin95ebf5a2006-10-13 20:25:12 +0000299int sys_unlinkat();
Dmitry V. Levin95ebf5a2006-10-13 20:25:12 +0000300int sys_unshare();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000301int sys_utime();
302int sys_utimensat();
303int sys_utimes();
Dmitry V. Levind99e48c2011-10-11 17:07:05 +0000304int sys_vmsplice();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000305int sys_wait4();
306int sys_waitid();
307int sys_waitpid();
308int sys_write();
309int sys_writev();
Wichert Akkerman76baf7c1999-02-19 00:21:36 +0000310
Wichert Akkerman0ae852b1999-11-18 17:12:55 +0000311/* architecture-specific calls */
312#ifdef ALPHA
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000313int osf_statfs();
314int osf_fstatfs();
Wichert Akkerman221f54f1999-11-18 17:26:45 +0000315int sys_osf_getitimer();
Wichert Akkerman221f54f1999-11-18 17:26:45 +0000316int sys_osf_getrusage();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000317int sys_osf_gettimeofday();
318int sys_osf_select();
319int sys_osf_setitimer();
320int sys_osf_settimeofday();
Wichert Akkerman221f54f1999-11-18 17:26:45 +0000321int sys_osf_utimes();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000322int sys_osf_wait4();
Wichert Akkerman0ae852b1999-11-18 17:12:55 +0000323#endif
324
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000325#if defined(ALPHA) || defined(IA64) || defined(SPARC) || defined(SPARC64)
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +0000326int sys_getpagesize();
327#endif
Wichert Akkerman76baf7c1999-02-19 00:21:36 +0000328
Wichert Akkerman0cbfb322001-02-19 13:35:53 +0000329#ifdef MIPS
Wichert Akkermand6b92492001-04-07 21:37:12 +0000330int sys_sysmips();
Wichert Akkerman0cbfb322001-02-19 13:35:53 +0000331#endif
332
Carmelo AMOROSOf8e56502010-12-01 14:27:07 +0100333#if defined M68K || defined SH
Wichert Akkerman2e2553a1999-05-09 00:29:58 +0000334int sys_cacheflush();
335#endif
Roland McGrath542c2c62008-05-20 01:11:56 +0000336
Christian Svensson492f81f2013-02-14 13:26:27 +0100337#if defined OR1K
338int sys_or1k_atomic();
339#endif
340
Roland McGrath4a6f6522008-08-25 03:09:16 +0000341#ifdef POWERPC
342int sys_subpage_prot();
343#endif
Dmitry V. Levin87ea1f42008-11-10 22:21:41 +0000344
345#ifdef BFIN
Mike Frysinger260e5712010-09-11 15:04:18 -0400346int sys_cacheflush();
Dmitry V. Levina12c70d2011-11-28 23:41:58 +0000347int sys_sram_alloc();
Dmitry V. Levin87ea1f42008-11-10 22:21:41 +0000348#endif
Mike Frysinger330a8952011-02-19 15:48:52 -0500349
350#if defined SPARC || defined SPARC64
Mike Frysinger330a8952011-02-19 15:48:52 -0500351int sys_execv();
Dmitry V. Levindd760852011-11-28 23:25:13 +0000352int sys_getmsg();
353int sys_putmsg();
Mike Frysinger330a8952011-02-19 15:48:52 -0500354#endif
Dmitry V. Levin80f7db12014-12-13 21:49:01 +0000355
356#if NEED_UID16_PARSERS
357int sys_chown16();
358int sys_fchown16();
Dmitry V. Levin530bed02014-12-14 13:30:54 +0000359int sys_getgroups16();
Dmitry V. Levin80f7db12014-12-13 21:49:01 +0000360int sys_getresuid16();
361int sys_getuid16();
362int sys_setfsuid16();
Dmitry V. Levin530bed02014-12-14 13:30:54 +0000363int sys_setgroups16();
Dmitry V. Levin80f7db12014-12-13 21:49:01 +0000364int sys_setresuid16();
365int sys_setreuid16();
366int sys_setuid16();
367#endif