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