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