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