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