rumpkern_if_wrappers.c revision 1.18 1 1.18 pooka /* $NetBSD: rumpkern_if_wrappers.c,v 1.18 2016/01/26 23:25:41 pooka Exp $ */
2 1.1 pooka
3 1.1 pooka /*
4 1.1 pooka * Automatically generated. DO NOT EDIT.
5 1.18 pooka * from: NetBSD: rumpkern.ifspec,v 1.14 2016/01/26 23:22:22 pooka Exp
6 1.18 pooka * by: NetBSD: makerumpif.sh,v 1.10 2016/01/26 23:21:18 pooka Exp
7 1.1 pooka */
8 1.1 pooka
9 1.1 pooka #include <sys/cdefs.h>
10 1.1 pooka #include <sys/systm.h>
11 1.1 pooka
12 1.17 pooka #include <rump-sys/kern.h>
13 1.18 pooka #include <rump-sys/kern_if.h>
14 1.17 pooka
15 1.1 pooka #include <rump/rump.h>
16 1.1 pooka #include <rump/rumpkern_if_pub.h>
17 1.1 pooka
18 1.1 pooka void __dead rump_kern_unavailable(void);
19 1.1 pooka void __dead
20 1.1 pooka rump_kern_unavailable(void)
21 1.1 pooka {
22 1.1 pooka
23 1.1 pooka panic("kern interface unavailable");
24 1.1 pooka }
25 1.1 pooka
26 1.1 pooka int
27 1.6 pooka rump_pub_module_init(const struct modinfo * const *arg1, size_t arg2)
28 1.1 pooka {
29 1.1 pooka int rv;
30 1.1 pooka
31 1.3 pooka rump_schedule();
32 1.2 pooka rv = rump_module_init(arg1, arg2);
33 1.3 pooka rump_unschedule();
34 1.1 pooka
35 1.1 pooka return rv;
36 1.1 pooka }
37 1.1 pooka
38 1.1 pooka int
39 1.6 pooka rump_pub_module_fini(const struct modinfo *arg1)
40 1.1 pooka {
41 1.1 pooka int rv;
42 1.1 pooka
43 1.3 pooka rump_schedule();
44 1.2 pooka rv = rump_module_fini(arg1);
45 1.3 pooka rump_unschedule();
46 1.1 pooka
47 1.1 pooka return rv;
48 1.1 pooka }
49 1.1 pooka
50 1.5 pooka int
51 1.5 pooka rump_pub_kernelfsym_load(void *arg1, uint64_t arg2, char *arg3, uint64_t arg4)
52 1.5 pooka {
53 1.5 pooka int rv;
54 1.5 pooka
55 1.5 pooka rump_schedule();
56 1.5 pooka rv = rump_kernelfsym_load(arg1, arg2, arg3, arg4);
57 1.5 pooka rump_unschedule();
58 1.5 pooka
59 1.5 pooka return rv;
60 1.5 pooka }
61 1.5 pooka
62 1.1 pooka struct uio *
63 1.2 pooka rump_pub_uio_setup(void *arg1, size_t arg2, off_t arg3, enum rump_uiorw arg4)
64 1.1 pooka {
65 1.1 pooka struct uio * rv;
66 1.1 pooka
67 1.3 pooka rump_schedule();
68 1.2 pooka rv = rump_uio_setup(arg1, arg2, arg3, arg4);
69 1.3 pooka rump_unschedule();
70 1.1 pooka
71 1.1 pooka return rv;
72 1.1 pooka }
73 1.1 pooka
74 1.1 pooka size_t
75 1.2 pooka rump_pub_uio_getresid(struct uio *arg1)
76 1.1 pooka {
77 1.1 pooka size_t rv;
78 1.1 pooka
79 1.3 pooka rump_schedule();
80 1.2 pooka rv = rump_uio_getresid(arg1);
81 1.3 pooka rump_unschedule();
82 1.1 pooka
83 1.1 pooka return rv;
84 1.1 pooka }
85 1.1 pooka
86 1.1 pooka off_t
87 1.2 pooka rump_pub_uio_getoff(struct uio *arg1)
88 1.1 pooka {
89 1.1 pooka off_t rv;
90 1.1 pooka
91 1.3 pooka rump_schedule();
92 1.2 pooka rv = rump_uio_getoff(arg1);
93 1.3 pooka rump_unschedule();
94 1.1 pooka
95 1.1 pooka return rv;
96 1.1 pooka }
97 1.1 pooka
98 1.1 pooka size_t
99 1.2 pooka rump_pub_uio_free(struct uio *arg1)
100 1.1 pooka {
101 1.1 pooka size_t rv;
102 1.1 pooka
103 1.3 pooka rump_schedule();
104 1.2 pooka rv = rump_uio_free(arg1);
105 1.3 pooka rump_unschedule();
106 1.1 pooka
107 1.1 pooka return rv;
108 1.1 pooka }
109 1.1 pooka
110 1.7 pooka struct kauth_cred*
111 1.2 pooka rump_pub_cred_create(uid_t arg1, gid_t arg2, size_t arg3, gid_t *arg4)
112 1.1 pooka {
113 1.7 pooka struct kauth_cred* rv;
114 1.1 pooka
115 1.3 pooka rump_schedule();
116 1.2 pooka rv = rump_cred_create(arg1, arg2, arg3, arg4);
117 1.3 pooka rump_unschedule();
118 1.1 pooka
119 1.1 pooka return rv;
120 1.1 pooka }
121 1.1 pooka
122 1.1 pooka void
123 1.7 pooka rump_pub_cred_put(struct kauth_cred *arg1)
124 1.1 pooka {
125 1.1 pooka
126 1.3 pooka rump_schedule();
127 1.2 pooka rump_cred_put(arg1);
128 1.3 pooka rump_unschedule();
129 1.1 pooka }
130 1.1 pooka
131 1.8 pooka int
132 1.12 pooka rump_pub_lwproc_rfork(int arg1)
133 1.1 pooka {
134 1.8 pooka int rv;
135 1.1 pooka
136 1.3 pooka rump_schedule();
137 1.12 pooka rv = rump_lwproc_rfork(arg1);
138 1.3 pooka rump_unschedule();
139 1.1 pooka
140 1.1 pooka return rv;
141 1.1 pooka }
142 1.1 pooka
143 1.8 pooka int
144 1.8 pooka rump_pub_lwproc_newlwp(pid_t arg1)
145 1.1 pooka {
146 1.8 pooka int rv;
147 1.1 pooka
148 1.3 pooka rump_schedule();
149 1.8 pooka rv = rump_lwproc_newlwp(arg1);
150 1.3 pooka rump_unschedule();
151 1.1 pooka
152 1.1 pooka return rv;
153 1.1 pooka }
154 1.1 pooka
155 1.8 pooka void
156 1.8 pooka rump_pub_lwproc_switch(struct lwp *arg1)
157 1.1 pooka {
158 1.1 pooka
159 1.3 pooka rump_schedule();
160 1.8 pooka rump_lwproc_switch(arg1);
161 1.4 pooka rump_unschedule();
162 1.4 pooka }
163 1.4 pooka
164 1.8 pooka void
165 1.8 pooka rump_pub_lwproc_releaselwp(void)
166 1.4 pooka {
167 1.4 pooka
168 1.4 pooka rump_schedule();
169 1.8 pooka rump_lwproc_releaselwp();
170 1.3 pooka rump_unschedule();
171 1.1 pooka }
172 1.1 pooka
173 1.8 pooka struct lwp *
174 1.8 pooka rump_pub_lwproc_curlwp(void)
175 1.1 pooka {
176 1.8 pooka struct lwp * rv;
177 1.1 pooka
178 1.3 pooka rump_schedule();
179 1.8 pooka rv = rump_lwproc_curlwp();
180 1.3 pooka rump_unschedule();
181 1.8 pooka
182 1.8 pooka return rv;
183 1.1 pooka }
184 1.1 pooka
185 1.1 pooka void
186 1.13 pooka rump_pub_lwproc_sysent_usenative(void)
187 1.13 pooka {
188 1.13 pooka
189 1.13 pooka rump_schedule();
190 1.13 pooka rump_lwproc_sysent_usenative();
191 1.13 pooka rump_unschedule();
192 1.13 pooka }
193 1.13 pooka
194 1.13 pooka void
195 1.8 pooka rump_pub_allbetsareoff_setid(pid_t arg1, int arg2)
196 1.1 pooka {
197 1.1 pooka
198 1.3 pooka rump_schedule();
199 1.8 pooka rump_allbetsareoff_setid(arg1, arg2);
200 1.3 pooka rump_unschedule();
201 1.1 pooka }
202 1.15 pooka
203 1.15 pooka int
204 1.15 pooka rump_pub_etfs_register(const char *arg1, const char *arg2, enum rump_etfs_type arg3)
205 1.15 pooka {
206 1.15 pooka int rv;
207 1.15 pooka
208 1.15 pooka rump_schedule();
209 1.15 pooka rv = rump_etfs_register(arg1, arg2, arg3);
210 1.15 pooka rump_unschedule();
211 1.15 pooka
212 1.15 pooka return rv;
213 1.15 pooka }
214 1.15 pooka
215 1.15 pooka int
216 1.15 pooka rump_pub_etfs_register_withsize(const char *arg1, const char *arg2, enum rump_etfs_type arg3, uint64_t arg4, uint64_t arg5)
217 1.15 pooka {
218 1.15 pooka int rv;
219 1.15 pooka
220 1.15 pooka rump_schedule();
221 1.15 pooka rv = rump_etfs_register_withsize(arg1, arg2, arg3, arg4, arg5);
222 1.15 pooka rump_unschedule();
223 1.15 pooka
224 1.15 pooka return rv;
225 1.15 pooka }
226 1.15 pooka
227 1.15 pooka int
228 1.15 pooka rump_pub_etfs_remove(const char *arg1)
229 1.15 pooka {
230 1.15 pooka int rv;
231 1.15 pooka
232 1.15 pooka rump_schedule();
233 1.15 pooka rv = rump_etfs_remove(arg1);
234 1.15 pooka rump_unschedule();
235 1.15 pooka
236 1.15 pooka return rv;
237 1.15 pooka }
238