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