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