Home | History | Annotate | Line # | Download | only in rumpkern
      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