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
rump_kern_unavailable(void)20 rump_kern_unavailable(void)
21 {
22 
23           panic("kern interface unavailable");
24 }
25 
26 int
rump_pub_module_init(const struct modinfo * const * arg1,size_t arg2)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
rump_pub_module_fini(const struct modinfo * arg1)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
rump_pub_kernelfsym_load(void * arg1,uint64_t arg2,char * arg3,uint64_t arg4)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 *
rump_pub_uio_setup(void * arg1,size_t arg2,off_t arg3,enum rump_uiorw arg4)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
rump_pub_uio_getresid(struct uio * arg1)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
rump_pub_uio_getoff(struct uio * arg1)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
rump_pub_uio_free(struct uio * arg1)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*
rump_pub_cred_create(uid_t arg1,gid_t arg2,size_t arg3,gid_t * arg4)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
rump_pub_cred_put(struct kauth_cred * arg1)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
rump_pub_lwproc_rfork(int arg1)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
rump_pub_lwproc_newlwp(pid_t arg1)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
rump_pub_lwproc_switch(struct lwp * arg1)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
rump_pub_lwproc_releaselwp(void)165 rump_pub_lwproc_releaselwp(void)
166 {
167 
168           rump_schedule();
169           rump_lwproc_releaselwp();
170           rump_unschedule();
171 }
172 
173 struct lwp *
rump_pub_lwproc_curlwp(void)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
rump_pub_lwproc_sysent_usenative(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
rump_pub_allbetsareoff_setid(pid_t arg1,int arg2)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
rump_pub_etfs_register(const char * arg1,const char * arg2,enum rump_etfs_type arg3)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
rump_pub_etfs_register_withsize(const char * arg1,const char * arg2,enum rump_etfs_type arg3,uint64_t arg4,uint64_t arg5)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
rump_pub_etfs_remove(const char * arg1)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