xref: /netbsd-src/sys/rump/librump/rumpkern/rumpkern_if_wrappers.c (revision 00e5ca99e706e85dc95d4036c086063fce5205a8)
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