syscall.h revision a12c70d58706e2c5256c4ab0a6cdc861d3236ce6
176baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman/* 276baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * Copyright (c) 1993 Branko Lankester <branko@hacktic.nl> 376baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * Copyright (c) 1993, 1994, 1995 Rick Sladkey <jrs@world.std.com> 476baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * All rights reserved. 576baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * 676baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * Redistribution and use in source and binary forms, with or without 776baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * modification, are permitted provided that the following conditions 876baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * are met: 976baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * 1. Redistributions of source code must retain the above copyright 1076baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * notice, this list of conditions and the following disclaimer. 1176baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * 2. Redistributions in binary form must reproduce the above copyright 1276baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * notice, this list of conditions and the following disclaimer in the 1376baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * documentation and/or other materials provided with the distribution. 1476baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * 3. The name of the author may not be used to endorse or promote products 1576baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * derived from this software without specific prior written permission. 1676baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * 1776baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 1876baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 1976baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 2076baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 2176baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 2276baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2376baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2476baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2576baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 2676baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2776baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * 2876baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman * $Id$ 2976baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman */ 3076baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman 3176baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman#include "dummy.h" 3276baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman 33a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levin/* common syscalls */ 3476baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman 35a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_accept(); 36a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_accept4(); 37a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_access(); 38a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_acct(); 39a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_adjtimex(); 40a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_afs_syscall(); 41a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_alarm(); 42a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_arch_prctl(); 43a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_bdflush(); 44a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_bind(); 45a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_break(); 46a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_brk(); 47a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_capget(); 48a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_capset(); 49dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_chdir(); 50dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_chmod(); 51dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_chown(); 52a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_clock_getres(); 53a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_clock_gettime(); 54a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_clock_nanosleep(); 55a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_clock_settime(); 56a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_clone(); 57a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_close(); 58a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_connect(); 59a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_creat(); 60a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_create_module(); 61a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_delete_module(); 62a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_dup2(); 63a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_dup3(); 64a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_epoll_create(); 65a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_epoll_create1(); 66a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_epoll_ctl(); 67a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_epoll_pwait(); 68a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_epoll_wait(); 69a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_eventfd(); 70a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_eventfd2(); 71a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_execve(); 72a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_exit(); 73a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_faccessat(); 74a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fadvise64(); 75a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fadvise64_64(); 76a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fallocate(); 77a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fchmod(); 78a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fchmodat(); 79a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fchown(); 80a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fchownat(); 81a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fcntl(); 82a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fdatasync(); 83a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fgetxattr(); 84a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_flistxattr(); 85a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_flock(); 86a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fork(); 87a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fremovexattr(); 88a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fsetxattr(); 89a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fstat(); 90a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fstat64(); 91a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fstatfs(); 92a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fstatfs64(); 93a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_fsync(); 94dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_ftime(); 95a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_ftruncate(); 96a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_ftruncate64(); 97a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_futex(); 98a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_futimesat(); 99a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_get_kernel_syms(); 100a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_get_mempolicy(); 101a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_get_thread_area(); 102a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getcpu(); 103a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getcwd(); 104a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getdents(); 105a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getdents64(); 106a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getdtablesize(); 107dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_getegid(); 108a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_geteuid(); 109a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getgid(); 110a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getgroups(); 111a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getgroups32(); 112a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_gethostname(); 113a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getitimer(); 114a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getpeername(); 115a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getpgid(); 116dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_getpgrp(); 117a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getpid(); 118a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getpmsg(); 119a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getppid(); 120a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getpriority(); 121a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getresgid(); 122a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getresuid(); 123dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_getrlimit(); 124dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_getrusage(); 125a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getsid(); 126a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getsockname(); 127a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getsockopt(); 128dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_gettimeofday(); 129a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getuid(); 130a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_getxattr(); 131a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_gtty(); 132a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_idle(); 133a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_init_module(); 134a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_inotify_add_watch(); 135a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_inotify_init1(); 136a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_inotify_rm_watch(); 137a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_io_cancel(); 138a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_io_destroy(); 139a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_io_getevents(); 140a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_io_setup(); 141a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_io_submit(); 142a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_ioctl(); 143dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_ioperm(); 144dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_iopl(); 145dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_ipc(); 146a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_kill(); 147a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_link(); 148a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_linkat(); 149a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_listen(); 150a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_listxattr(); 151a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_llseek(); 152a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_lock(); 153a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_lseek(); 154a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_lstat(); 155a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_lstat64(); 156a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_madvise(); 157a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mbind(); 158a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mincore(); 159a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mkdir(); 160a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mkdirat(); 161a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mknod(); 162a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mknodat(); 163a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mlock(); 164a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mlockall(); 165a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mmap(); 166dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_modify_ldt(); 167a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mount(); 168a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_move_pages(); 169dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_mprotect(); 170a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mpx(); 171a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mq_getsetattr(); 172a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mq_notify(); 173a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mq_open(); 174a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mq_timedreceive(); 175a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mq_timedsend(); 176a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_mremap(); 177a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_msgctl(); 178a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_msgget(); 179a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_msgrcv(); 180a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_msgsnd(); 181dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_msync(); 182dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_munlock(); 183dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_munlockall(); 184a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_munmap(); 185dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_nanosleep(); 186a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_newfstatat(); 187a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_nice(); 188a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_old_mmap(); 189a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_oldfstat(); 190a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_oldlstat(); 191a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_oldselect(); 192a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_oldstat(); 193a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_olduname(); 194a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_open(); 195a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_openat(); 196a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_pause(); 197a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_personality(); 198a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_phys(); 199a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_pipe(); 200a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_pipe2(); 201a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_poll(); 202a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_poll(); 203a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_ppoll(); 204a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_prctl(); 205dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_pread(); 206a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_pread64(); 207dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_preadv(); 208a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_prof(); 209a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_profil(); 210a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_pselect6(); 211a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_ptrace(); 212a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_putpmsg(); 213a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_pwrite(); 214a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_pwrite64(); 215dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_pwritev(); 216a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_query_module(); 217a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_quotactl(); 218a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_read(); 219a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_readahead(); 220a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_readdir(); 221a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_readlink(); 222a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_readlinkat(); 223a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_readv(); 224a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_reboot(); 225a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_recv(); 226a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_recvfrom(); 227a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_recvmmsg(); 228a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_recvmsg(); 229a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_remap_file_pages(); 230a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_removexattr(); 231a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_renameat(); 232a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_restart_syscall(); 233dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_rt_sigaction(); 234dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_rt_sigpending(); 235a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_rt_sigprocmask(); 236dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_rt_sigqueueinfo(); 237a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_rt_sigsuspend(); 238dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_rt_sigtimedwait(); 239a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sched_get_priority_max(); 240a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sched_get_priority_min(); 241a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sched_getaffinity(); 242a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sched_getparam(); 243a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sched_getscheduler(); 244a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sched_rr_get_interval(); 245a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sched_setaffinity(); 246a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sched_setparam(); 247a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sched_setscheduler(); 248a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sched_yield(); 249a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_select(); 250a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_semctl(); 251a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_semget(); 252a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_semop(); 253a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_semtimedop(); 254a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_send(); 255dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_sendfile(); 256dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_sendfile64(); 257a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sendmsg(); 258a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sendto(); 259a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_set_mempolicy(); 260dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_set_thread_area(); 261a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setdomainname(); 262a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setfsgid(); 263a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setfsuid(); 264a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setgid(); 265a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setgroups(); 266a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setgroups32(); 267a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sethostname(); 268a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setitimer(); 269a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setpgid(); 270a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setpgrp(); 271a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setpriority(); 272a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setregid(); 273a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setresgid(); 274a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setresuid(); 275a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setreuid(); 276a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setrlimit(); 277a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setsid(); 278a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setsockopt(); 279a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_settimeofday(); 280a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setuid(); 281a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setup(); 282a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_setxattr(); 283a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_shmat(); 284a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_shmctl(); 285a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_shmdt(); 286a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_shmget(); 287a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_shutdown(); 288a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sigaction(); 289a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sigaltstack(); 290a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_siggetmask(); 291a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_signal(); 292a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_signalfd(); 293a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_signalfd4(); 294a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sigpending(); 295a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sigprocmask(); 296a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sigreturn(); 297a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sigsetmask(); 298a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sigsuspend(); 299a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_socket(); 300a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_socketcall(); 301a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_socketpair(); 302a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_splice(); 303a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_stat(); 304a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_stat64(); 305a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_statfs(); 306a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_statfs64(); 307a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_stime(); 308a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_stty(); 309a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_swapoff(); 310a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_swapon(); 311a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_symlinkat(); 312a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sync(); 313a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sysctl(); 314a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sysfs(); 315a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sysinfo(); 316a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_syslog(); 317a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_tee(); 318a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_tgkill(); 319a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_time(); 320dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_timer_create(); 321dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_timer_delete(); 322dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_timer_getoverrun(); 323dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_timer_gettime(); 324dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_timer_settime(); 325dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_timerfd(); 326dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_timerfd_create(); 327dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_timerfd_gettime(); 328a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_timerfd_settime(); 329a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_times(); 330a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_truncate(); 331a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_truncate64(); 332a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_ulimit(); 333a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_umask(); 334a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_umount(); 335a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_umount2(); 336a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_uname(); 33795ebf5abfc1f3ed8b451b7816aa51b93a49e3ef7Dmitry V. Levinint sys_unlinkat(); 33895ebf5abfc1f3ed8b451b7816aa51b93a49e3ef7Dmitry V. Levinint sys_unshare(); 339a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_uselib(); 340a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_ustat(); 341a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_utime(); 342a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_utimensat(); 343a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_utimes(); 344a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_vfork(); 345a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_vhangup(); 346a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_vm86(); 347d99e48c0f33f5230a743cd91a986edba176db2f8Dmitry V. Levinint sys_vmsplice(); 348a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_wait4(); 349a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_waitid(); 350a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_waitpid(); 351a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_write(); 352a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_writev(); 35376baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman 3540ae852b90b116aaac2c0c7816dce2e1365ad271eWichert Akkerman/* architecture-specific calls */ 3550ae852b90b116aaac2c0c7816dce2e1365ad271eWichert Akkerman#ifdef ALPHA 356a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint osf_statfs(); 357a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint osf_fstatfs(); 358221f54f721a2f74e629bb70e34888205f68e95ccWichert Akkermanint sys_osf_getitimer(); 359221f54f721a2f74e629bb70e34888205f68e95ccWichert Akkermanint sys_osf_getrusage(); 360a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_osf_gettimeofday(); 361a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_osf_select(); 362a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_osf_setitimer(); 363a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_osf_settimeofday(); 364221f54f721a2f74e629bb70e34888205f68e95ccWichert Akkermanint sys_osf_utimes(); 365a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_osf_wait4(); 3660ae852b90b116aaac2c0c7816dce2e1365ad271eWichert Akkerman#endif 3670ae852b90b116aaac2c0c7816dce2e1365ad271eWichert Akkerman 368e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#ifndef SYS_waitid 369e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# ifdef I386 370e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# define SYS_waitid 284 371e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# elif defined ALPHA 372e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# define SYS_waitid 438 373e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# elif defined ARM 374e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# define SYS_waitid (NR_SYSCALL_BASE + 280) 375e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# elif defined IA64 376e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# define SYS_waitid 1270 377e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# elif defined M68K 378e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# define SYS_waitid 277 379e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# elif defined POWERPC 380e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# define SYS_waitid 272 381e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# elif defined S390 || defined S390X 382e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# define SYS_waitid 281 383e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# elif defined SH64 384e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# define SYS_waitid 312 385e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# elif defined SH64 386e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# define SYS_waitid 312 387e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# elif defined SH 388e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# define SYS_waitid 284 389e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# elif defined SPARC || defined SPARC64 390e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# define SYS_waitid 279 391e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# elif defined X86_64 392e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# define SYS_waitid 247 393e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# endif 394e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#endif 395e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath 396d94020ffc1932a4ead1aa57ac2d450ad03c078bbRoland McGrath#if !defined(ALPHA) && !defined(MIPS) && !defined(HPPA) && \ 397d94020ffc1932a4ead1aa57ac2d450ad03c078bbRoland McGrath !defined(__ARM_EABI__) 3987b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# ifdef IA64 3997b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman/* 4007b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman * IA64 syscall numbers (the only ones available from standard header 4017b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman * files) are disjoint from IA32 syscall numbers. We need to define 4027b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman * the IA32 socket call number here. 4037b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman */ 4047b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# define SYS_socketcall 102 4057b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman 4067b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_socket 4077b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_bind 4087b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_connect 4097b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_listen 4107b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_accept 4117b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_getsockname 4127b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_getpeername 4137b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_socketpair 4147b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_send 4157b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_recv 4167b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_sendto 4177b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_recvfrom 4187b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_shutdown 4197b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_setsockopt 4207b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_getsockopt 4217b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_sendmsg 4227b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_recvmsg 42309f0d1d4c48e19b84573f66e8c8edab79150a550Roland McGrath# endif /* IA64 */ 424330a895bbd81594026132e4b4915e7a895a493daMike Frysinger# if defined(SPARC) || defined(SPARC64) 425330a895bbd81594026132e4b4915e7a895a493daMike Frysinger# define SYS_socket_subcall 353 426330a895bbd81594026132e4b4915e7a895a493daMike Frysinger# else 427feb838139028d6e063d10a6033269870a5c25b5cRoland McGrath# define SYS_socket_subcall 400 428330a895bbd81594026132e4b4915e7a895a493daMike Frysinger# endif 429e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_socket (SYS_socket_subcall + 1) 430e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_bind (SYS_socket_subcall + 2) 431e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_connect (SYS_socket_subcall + 3) 432e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_listen (SYS_socket_subcall + 4) 433e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_accept (SYS_socket_subcall + 5) 434e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_getsockname (SYS_socket_subcall + 6) 435e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_getpeername (SYS_socket_subcall + 7) 436e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_socketpair (SYS_socket_subcall + 8) 437e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_send (SYS_socket_subcall + 9) 438e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_recv (SYS_socket_subcall + 10) 439e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_sendto (SYS_socket_subcall + 11) 440e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_recvfrom (SYS_socket_subcall + 12) 441e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_shutdown (SYS_socket_subcall + 13) 442e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_setsockopt (SYS_socket_subcall + 14) 443e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_getsockopt (SYS_socket_subcall + 15) 444e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_sendmsg (SYS_socket_subcall + 16) 445e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_recvmsg (SYS_socket_subcall + 17) 4468a56b8a8e77e095b6152253dc99fc5f4c226d02fPaolo Bonzini#define SYS_sub_accept4 (SYS_socket_subcall + 18) 4470873f29af4c1b2357e4f13338731665dd1ee2893Andreas Schwab#define SYS_sub_recvmmsg (SYS_socket_subcall + 19) 44876baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman 4490873f29af4c1b2357e4f13338731665dd1ee2893Andreas Schwab#define SYS_socket_nsubcalls 20 450e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#endif /* !(ALPHA || MIPS || HPPA) */ 45176baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman 452330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#if !defined(ALPHA) && !defined(MIPS) && !defined(HPPA) && \ 453d94020ffc1932a4ead1aa57ac2d450ad03c078bbRoland McGrath !defined(__ARM_EABI__) 4547b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# ifdef IA64 4557b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman /* 4567b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman * IA64 syscall numbers (the only ones available from standard 4577b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman * header files) are disjoint from IA32 syscall numbers. We need 4587b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman * to define the IA32 socket call number here. Fortunately, this 4597b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman * symbol, `SYS_ipc', is not used by any of the IA64 code so 4607b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman * re-defining this symbol will not cause a problem. 4617b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman */ 4627b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_ipc 4637b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# define SYS_ipc 117 4647b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_semop 4657b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_semget 4667b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_semctl 467f01185e5d4d04197408f48c474cee819b8063bb8Roland McGrath# undef SYS_semtimedop 4687b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_msgsnd 4697b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_msgrcv 4707b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_msgget 4717b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_msgctl 4727b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_shmat 4737b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_shmdt 4747b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_shmget 4757b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# undef SYS_shmctl 4767b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# endif /* IA64 */ 4772c71e0da7e531494f4ea21f8b8e9730a26789154Roland McGrath#define SYS_ipc_subcall ((SYS_socket_subcall)+(SYS_socket_nsubcalls)) 478e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_semop (SYS_ipc_subcall + 1) 479e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_semget (SYS_ipc_subcall + 2) 480e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_semctl (SYS_ipc_subcall + 3) 481e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_semtimedop (SYS_ipc_subcall + 4) 482e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_msgsnd (SYS_ipc_subcall + 11) 483e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_msgrcv (SYS_ipc_subcall + 12) 484e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_msgget (SYS_ipc_subcall + 13) 485e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_msgctl (SYS_ipc_subcall + 14) 486e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_shmat (SYS_ipc_subcall + 21) 487e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_shmdt (SYS_ipc_subcall + 22) 488e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_shmget (SYS_ipc_subcall + 23) 489e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#define SYS_sub_shmctl (SYS_ipc_subcall + 24) 49076baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman 49176baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman#define SYS_ipc_nsubcalls 25 492330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#endif /* !(ALPHA || MIPS || HPPA) */ 493e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath 494e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#if defined SYS_ipc_subcall && !defined SYS_ipc 495e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# define SYS_ipc SYS_ipc_subcall 496e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#endif 497e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#if defined SYS_socket_subcall && !defined SYS_socketcall 498e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath# define SYS_socketcall SYS_socket_subcall 499e69b627099635f34bc2056e6cf2ada02ec9b0a09Roland McGrath#endif 5007b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman 5017b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#ifdef IA64 5027b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman /* 5037b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman * IA64 syscall numbers (the only ones available from standard header 5047b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman * files) are disjoint from IA32 syscall numbers. We need to define 5057b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman * some IA32 specific syscalls here. 5067b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman */ 5077b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# define SYS_fork 2 5087b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# define SYS_vfork 190 5097b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# define SYS32_exit 1 5107b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# define SYS_waitpid 7 5117b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# define SYS32_wait4 114 5127b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman# define SYS32_execve 11 5137b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman#endif /* IA64 */ 5148b1b40cd8b49151374d0ac2a5b1a4b459f9e0ae5Wichert Akkerman 515a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levin#if defined(ALPHA) || defined(IA64) || defined(SPARC) || defined(SPARC64) 5168b1b40cd8b49151374d0ac2a5b1a4b459f9e0ae5Wichert Akkermanint sys_getpagesize(); 5178b1b40cd8b49151374d0ac2a5b1a4b459f9e0ae5Wichert Akkerman#endif 51876baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman 5198b1b40cd8b49151374d0ac2a5b1a4b459f9e0ae5Wichert Akkerman#ifdef IA64 520dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levin/* STREAMS stuff */ 521dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_getpmsg(); 522dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_putpmsg(); 52376baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman#endif 52476baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman 5250cbfb324b54e4c5859c76dd132a7ad942c0f5e77Wichert Akkerman#ifdef MIPS 526d6b924937038457f83b47b26b9163bdfbdc230f2Wichert Akkermanint sys_sysmips(); 5270cbfb324b54e4c5859c76dd132a7ad942c0f5e77Wichert Akkerman#endif 5280cbfb324b54e4c5859c76dd132a7ad942c0f5e77Wichert Akkerman 529f8e56504749a4a5a79d40d115ae46718b4c949a4Carmelo AMOROSO#if defined M68K || defined SH 5302e2553a534f532a1546ea2b2f3dc3cd2276d020dWichert Akkermanint sys_cacheflush(); 5312e2553a534f532a1546ea2b2f3dc3cd2276d020dWichert Akkerman#endif 532542c2c6fe2b93ae73221dd5c5c8ed95a73b676e4Roland McGrath 5334a6f652cb769024f71ab4023d5ee93e38d730355Roland McGrath#ifdef POWERPC 5344a6f652cb769024f71ab4023d5ee93e38d730355Roland McGrathint sys_subpage_prot(); 5354a6f652cb769024f71ab4023d5ee93e38d730355Roland McGrath#endif 53687ea1f4fe68c6110a96a76f8601b3e204200082dDmitry V. Levin 53787ea1f4fe68c6110a96a76f8601b3e204200082dDmitry V. Levin#ifdef BFIN 538260e571343b12221ad848a9c972fc5518d66ef2cMike Frysingerint sys_cacheflush(); 539a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_sram_alloc(); 54087ea1f4fe68c6110a96a76f8601b3e204200082dDmitry V. Levin#endif 541330a895bbd81594026132e4b4915e7a895a493daMike Frysinger 542330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#if defined SPARC || defined SPARC64 543330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#include "sparc/syscall1.h" 544330a895bbd81594026132e4b4915e7a895a493daMike Frysingerint sys_execv(); 545dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_getmsg(); 546a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_msgsys(); 547dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_putmsg(); 548dd760852ace5966cd7f013c3d9691460ec6a2c58Dmitry V. Levinint sys_semsys(); 549a12c70d58706e2c5256c4ab0a6cdc861d3236ce6Dmitry V. Levinint sys_shmsys(); 550330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_semsys_subcall 200 551330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_semsys_nsubcalls 3 552330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_semctl (SYS_semsys_subcall + 0) 553330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_semget (SYS_semsys_subcall + 1) 554330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_semop (SYS_semsys_subcall + 2) 555330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_msgsys_subcall 203 556330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_msgsys_nsubcalls 4 557330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_msgget (SYS_msgsys_subcall + 0) 558330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_msgctl (SYS_msgsys_subcall + 1) 559330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_msgrcv (SYS_msgsys_subcall + 2) 560330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_msgsnd (SYS_msgsys_subcall + 3) 561330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_shmsys_subcall 207 562330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_shmsys_nsubcalls 4 563330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_shmat (SYS_shmsys_subcall + 0) 564330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_shmctl (SYS_shmsys_subcall + 1) 565330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_shmdt (SYS_shmsys_subcall + 2) 566330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#define SYS_shmget (SYS_shmsys_subcall + 3) 567330a895bbd81594026132e4b4915e7a895a493daMike Frysinger#endif 568