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