1 /* $NetBSD: rumpkern_syscalls.c,v 1.11 2024/05/20 01:40:44 christos Exp $ */ 2 3 /* AUTOMATICALLY GENERATED BY makerumpsyscalls.sh */ 4 5 #include <sys/cdefs.h> 6 __KERNEL_RCSID(0, "$NetBSD: rumpkern_syscalls.c,v 1.11 2024/05/20 01:40:44 christos Exp $"); 7 8 #include <sys/param.h> 9 10 #include <rump-sys/kern.h> 11 12 extern sy_call_t sys_read; 13 extern sy_call_t sys_write; 14 extern sy_call_t sys_close; 15 extern sy_call_t sys_getpid_with_ppid; 16 extern sy_call_t sys_setuid; 17 extern sy_call_t sys_getuid_with_euid; 18 extern sy_call_t sys_geteuid; 19 extern sy_call_t sys_getppid; 20 extern sy_call_t sys_dup; 21 extern sy_call_t sys_pipe; 22 extern sy_call_t sys_getegid; 23 extern sy_call_t sys_getgid_with_egid; 24 extern sy_call_t sys___getlogin; 25 extern sy_call_t sys___setlogin; 26 extern sy_call_t sys_ioctl; 27 extern sy_call_t sys_getgroups; 28 extern sy_call_t sys_setgroups; 29 extern sy_call_t sys_getpgrp; 30 extern sy_call_t sys_setpgid; 31 extern sy_call_t sys_dup2; 32 extern sy_call_t sys_getrandom; 33 extern sy_call_t sys_fcntl; 34 extern sy_call_t sys_readv; 35 extern sy_call_t sys_writev; 36 extern sy_call_t sys_setreuid; 37 extern sy_call_t sys_setregid; 38 extern sy_call_t sys_flock; 39 extern sy_call_t sys_setsid; 40 extern sy_call_t sys_setgid; 41 extern sy_call_t sys_setegid; 42 extern sy_call_t sys_seteuid; 43 extern sy_call_t sys_fpathconf; 44 extern sy_call_t sys_getrlimit; 45 extern sy_call_t sys_setrlimit; 46 extern sy_call_t sys___sysctl; 47 extern sy_call_t sys_getpgid; 48 extern sy_call_t sys_reboot; 49 extern sy_call_t sys_poll; 50 extern sy_call_t sys_timer_create; 51 extern sy_call_t sys_timer_delete; 52 extern sy_call_t sys_timer_getoverrun; 53 extern sy_call_t sys_modctl; 54 extern sy_call_t sys_getsid; 55 extern sy_call_t sys_fktrace; 56 extern sy_call_t sys_issetugid; 57 extern sy_call_t sys_utrace; 58 extern sy_call_t sys_kqueue; 59 extern sy_call_t sys___posix_fadvise50; 60 extern sy_call_t sys___select50; 61 extern sy_call_t sys___gettimeofday50; 62 extern sy_call_t sys___settimeofday50; 63 extern sy_call_t sys___adjtime50; 64 extern sy_call_t sys___setitimer50; 65 extern sy_call_t sys___getitimer50; 66 extern sy_call_t sys___clock_gettime50; 67 extern sy_call_t sys___clock_settime50; 68 extern sy_call_t sys___clock_getres50; 69 extern sy_call_t sys___nanosleep50; 70 extern sy_call_t sys___pselect50; 71 extern sy_call_t sys___pollts50; 72 extern sy_call_t sys___fstat50; 73 extern sy_call_t sys___timer_settime50; 74 extern sy_call_t sys___timer_gettime50; 75 extern sy_call_t sys_pipe2; 76 extern sy_call_t sys_kqueue1; 77 extern sy_call_t sys_clock_nanosleep; 78 extern sy_call_t sys_clock_getcpuclockid2; 79 extern sy_call_t sys___kevent100; 80 81 static const struct rump_onesyscall mysys[] = { 82 { 3, sys_read }, 83 { 4, sys_write }, 84 { 6, sys_close }, 85 { 20, sys_getpid_with_ppid }, 86 { 23, sys_setuid }, 87 { 24, sys_getuid_with_euid }, 88 { 25, sys_geteuid }, 89 { 39, sys_getppid }, 90 { 41, sys_dup }, 91 { 42, sys_pipe }, 92 { 43, sys_getegid }, 93 { 47, sys_getgid_with_egid }, 94 { 49, sys___getlogin }, 95 { 50, sys___setlogin }, 96 { 54, sys_ioctl }, 97 { 79, sys_getgroups }, 98 { 80, sys_setgroups }, 99 { 81, sys_getpgrp }, 100 { 82, sys_setpgid }, 101 { 90, sys_dup2 }, 102 { 91, sys_getrandom }, 103 { 92, sys_fcntl }, 104 { 120, sys_readv }, 105 { 121, sys_writev }, 106 { 126, sys_setreuid }, 107 { 127, sys_setregid }, 108 { 131, sys_flock }, 109 { 147, sys_setsid }, 110 { 181, sys_setgid }, 111 { 182, sys_setegid }, 112 { 183, sys_seteuid }, 113 { 192, sys_fpathconf }, 114 { 194, sys_getrlimit }, 115 { 195, sys_setrlimit }, 116 { 202, sys___sysctl }, 117 { 207, sys_getpgid }, 118 { 208, sys_reboot }, 119 { 209, sys_poll }, 120 { 235, sys_timer_create }, 121 { 236, sys_timer_delete }, 122 { 239, sys_timer_getoverrun }, 123 { 246, sys_modctl }, 124 { 286, sys_getsid }, 125 { 288, sys_fktrace }, 126 { 305, sys_issetugid }, 127 { 306, sys_utrace }, 128 { 344, sys_kqueue }, 129 { 416, sys___posix_fadvise50 }, 130 { 417, sys___select50 }, 131 { 418, sys___gettimeofday50 }, 132 { 419, sys___settimeofday50 }, 133 { 421, sys___adjtime50 }, 134 { 425, sys___setitimer50 }, 135 { 426, sys___getitimer50 }, 136 { 427, sys___clock_gettime50 }, 137 { 428, sys___clock_settime50 }, 138 { 429, sys___clock_getres50 }, 139 { 430, sys___nanosleep50 }, 140 { 436, sys___pselect50 }, 141 { 437, sys___pollts50 }, 142 { 440, sys___fstat50 }, 143 { 446, sys___timer_settime50 }, 144 { 447, sys___timer_gettime50 }, 145 { 453, sys_pipe2 }, 146 { 455, sys_kqueue1 }, 147 { 477, sys_clock_nanosleep }, 148 { 482, sys_clock_getcpuclockid2 }, 149 { 501, sys___kevent100 }, 150 }; 151 152 RUMP_COMPONENT(RUMP_COMPONENT_SYSCALL) 153 { 154 155 rump_syscall_boot_establish(mysys, __arraycount(mysys)); 156 } 157