Home | History | Annotate | Line # | Download | only in rumpkern
rumpkern_if_wrappers.c revision 1.8
      1 /*	$NetBSD: rumpkern_if_wrappers.c,v 1.8 2010/09/01 19:33:05 pooka Exp $	*/
      2 
      3 /*
      4  * Automatically generated.  DO NOT EDIT.
      5  * from: NetBSD: rumpkern.ifspec,v 1.6 2010/09/01 19:13:38 pooka Exp
      6  * by:   NetBSD: makerumpif.sh,v 1.5 2010/09/01 19:32:11 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 struct kauth_cred*
    132 rump_pub_cred_create(uid_t arg1, gid_t arg2, size_t arg3, gid_t *arg4)
    133 {
    134 	struct kauth_cred* rv;
    135 
    136 	rump_schedule();
    137 	rv = rump_cred_create(arg1, arg2, arg3, arg4);
    138 	rump_unschedule();
    139 
    140 	return rv;
    141 }
    142 
    143 void
    144 rump_pub_cred_put(struct kauth_cred *arg1)
    145 {
    146 
    147 	rump_schedule();
    148 	rump_cred_put(arg1);
    149 	rump_unschedule();
    150 }
    151 
    152 int
    153 rump_pub_lwproc_newproc(void)
    154 {
    155 	int rv;
    156 
    157 	rump_schedule();
    158 	rv = rump_lwproc_newproc();
    159 	rump_unschedule();
    160 
    161 	return rv;
    162 }
    163 
    164 int
    165 rump_pub_lwproc_newlwp(pid_t arg1)
    166 {
    167 	int rv;
    168 
    169 	rump_schedule();
    170 	rv = rump_lwproc_newlwp(arg1);
    171 	rump_unschedule();
    172 
    173 	return rv;
    174 }
    175 
    176 void
    177 rump_pub_lwproc_switch(struct lwp *arg1)
    178 {
    179 
    180 	rump_schedule();
    181 	rump_lwproc_switch(arg1);
    182 	rump_unschedule();
    183 }
    184 
    185 void
    186 rump_pub_lwproc_releaselwp(void)
    187 {
    188 
    189 	rump_schedule();
    190 	rump_lwproc_releaselwp();
    191 	rump_unschedule();
    192 }
    193 
    194 struct lwp *
    195 rump_pub_lwproc_curlwp(void)
    196 {
    197 	struct lwp * rv;
    198 
    199 	rump_schedule();
    200 	rv = rump_lwproc_curlwp();
    201 	rump_unschedule();
    202 
    203 	return rv;
    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 
    215 int
    216 rump_pub_sysproxy_set(rump_sysproxy_t arg1, void *arg2)
    217 {
    218 	int rv;
    219 
    220 	rump_schedule();
    221 	rv = rump_sysproxy_set(arg1, arg2);
    222 	rump_unschedule();
    223 
    224 	return rv;
    225 }
    226 
    227 int
    228 rump_pub_sysproxy_socket_setup_client(int arg1)
    229 {
    230 	int rv;
    231 
    232 	rump_schedule();
    233 	rv = rump_sysproxy_socket_setup_client(arg1);
    234 	rump_unschedule();
    235 
    236 	return rv;
    237 }
    238 
    239 int
    240 rump_pub_sysproxy_socket_setup_server(int arg1)
    241 {
    242 	int rv;
    243 
    244 	rump_schedule();
    245 	rv = rump_sysproxy_socket_setup_server(arg1);
    246 	rump_unschedule();
    247 
    248 	return rv;
    249 }
    250