xref: /netbsd-src/sys/rump/librump/rumpkern/rumpkern_if_wrappers.c (revision b7b7574d3bf8eeb51a1fa3977b59142ec6434a55)
1 /*	$NetBSD: rumpkern_if_wrappers.c,v 1.16 2014/04/25 17:50:28 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/rump.h>
13 #include <rump/rumpkern_if_pub.h>
14 
15 #include "rump_private.h"
16 #include "rumpkern_if_priv.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