Home | History | Annotate | Line # | Download | only in rumpkern
rumpkern_if_wrappers.c revision 1.6
      1 /*	$NetBSD: rumpkern_if_wrappers.c,v 1.6 2010/03/05 18:43:59 pooka Exp $	*/
      2 
      3 /*
      4  * Automatically generated.  DO NOT EDIT.
      5  * from: NetBSD: rumpkern.ifspec,v 1.4 2010/03/05 18:41:46 pooka Exp
      6  * by:   NetBSD: makerumpif.sh,v 1.4 2009/10/15 00:29:19 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 void
     27 rump_pub_reboot(int arg1)
     28 {
     29 
     30 	rump_schedule();
     31 	rump_reboot(arg1);
     32 	rump_unschedule();
     33 }
     34 
     35 int
     36 rump_pub_getversion(void)
     37 {
     38 	int rv;
     39 
     40 	rump_schedule();
     41 	rv = rump_getversion();
     42 	rump_unschedule();
     43 
     44 	return rv;
     45 }
     46 
     47 int
     48 rump_pub_module_init(const struct modinfo * const *arg1, size_t arg2)
     49 {
     50 	int rv;
     51 
     52 	rump_schedule();
     53 	rv = rump_module_init(arg1, arg2);
     54 	rump_unschedule();
     55 
     56 	return rv;
     57 }
     58 
     59 int
     60 rump_pub_module_fini(const struct modinfo *arg1)
     61 {
     62 	int rv;
     63 
     64 	rump_schedule();
     65 	rv = rump_module_fini(arg1);
     66 	rump_unschedule();
     67 
     68 	return rv;
     69 }
     70 
     71 int
     72 rump_pub_kernelfsym_load(void *arg1, uint64_t arg2, char *arg3, uint64_t arg4)
     73 {
     74 	int rv;
     75 
     76 	rump_schedule();
     77 	rv = rump_kernelfsym_load(arg1, arg2, arg3, arg4);
     78 	rump_unschedule();
     79 
     80 	return rv;
     81 }
     82 
     83 struct uio *
     84 rump_pub_uio_setup(void *arg1, size_t arg2, off_t arg3, enum rump_uiorw arg4)
     85 {
     86 	struct uio * rv;
     87 
     88 	rump_schedule();
     89 	rv = rump_uio_setup(arg1, arg2, arg3, arg4);
     90 	rump_unschedule();
     91 
     92 	return rv;
     93 }
     94 
     95 size_t
     96 rump_pub_uio_getresid(struct uio *arg1)
     97 {
     98 	size_t rv;
     99 
    100 	rump_schedule();
    101 	rv = rump_uio_getresid(arg1);
    102 	rump_unschedule();
    103 
    104 	return rv;
    105 }
    106 
    107 off_t
    108 rump_pub_uio_getoff(struct uio *arg1)
    109 {
    110 	off_t rv;
    111 
    112 	rump_schedule();
    113 	rv = rump_uio_getoff(arg1);
    114 	rump_unschedule();
    115 
    116 	return rv;
    117 }
    118 
    119 size_t
    120 rump_pub_uio_free(struct uio *arg1)
    121 {
    122 	size_t rv;
    123 
    124 	rump_schedule();
    125 	rv = rump_uio_free(arg1);
    126 	rump_unschedule();
    127 
    128 	return rv;
    129 }
    130 
    131 kauth_cred_t
    132 rump_pub_cred_create(uid_t arg1, gid_t arg2, size_t arg3, gid_t *arg4)
    133 {
    134 	kauth_cred_t rv;
    135 
    136 	rump_schedule();
    137 	rv = rump_cred_create(arg1, arg2, arg3, arg4);
    138 	rump_unschedule();
    139 
    140 	return rv;
    141 }
    142 
    143 kauth_cred_t
    144 rump_pub_cred_suserget(void)
    145 {
    146 	kauth_cred_t rv;
    147 
    148 	rump_schedule();
    149 	rv = rump_cred_suserget();
    150 	rump_unschedule();
    151 
    152 	return rv;
    153 }
    154 
    155 void
    156 rump_pub_cred_put(kauth_cred_t arg1)
    157 {
    158 
    159 	rump_schedule();
    160 	rump_cred_put(arg1);
    161 	rump_unschedule();
    162 }
    163 
    164 struct lwp *
    165 rump_pub_newproc_switch(void)
    166 {
    167 	struct lwp * rv;
    168 
    169 	rump_schedule();
    170 	rv = rump_newproc_switch();
    171 	rump_unschedule();
    172 
    173 	return rv;
    174 }
    175 
    176 struct lwp *
    177 rump_pub_lwp_alloc(pid_t arg1, lwpid_t arg2)
    178 {
    179 	struct lwp * rv;
    180 
    181 	rump_schedule();
    182 	rv = rump_lwp_alloc(arg1, arg2);
    183 	rump_unschedule();
    184 
    185 	return rv;
    186 }
    187 
    188 struct lwp *
    189 rump_pub_lwp_alloc_and_switch(pid_t arg1, lwpid_t arg2)
    190 {
    191 	struct lwp * rv;
    192 
    193 	rump_schedule();
    194 	rv = rump_lwp_alloc_and_switch(arg1, arg2);
    195 	rump_unschedule();
    196 
    197 	return rv;
    198 }
    199 
    200 struct lwp *
    201 rump_pub_lwp_curlwp(void)
    202 {
    203 	struct lwp * rv;
    204 
    205 	rump_schedule();
    206 	rv = rump_lwp_curlwp();
    207 	rump_unschedule();
    208 
    209 	return rv;
    210 }
    211 
    212 void
    213 rump_pub_lwp_switch(struct lwp *arg1)
    214 {
    215 
    216 	rump_schedule();
    217 	rump_lwp_switch(arg1);
    218 	rump_unschedule();
    219 }
    220 
    221 void
    222 rump_pub_lwp_release(struct lwp *arg1)
    223 {
    224 
    225 	rump_schedule();
    226 	rump_lwp_release(arg1);
    227 	rump_unschedule();
    228 }
    229 
    230 int
    231 rump_pub_sysproxy_set(rump_sysproxy_t arg1, void *arg2)
    232 {
    233 	int rv;
    234 
    235 	rump_schedule();
    236 	rv = rump_sysproxy_set(arg1, arg2);
    237 	rump_unschedule();
    238 
    239 	return rv;
    240 }
    241 
    242 int
    243 rump_pub_sysproxy_socket_setup_client(int arg1)
    244 {
    245 	int rv;
    246 
    247 	rump_schedule();
    248 	rv = rump_sysproxy_socket_setup_client(arg1);
    249 	rump_unschedule();
    250 
    251 	return rv;
    252 }
    253 
    254 int
    255 rump_pub_sysproxy_socket_setup_server(int arg1)
    256 {
    257 	int rv;
    258 
    259 	rump_schedule();
    260 	rv = rump_sysproxy_socket_setup_server(arg1);
    261 	rump_unschedule();
    262 
    263 	return rv;
    264 }
    265