Home | History | Annotate | Line # | Download | only in rumpkern
rumpkern_if_wrappers.c revision 1.4
      1 /*	$NetBSD: rumpkern_if_wrappers.c,v 1.4 2009/10/15 16:40:15 pooka Exp $	*/
      2 
      3 /*
      4  * Automatically generated.  DO NOT EDIT.
      5  * from: NetBSD: rumpkern.ifspec,v 1.2 2009/10/15 16:39:22 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(struct modinfo *arg1, prop_dictionary_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(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 struct uio *
     72 rump_pub_uio_setup(void *arg1, size_t arg2, off_t arg3, enum rump_uiorw arg4)
     73 {
     74 	struct uio * rv;
     75 
     76 	rump_schedule();
     77 	rv = rump_uio_setup(arg1, arg2, arg3, arg4);
     78 	rump_unschedule();
     79 
     80 	return rv;
     81 }
     82 
     83 size_t
     84 rump_pub_uio_getresid(struct uio *arg1)
     85 {
     86 	size_t rv;
     87 
     88 	rump_schedule();
     89 	rv = rump_uio_getresid(arg1);
     90 	rump_unschedule();
     91 
     92 	return rv;
     93 }
     94 
     95 off_t
     96 rump_pub_uio_getoff(struct uio *arg1)
     97 {
     98 	off_t rv;
     99 
    100 	rump_schedule();
    101 	rv = rump_uio_getoff(arg1);
    102 	rump_unschedule();
    103 
    104 	return rv;
    105 }
    106 
    107 size_t
    108 rump_pub_uio_free(struct uio *arg1)
    109 {
    110 	size_t rv;
    111 
    112 	rump_schedule();
    113 	rv = rump_uio_free(arg1);
    114 	rump_unschedule();
    115 
    116 	return rv;
    117 }
    118 
    119 kauth_cred_t
    120 rump_pub_cred_create(uid_t arg1, gid_t arg2, size_t arg3, gid_t *arg4)
    121 {
    122 	kauth_cred_t rv;
    123 
    124 	rump_schedule();
    125 	rv = rump_cred_create(arg1, arg2, arg3, arg4);
    126 	rump_unschedule();
    127 
    128 	return rv;
    129 }
    130 
    131 kauth_cred_t
    132 rump_pub_cred_suserget(void)
    133 {
    134 	kauth_cred_t rv;
    135 
    136 	rump_schedule();
    137 	rv = rump_cred_suserget();
    138 	rump_unschedule();
    139 
    140 	return rv;
    141 }
    142 
    143 void
    144 rump_pub_cred_put(kauth_cred_t arg1)
    145 {
    146 
    147 	rump_schedule();
    148 	rump_cred_put(arg1);
    149 	rump_unschedule();
    150 }
    151 
    152 struct lwp *
    153 rump_pub_newproc_switch(void)
    154 {
    155 	struct lwp * rv;
    156 
    157 	rump_schedule();
    158 	rv = rump_newproc_switch();
    159 	rump_unschedule();
    160 
    161 	return rv;
    162 }
    163 
    164 struct lwp *
    165 rump_pub_lwp_alloc(pid_t arg1, lwpid_t arg2)
    166 {
    167 	struct lwp * rv;
    168 
    169 	rump_schedule();
    170 	rv = rump_lwp_alloc(arg1, arg2);
    171 	rump_unschedule();
    172 
    173 	return rv;
    174 }
    175 
    176 struct lwp *
    177 rump_pub_lwp_alloc_and_switch(pid_t arg1, lwpid_t arg2)
    178 {
    179 	struct lwp * rv;
    180 
    181 	rump_schedule();
    182 	rv = rump_lwp_alloc_and_switch(arg1, arg2);
    183 	rump_unschedule();
    184 
    185 	return rv;
    186 }
    187 
    188 struct lwp *
    189 rump_pub_lwp_curlwp(void)
    190 {
    191 	struct lwp * rv;
    192 
    193 	rump_schedule();
    194 	rv = rump_lwp_curlwp();
    195 	rump_unschedule();
    196 
    197 	return rv;
    198 }
    199 
    200 void
    201 rump_pub_lwp_switch(struct lwp *arg1)
    202 {
    203 
    204 	rump_schedule();
    205 	rump_lwp_switch(arg1);
    206 	rump_unschedule();
    207 }
    208 
    209 void
    210 rump_pub_lwp_release(struct lwp *arg1)
    211 {
    212 
    213 	rump_schedule();
    214 	rump_lwp_release(arg1);
    215 	rump_unschedule();
    216 }
    217 
    218 int
    219 rump_pub_sysproxy_set(rump_sysproxy_t arg1, void *arg2)
    220 {
    221 	int rv;
    222 
    223 	rump_schedule();
    224 	rv = rump_sysproxy_set(arg1, arg2);
    225 	rump_unschedule();
    226 
    227 	return rv;
    228 }
    229 
    230 int
    231 rump_pub_sysproxy_socket_setup_client(int arg1)
    232 {
    233 	int rv;
    234 
    235 	rump_schedule();
    236 	rv = rump_sysproxy_socket_setup_client(arg1);
    237 	rump_unschedule();
    238 
    239 	return rv;
    240 }
    241 
    242 int
    243 rump_pub_sysproxy_socket_setup_server(int arg1)
    244 {
    245 	int rv;
    246 
    247 	rump_schedule();
    248 	rv = rump_sysproxy_socket_setup_server(arg1);
    249 	rump_unschedule();
    250 
    251 	return rv;
    252 }
    253