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