1/*	$NetBSD: makerumpif.sh,v 1.5 2010/09/01 19:32:11 pooka Exp $	*/
2
3/*
4 * Automatically generated.  DO NOT EDIT.
5 * from: NetBSD: rumpkern.ifspec,v 1.10 2011/01/02 12:52:25 pooka Exp
6 * by:   NetBSD: makerumpif.sh,v 1.5 2010/09/01 19:32:11 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
18void __dead rump_kern_unavailable(void);
19void __dead
20rump_kern_unavailable(void)
21{
22
23	panic("kern interface unavailable");
24}
25
26int
27rump_pub_getversion(void)
28{
29	int rv;
30
31	rump_schedule();
32	rv = rump_getversion();
33	rump_unschedule();
34
35	return rv;
36}
37
38int
39rump_pub_module_init(const struct modinfo * const *arg1, size_t arg2)
40{
41	int rv;
42
43	rump_schedule();
44	rv = rump_module_init(arg1, arg2);
45	rump_unschedule();
46
47	return rv;
48}
49
50int
51rump_pub_module_fini(const struct modinfo *arg1)
52{
53	int rv;
54
55	rump_schedule();
56	rv = rump_module_fini(arg1);
57	rump_unschedule();
58
59	return rv;
60}
61
62int
63rump_pub_kernelfsym_load(void *arg1, uint64_t arg2, char *arg3, uint64_t arg4)
64{
65	int rv;
66
67	rump_schedule();
68	rv = rump_kernelfsym_load(arg1, arg2, arg3, arg4);
69	rump_unschedule();
70
71	return rv;
72}
73
74struct uio *
75rump_pub_uio_setup(void *arg1, size_t arg2, off_t arg3, enum rump_uiorw arg4)
76{
77	struct uio * rv;
78
79	rump_schedule();
80	rv = rump_uio_setup(arg1, arg2, arg3, arg4);
81	rump_unschedule();
82
83	return rv;
84}
85
86size_t
87rump_pub_uio_getresid(struct uio *arg1)
88{
89	size_t rv;
90
91	rump_schedule();
92	rv = rump_uio_getresid(arg1);
93	rump_unschedule();
94
95	return rv;
96}
97
98off_t
99rump_pub_uio_getoff(struct uio *arg1)
100{
101	off_t rv;
102
103	rump_schedule();
104	rv = rump_uio_getoff(arg1);
105	rump_unschedule();
106
107	return rv;
108}
109
110size_t
111rump_pub_uio_free(struct uio *arg1)
112{
113	size_t rv;
114
115	rump_schedule();
116	rv = rump_uio_free(arg1);
117	rump_unschedule();
118
119	return rv;
120}
121
122struct kauth_cred*
123rump_pub_cred_create(uid_t arg1, gid_t arg2, size_t arg3, gid_t *arg4)
124{
125	struct kauth_cred* rv;
126
127	rump_schedule();
128	rv = rump_cred_create(arg1, arg2, arg3, arg4);
129	rump_unschedule();
130
131	return rv;
132}
133
134void
135rump_pub_cred_put(struct kauth_cred *arg1)
136{
137
138	rump_schedule();
139	rump_cred_put(arg1);
140	rump_unschedule();
141}
142
143int
144rump_pub_lwproc_rfork(int arg1)
145{
146	int rv;
147
148	rump_schedule();
149	rv = rump_lwproc_rfork(arg1);
150	rump_unschedule();
151
152	return rv;
153}
154
155int
156rump_pub_lwproc_newlwp(pid_t arg1)
157{
158	int rv;
159
160	rump_schedule();
161	rv = rump_lwproc_newlwp(arg1);
162	rump_unschedule();
163
164	return rv;
165}
166
167void
168rump_pub_lwproc_switch(struct lwp *arg1)
169{
170
171	rump_schedule();
172	rump_lwproc_switch(arg1);
173	rump_unschedule();
174}
175
176void
177rump_pub_lwproc_releaselwp(void)
178{
179
180	rump_schedule();
181	rump_lwproc_releaselwp();
182	rump_unschedule();
183}
184
185struct lwp *
186rump_pub_lwproc_curlwp(void)
187{
188	struct lwp * rv;
189
190	rump_schedule();
191	rv = rump_lwproc_curlwp();
192	rump_unschedule();
193
194	return rv;
195}
196
197void
198rump_pub_allbetsareoff_setid(pid_t arg1, int arg2)
199{
200
201	rump_schedule();
202	rump_allbetsareoff_setid(arg1, arg2);
203	rump_unschedule();
204}
205