1/* $NetBSD: compat_mod.h,v 1.5 2019/05/17 07:37:11 msaitoh Exp $ */
2
3/*-
4 * Copyright (c) 2013 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Christos Zoulas.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _COMPAT_MOD_H
33#define _COMPAT_MOD_H
34
35#ifdef COMPAT_80
36int compat_80_init(void);
37int compat_80_fini(void);
38void kern_mod_80_init(void);
39void kern_mod_80_fini(void);
40void ifmedia_80_init(void);
41void ifmedia_80_fini(void);
42#endif
43
44#ifdef COMPAT_70
45int compat_70_init(void);
46int compat_70_fini(void);
47#endif
48
49#ifdef COMPAT_60
50int compat_60_init(void);
51int compat_60_fini(void);
52int kern_time_60_init(void);
53int kern_time_60_fini(void);
54int kern_sa_60_init(void);
55int kern_sa_60_fini(void);
56void kern_tty_60_init(void);
57void kern_tty_60_fini(void);
58#endif
59
60#ifdef COMPAT_50
61int compat_50_init(void);
62int compat_50_fini(void);
63int kern_50_init(void);
64int kern_50_fini(void);
65int kern_time_50_init(void);
66int kern_time_50_fini(void);
67int kern_select_50_init(void);
68int kern_select_50_fini(void);
69void uvm_50_init(void);
70void uvm_50_fini(void);
71int vfs_syscalls_50_init(void);
72int vfs_syscalls_50_fini(void);
73void uipc_syscalls_50_init(void);
74void uipc_syscalls_50_fini(void);
75void vnd_50_init(void);
76void vnd_50_fini(void);
77void rndpseudo_50_init(void);
78void rndpseudo_50_fini(void);
79void rtsock_50_init(void);
80void rtsock_50_fini(void);
81void kern_uipc_socket_50_init(void);
82void kern_uipc_socket_50_fini(void);
83#endif
84
85#ifdef COMPAT_40
86int compat_40_init(void);
87int compat_40_fini(void);
88void uipc_syscalls_40_init(void);
89void uipc_syscalls_40_fini(void);
90int vfs_syscalls_40_init(void);
91int vfs_syscalls_40_fini(void);
92void sysmon_power_40_init(void);
93void sysmon_power_40_fini(void);
94#endif
95
96#ifdef COMPAT_30
97int compat_30_init(void);
98int compat_30_fini(void);
99int kern_time_30_init(void);
100int kern_time_30_fini(void);
101int vfs_syscalls_30_init(void);
102int vfs_syscalls_30_fini(void);
103int uipc_syscalls_30_init(void);
104int uipc_syscalls_30_fini(void);
105void bio_30_init(void);
106void bio_30_fini(void);
107void vnd_30_init(void);
108void vnd_30_fini(void);
109void usb_30_init(void);
110void usb_30_fini(void);
111#endif
112
113#ifdef COMPAT_20
114int compat_20_init(void);
115int compat_20_fini(void);
116int vfs_syscalls_20_init(void);
117int vfs_syscalls_20_fini(void);
118void ieee80211_20_init(void);
119void ieee80211_20_fini(void);
120void if43_20_init(void);
121void if43_20_fini(void);
122#endif
123
124#ifdef COMPAT_16
125int compat_16_init(void);
126int compat_16_fini(void);
127int kern_sig_16_init(void);
128int kern_sig_16_fini(void);
129#endif
130
131#ifdef COMPAT_14
132int compat_14_init(void);
133int compat_14_fini(void);
134void rtsock_14_init(void);
135void rtsock_14_fini(void);
136#endif
137
138#ifdef COMPAT_13
139int compat_13_init(void);
140int compat_13_fini(void);
141int kern_sig_13_init(void);
142int kern_sig_13_fini(void);
143void uvm_13_init(void);
144void uvm_13_fini(void);
145#endif
146
147#ifdef COMPAT_12
148int compat_12_init(void);
149int compat_12_fini(void);
150int kern_xxx_12_init(void);
151int kern_xxx_12_fini(void);
152int vm_12_init(void);
153int vm_12_fini(void);
154int vfs_syscalls_12_init(void);
155int vfs_syscalls_12_fini(void);
156#endif
157
158#ifdef COMPAT_10
159int compat_10_init(void);
160int compat_10_fini(void);
161void vfs_syscalls_10_init(void);
162void vfs_syscalls_10_fini(void);
163#endif
164
165#ifdef COMPAT_09
166int compat_09_init(void);
167int compat_09_fini(void);
168int kern_info_09_init(void);
169int kern_info_09_fini(void);
170#endif
171
172#ifdef COMPAT_43
173int compat_43_init(void);
174int compat_43_fini(void);
175int kern_exit_43_init(void);
176int kern_exit_43_fini(void);
177int kern_info_43_init(void);
178int kern_info_43_fini(void);
179int kern_resource_43_init(void);
180int kern_resource_43_fini(void);
181int kern_sig_43_init(void);
182int kern_sig_43_fini(void);
183int kern_tty_43_init(void);
184int kern_tty_43_fini(void);
185int uipc_syscalls_43_init(void);
186int uipc_syscalls_43_fini(void);
187int vfs_syscalls_43_init(void);
188int vfs_syscalls_43_fini(void);
189int vm_43_init(void);
190int vm_43_fini(void);
191int if_43_init(void);
192int if_43_fini(void);
193#endif
194
195#if defined(COMPAT_09) || defined(COMPAT_43)
196int compat_sysctl_09_43_init(void);
197int compat_sysctl_09_43_fini(void);
198#endif
199
200#endif /* !_COMPAT_MOD_H_ */
201