Home | History | Annotate | Line # | Download | only in rumpkern
rumpkern_if_wrappers.c revision 1.13
      1  1.13  pooka /*	$NetBSD: rumpkern_if_wrappers.c,v 1.13 2013/03/07 18:50:17 pooka Exp $	*/
      2   1.1  pooka 
      3   1.1  pooka /*
      4   1.1  pooka  * Automatically generated.  DO NOT EDIT.
      5  1.13  pooka  * from: NetBSD: rumpkern.ifspec,v 1.11 2013/03/07 18:49:13 pooka Exp
      6  1.13  pooka  * by:   NetBSD: makerumpif.sh,v 1.6 2013/02/14 10:54:54 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.1  pooka #include <rump/rump.h>
     13   1.1  pooka #include <rump/rumpkern_if_pub.h>
     14   1.1  pooka 
     15   1.3  pooka #include "rump_private.h"
     16   1.1  pooka #include "rumpkern_if_priv.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.2  pooka rump_pub_getversion(void)
     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_getversion();
     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_init(const struct modinfo * const *arg1, size_t arg2)
     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_init(arg1, arg2);
     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.1  pooka int
     51   1.6  pooka rump_pub_module_fini(const struct modinfo *arg1)
     52   1.1  pooka {
     53   1.1  pooka 	int rv;
     54   1.1  pooka 
     55   1.3  pooka 	rump_schedule();
     56   1.2  pooka 	rv = rump_module_fini(arg1);
     57   1.3  pooka 	rump_unschedule();
     58   1.1  pooka 
     59   1.1  pooka 	return rv;
     60   1.1  pooka }
     61   1.1  pooka 
     62   1.5  pooka int
     63   1.5  pooka rump_pub_kernelfsym_load(void *arg1, uint64_t arg2, char *arg3, uint64_t arg4)
     64   1.5  pooka {
     65   1.5  pooka 	int rv;
     66   1.5  pooka 
     67   1.5  pooka 	rump_schedule();
     68   1.5  pooka 	rv = rump_kernelfsym_load(arg1, arg2, arg3, arg4);
     69   1.5  pooka 	rump_unschedule();
     70   1.5  pooka 
     71   1.5  pooka 	return rv;
     72   1.5  pooka }
     73   1.5  pooka 
     74   1.1  pooka struct uio *
     75   1.2  pooka rump_pub_uio_setup(void *arg1, size_t arg2, off_t arg3, enum rump_uiorw arg4)
     76   1.1  pooka {
     77   1.1  pooka 	struct uio * rv;
     78   1.1  pooka 
     79   1.3  pooka 	rump_schedule();
     80   1.2  pooka 	rv = rump_uio_setup(arg1, arg2, arg3, arg4);
     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 size_t
     87   1.2  pooka rump_pub_uio_getresid(struct uio *arg1)
     88   1.1  pooka {
     89   1.1  pooka 	size_t rv;
     90   1.1  pooka 
     91   1.3  pooka 	rump_schedule();
     92   1.2  pooka 	rv = rump_uio_getresid(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 off_t
     99   1.2  pooka rump_pub_uio_getoff(struct uio *arg1)
    100   1.1  pooka {
    101   1.1  pooka 	off_t rv;
    102   1.1  pooka 
    103   1.3  pooka 	rump_schedule();
    104   1.2  pooka 	rv = rump_uio_getoff(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.1  pooka size_t
    111   1.2  pooka rump_pub_uio_free(struct uio *arg1)
    112   1.1  pooka {
    113   1.1  pooka 	size_t rv;
    114   1.1  pooka 
    115   1.3  pooka 	rump_schedule();
    116   1.2  pooka 	rv = rump_uio_free(arg1);
    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.7  pooka struct kauth_cred*
    123   1.2  pooka rump_pub_cred_create(uid_t arg1, gid_t arg2, size_t arg3, gid_t *arg4)
    124   1.1  pooka {
    125   1.7  pooka 	struct kauth_cred* rv;
    126   1.1  pooka 
    127   1.3  pooka 	rump_schedule();
    128   1.2  pooka 	rv = rump_cred_create(arg1, arg2, arg3, arg4);
    129   1.3  pooka 	rump_unschedule();
    130   1.1  pooka 
    131   1.1  pooka 	return rv;
    132   1.1  pooka }
    133   1.1  pooka 
    134   1.1  pooka void
    135   1.7  pooka rump_pub_cred_put(struct kauth_cred *arg1)
    136   1.1  pooka {
    137   1.1  pooka 
    138   1.3  pooka 	rump_schedule();
    139   1.2  pooka 	rump_cred_put(arg1);
    140   1.3  pooka 	rump_unschedule();
    141   1.1  pooka }
    142   1.1  pooka 
    143   1.8  pooka int
    144  1.12  pooka rump_pub_lwproc_rfork(int arg1)
    145   1.1  pooka {
    146   1.8  pooka 	int rv;
    147   1.1  pooka 
    148   1.3  pooka 	rump_schedule();
    149  1.12  pooka 	rv = rump_lwproc_rfork(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 int
    156   1.8  pooka rump_pub_lwproc_newlwp(pid_t arg1)
    157   1.1  pooka {
    158   1.8  pooka 	int rv;
    159   1.1  pooka 
    160   1.3  pooka 	rump_schedule();
    161   1.8  pooka 	rv = rump_lwproc_newlwp(arg1);
    162   1.3  pooka 	rump_unschedule();
    163   1.1  pooka 
    164   1.1  pooka 	return rv;
    165   1.1  pooka }
    166   1.1  pooka 
    167   1.8  pooka void
    168   1.8  pooka rump_pub_lwproc_switch(struct lwp *arg1)
    169   1.1  pooka {
    170   1.1  pooka 
    171   1.3  pooka 	rump_schedule();
    172   1.8  pooka 	rump_lwproc_switch(arg1);
    173   1.4  pooka 	rump_unschedule();
    174   1.4  pooka }
    175   1.4  pooka 
    176   1.8  pooka void
    177   1.8  pooka rump_pub_lwproc_releaselwp(void)
    178   1.4  pooka {
    179   1.4  pooka 
    180   1.4  pooka 	rump_schedule();
    181   1.8  pooka 	rump_lwproc_releaselwp();
    182   1.3  pooka 	rump_unschedule();
    183   1.1  pooka }
    184   1.1  pooka 
    185   1.8  pooka struct lwp *
    186   1.8  pooka rump_pub_lwproc_curlwp(void)
    187   1.1  pooka {
    188   1.8  pooka 	struct lwp * rv;
    189   1.1  pooka 
    190   1.3  pooka 	rump_schedule();
    191   1.8  pooka 	rv = rump_lwproc_curlwp();
    192   1.3  pooka 	rump_unschedule();
    193   1.8  pooka 
    194   1.8  pooka 	return rv;
    195   1.1  pooka }
    196   1.1  pooka 
    197   1.1  pooka void
    198  1.13  pooka rump_pub_lwproc_sysent_usenative(void)
    199  1.13  pooka {
    200  1.13  pooka 
    201  1.13  pooka 	rump_schedule();
    202  1.13  pooka 	rump_lwproc_sysent_usenative();
    203  1.13  pooka 	rump_unschedule();
    204  1.13  pooka }
    205  1.13  pooka 
    206  1.13  pooka void
    207   1.8  pooka rump_pub_allbetsareoff_setid(pid_t arg1, int arg2)
    208   1.1  pooka {
    209   1.1  pooka 
    210   1.3  pooka 	rump_schedule();
    211   1.8  pooka 	rump_allbetsareoff_setid(arg1, arg2);
    212   1.3  pooka 	rump_unschedule();
    213   1.1  pooka }
    214