Home | History | Annotate | Line # | Download | only in rumpkern
      1  1.18  pooka /*	$NetBSD: rumpkern_if_wrappers.c,v 1.18 2016/01/26 23:25:41 pooka Exp $	*/
      2   1.1  pooka 
      3   1.1  pooka /*
      4   1.1  pooka  * Automatically generated.  DO NOT EDIT.
      5  1.18  pooka  * from: NetBSD: rumpkern.ifspec,v 1.14 2016/01/26 23:22:22 pooka Exp
      6  1.18  pooka  * by:   NetBSD: makerumpif.sh,v 1.10 2016/01/26 23:21:18 pooka Exp
      7   1.1  pooka  */
      8   1.1  pooka 
      9   1.1  pooka #include <sys/cdefs.h>
     10   1.1  pooka #include <sys/systm.h>
     11   1.1  pooka 
     12  1.17  pooka #include <rump-sys/kern.h>
     13  1.18  pooka #include <rump-sys/kern_if.h>
     14  1.17  pooka 
     15   1.1  pooka #include <rump/rump.h>
     16   1.1  pooka #include <rump/rumpkern_if_pub.h>
     17   1.1  pooka 
     18   1.1  pooka void __dead rump_kern_unavailable(void);
     19   1.1  pooka void __dead
     20   1.1  pooka rump_kern_unavailable(void)
     21   1.1  pooka {
     22   1.1  pooka 
     23   1.1  pooka 	panic("kern interface unavailable");
     24   1.1  pooka }
     25   1.1  pooka 
     26   1.1  pooka int
     27   1.6  pooka rump_pub_module_init(const struct modinfo * const *arg1, size_t arg2)
     28   1.1  pooka {
     29   1.1  pooka 	int rv;
     30   1.1  pooka 
     31   1.3  pooka 	rump_schedule();
     32   1.2  pooka 	rv = rump_module_init(arg1, arg2);
     33   1.3  pooka 	rump_unschedule();
     34   1.1  pooka 
     35   1.1  pooka 	return rv;
     36   1.1  pooka }
     37   1.1  pooka 
     38   1.1  pooka int
     39   1.6  pooka rump_pub_module_fini(const struct modinfo *arg1)
     40   1.1  pooka {
     41   1.1  pooka 	int rv;
     42   1.1  pooka 
     43   1.3  pooka 	rump_schedule();
     44   1.2  pooka 	rv = rump_module_fini(arg1);
     45   1.3  pooka 	rump_unschedule();
     46   1.1  pooka 
     47   1.1  pooka 	return rv;
     48   1.1  pooka }
     49   1.1  pooka 
     50   1.5  pooka int
     51   1.5  pooka rump_pub_kernelfsym_load(void *arg1, uint64_t arg2, char *arg3, uint64_t arg4)
     52   1.5  pooka {
     53   1.5  pooka 	int rv;
     54   1.5  pooka 
     55   1.5  pooka 	rump_schedule();
     56   1.5  pooka 	rv = rump_kernelfsym_load(arg1, arg2, arg3, arg4);
     57   1.5  pooka 	rump_unschedule();
     58   1.5  pooka 
     59   1.5  pooka 	return rv;
     60   1.5  pooka }
     61   1.5  pooka 
     62   1.1  pooka struct uio *
     63   1.2  pooka rump_pub_uio_setup(void *arg1, size_t arg2, off_t arg3, enum rump_uiorw arg4)
     64   1.1  pooka {
     65   1.1  pooka 	struct uio * rv;
     66   1.1  pooka 
     67   1.3  pooka 	rump_schedule();
     68   1.2  pooka 	rv = rump_uio_setup(arg1, arg2, arg3, arg4);
     69   1.3  pooka 	rump_unschedule();
     70   1.1  pooka 
     71   1.1  pooka 	return rv;
     72   1.1  pooka }
     73   1.1  pooka 
     74   1.1  pooka size_t
     75   1.2  pooka rump_pub_uio_getresid(struct uio *arg1)
     76   1.1  pooka {
     77   1.1  pooka 	size_t rv;
     78   1.1  pooka 
     79   1.3  pooka 	rump_schedule();
     80   1.2  pooka 	rv = rump_uio_getresid(arg1);
     81   1.3  pooka 	rump_unschedule();
     82   1.1  pooka 
     83   1.1  pooka 	return rv;
     84   1.1  pooka }
     85   1.1  pooka 
     86   1.1  pooka off_t
     87   1.2  pooka rump_pub_uio_getoff(struct uio *arg1)
     88   1.1  pooka {
     89   1.1  pooka 	off_t rv;
     90   1.1  pooka 
     91   1.3  pooka 	rump_schedule();
     92   1.2  pooka 	rv = rump_uio_getoff(arg1);
     93   1.3  pooka 	rump_unschedule();
     94   1.1  pooka 
     95   1.1  pooka 	return rv;
     96   1.1  pooka }
     97   1.1  pooka 
     98   1.1  pooka size_t
     99   1.2  pooka rump_pub_uio_free(struct uio *arg1)
    100   1.1  pooka {
    101   1.1  pooka 	size_t rv;
    102   1.1  pooka 
    103   1.3  pooka 	rump_schedule();
    104   1.2  pooka 	rv = rump_uio_free(arg1);
    105   1.3  pooka 	rump_unschedule();
    106   1.1  pooka 
    107   1.1  pooka 	return rv;
    108   1.1  pooka }
    109   1.1  pooka 
    110   1.7  pooka struct kauth_cred*
    111   1.2  pooka rump_pub_cred_create(uid_t arg1, gid_t arg2, size_t arg3, gid_t *arg4)
    112   1.1  pooka {
    113   1.7  pooka 	struct kauth_cred* rv;
    114   1.1  pooka 
    115   1.3  pooka 	rump_schedule();
    116   1.2  pooka 	rv = rump_cred_create(arg1, arg2, arg3, arg4);
    117   1.3  pooka 	rump_unschedule();
    118   1.1  pooka 
    119   1.1  pooka 	return rv;
    120   1.1  pooka }
    121   1.1  pooka 
    122   1.1  pooka void
    123   1.7  pooka rump_pub_cred_put(struct kauth_cred *arg1)
    124   1.1  pooka {
    125   1.1  pooka 
    126   1.3  pooka 	rump_schedule();
    127   1.2  pooka 	rump_cred_put(arg1);
    128   1.3  pooka 	rump_unschedule();
    129   1.1  pooka }
    130   1.1  pooka 
    131   1.8  pooka int
    132  1.12  pooka rump_pub_lwproc_rfork(int arg1)
    133   1.1  pooka {
    134   1.8  pooka 	int rv;
    135   1.1  pooka 
    136   1.3  pooka 	rump_schedule();
    137  1.12  pooka 	rv = rump_lwproc_rfork(arg1);
    138   1.3  pooka 	rump_unschedule();
    139   1.1  pooka 
    140   1.1  pooka 	return rv;
    141   1.1  pooka }
    142   1.1  pooka 
    143   1.8  pooka int
    144   1.8  pooka rump_pub_lwproc_newlwp(pid_t arg1)
    145   1.1  pooka {
    146   1.8  pooka 	int rv;
    147   1.1  pooka 
    148   1.3  pooka 	rump_schedule();
    149   1.8  pooka 	rv = rump_lwproc_newlwp(arg1);
    150   1.3  pooka 	rump_unschedule();
    151   1.1  pooka 
    152   1.1  pooka 	return rv;
    153   1.1  pooka }
    154   1.1  pooka 
    155   1.8  pooka void
    156   1.8  pooka rump_pub_lwproc_switch(struct lwp *arg1)
    157   1.1  pooka {
    158   1.1  pooka 
    159   1.3  pooka 	rump_schedule();
    160   1.8  pooka 	rump_lwproc_switch(arg1);
    161   1.4  pooka 	rump_unschedule();
    162   1.4  pooka }
    163   1.4  pooka 
    164   1.8  pooka void
    165   1.8  pooka rump_pub_lwproc_releaselwp(void)
    166   1.4  pooka {
    167   1.4  pooka 
    168   1.4  pooka 	rump_schedule();
    169   1.8  pooka 	rump_lwproc_releaselwp();
    170   1.3  pooka 	rump_unschedule();
    171   1.1  pooka }
    172   1.1  pooka 
    173   1.8  pooka struct lwp *
    174   1.8  pooka rump_pub_lwproc_curlwp(void)
    175   1.1  pooka {
    176   1.8  pooka 	struct lwp * rv;
    177   1.1  pooka 
    178   1.3  pooka 	rump_schedule();
    179   1.8  pooka 	rv = rump_lwproc_curlwp();
    180   1.3  pooka 	rump_unschedule();
    181   1.8  pooka 
    182   1.8  pooka 	return rv;
    183   1.1  pooka }
    184   1.1  pooka 
    185   1.1  pooka void
    186  1.13  pooka rump_pub_lwproc_sysent_usenative(void)
    187  1.13  pooka {
    188  1.13  pooka 
    189  1.13  pooka 	rump_schedule();
    190  1.13  pooka 	rump_lwproc_sysent_usenative();
    191  1.13  pooka 	rump_unschedule();
    192  1.13  pooka }
    193  1.13  pooka 
    194  1.13  pooka void
    195   1.8  pooka rump_pub_allbetsareoff_setid(pid_t arg1, int arg2)
    196   1.1  pooka {
    197   1.1  pooka 
    198   1.3  pooka 	rump_schedule();
    199   1.8  pooka 	rump_allbetsareoff_setid(arg1, arg2);
    200   1.3  pooka 	rump_unschedule();
    201   1.1  pooka }
    202  1.15  pooka 
    203  1.15  pooka int
    204  1.15  pooka rump_pub_etfs_register(const char *arg1, const char *arg2, enum rump_etfs_type arg3)
    205  1.15  pooka {
    206  1.15  pooka 	int rv;
    207  1.15  pooka 
    208  1.15  pooka 	rump_schedule();
    209  1.15  pooka 	rv = rump_etfs_register(arg1, arg2, arg3);
    210  1.15  pooka 	rump_unschedule();
    211  1.15  pooka 
    212  1.15  pooka 	return rv;
    213  1.15  pooka }
    214  1.15  pooka 
    215  1.15  pooka int
    216  1.15  pooka rump_pub_etfs_register_withsize(const char *arg1, const char *arg2, enum rump_etfs_type arg3, uint64_t arg4, uint64_t arg5)
    217  1.15  pooka {
    218  1.15  pooka 	int rv;
    219  1.15  pooka 
    220  1.15  pooka 	rump_schedule();
    221  1.15  pooka 	rv = rump_etfs_register_withsize(arg1, arg2, arg3, arg4, arg5);
    222  1.15  pooka 	rump_unschedule();
    223  1.15  pooka 
    224  1.15  pooka 	return rv;
    225  1.15  pooka }
    226  1.15  pooka 
    227  1.15  pooka int
    228  1.15  pooka rump_pub_etfs_remove(const char *arg1)
    229  1.15  pooka {
    230  1.15  pooka 	int rv;
    231  1.15  pooka 
    232  1.15  pooka 	rump_schedule();
    233  1.15  pooka 	rv = rump_etfs_remove(arg1);
    234  1.15  pooka 	rump_unschedule();
    235  1.15  pooka 
    236  1.15  pooka 	return rv;
    237  1.15  pooka }
    238