compat_mod.h revision 1.9
1/*	$NetBSD: compat_mod.h,v 1.9 2023/08/18 19:41:18 christos Exp $	*/
2
3/*-
4 * Copyright (c) 2013, 2019 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_100
36int compat_100_init(void);
37int compat_100_fini(void);
38int kern_event_100_init(void);
39int kern_event_100_fini(void);
40void usb_100_init(void);
41void usb_100_fini(void);
42#endif
43
44#ifdef COMPAT_90
45int compat_90_init(void);
46int compat_90_fini(void);
47int vfs_syscalls_90_init(void);
48int vfs_syscalls_90_fini(void);
49#endif
50
51#ifdef COMPAT_80
52int compat_80_init(void);
53int compat_80_fini(void);
54void kern_mod_80_init(void);
55void kern_mod_80_fini(void);
56void ifmedia_80_init(void);
57void ifmedia_80_fini(void);
58#endif
59
60#ifdef COMPAT_70
61int compat_70_init(void);
62int compat_70_fini(void);
63#endif
64
65#ifdef COMPAT_60
66int compat_60_init(void);
67int compat_60_fini(void);
68int kern_time_60_init(void);
69int kern_time_60_fini(void);
70int kern_sa_60_init(void);
71int kern_sa_60_fini(void);
72void kern_tty_60_init(void);
73void kern_tty_60_fini(void);
74#endif
75
76#ifdef COMPAT_50
77int compat_50_init(void);
78int compat_50_fini(void);
79int kern_50_init(void);
80int kern_50_fini(void);
81int kern_time_50_init(void);
82int kern_time_50_fini(void);
83int kern_select_50_init(void);
84int kern_select_50_fini(void);
85void uvm_50_init(void);
86void uvm_50_fini(void);
87int vfs_syscalls_50_init(void);
88int vfs_syscalls_50_fini(void);
89void uipc_syscalls_50_init(void);
90void uipc_syscalls_50_fini(void);
91void vnd_50_init(void);
92void vnd_50_fini(void);
93void rndpseudo_50_init(void);
94void rndpseudo_50_fini(void);
95void rtsock_50_init(void);
96void rtsock_50_fini(void);
97void kern_uipc_socket_50_init(void);
98void kern_uipc_socket_50_fini(void);
99#endif
100
101#ifdef COMPAT_40
102int compat_40_init(void);
103int compat_40_fini(void);
104void uipc_syscalls_40_init(void);
105void uipc_syscalls_40_fini(void);
106int vfs_syscalls_40_init(void);
107int vfs_syscalls_40_fini(void);
108void sysmon_power_40_init(void);
109void sysmon_power_40_fini(void);
110#endif
111
112#ifdef COMPAT_30
113int compat_30_init(void);
114int compat_30_fini(void);
115int kern_time_30_init(void);
116int kern_time_30_fini(void);
117int vfs_syscalls_30_init(void);
118int vfs_syscalls_30_fini(void);
119int uipc_syscalls_30_init(void);
120int uipc_syscalls_30_fini(void);
121void bio_30_init(void);
122void bio_30_fini(void);
123void vnd_30_init(void);
124void vnd_30_fini(void);
125void usb_30_init(void);
126void usb_30_fini(void);
127#endif
128
129#ifdef COMPAT_20
130int compat_20_init(void);
131int compat_20_fini(void);
132int vfs_syscalls_20_init(void);
133int vfs_syscalls_20_fini(void);
134void ieee80211_20_init(void);
135void ieee80211_20_fini(void);
136void if43_20_init(void);
137void if43_20_fini(void);
138#endif
139
140#ifdef COMPAT_16
141int compat_16_init(void);
142int compat_16_fini(void);
143int kern_sig_16_init(void);
144int kern_sig_16_fini(void);
145#endif
146
147#ifdef COMPAT_14
148int compat_14_init(void);
149int compat_14_fini(void);
150void rtsock_14_init(void);
151void rtsock_14_fini(void);
152#endif
153
154#ifdef COMPAT_13
155int compat_13_init(void);
156int compat_13_fini(void);
157int kern_sig_13_init(void);
158int kern_sig_13_fini(void);
159void uvm_13_init(void);
160void uvm_13_fini(void);
161#endif
162
163#ifdef COMPAT_12
164int compat_12_init(void);
165int compat_12_fini(void);
166int kern_xxx_12_init(void);
167int kern_xxx_12_fini(void);
168int vm_12_init(void);
169int vm_12_fini(void);
170int vfs_syscalls_12_init(void);
171int vfs_syscalls_12_fini(void);
172#endif
173
174#ifdef COMPAT_10
175int compat_10_init(void);
176int compat_10_fini(void);
177void vfs_syscalls_10_init(void);
178void vfs_syscalls_10_fini(void);
179#endif
180
181#ifdef COMPAT_09
182int compat_09_init(void);
183int compat_09_fini(void);
184int kern_info_09_init(void);
185int kern_info_09_fini(void);
186#endif
187
188#ifdef COMPAT_43
189int compat_43_init(void);
190int compat_43_fini(void);
191int kern_exit_43_init(void);
192int kern_exit_43_fini(void);
193int kern_info_43_init(void);
194int kern_info_43_fini(void);
195int kern_resource_43_init(void);
196int kern_resource_43_fini(void);
197int kern_sig_43_init(void);
198int kern_sig_43_fini(void);
199int kern_tty_43_init(void);
200int kern_tty_43_fini(void);
201int uipc_syscalls_43_init(void);
202int uipc_syscalls_43_fini(void);
203int vfs_syscalls_43_init(void);
204int vfs_syscalls_43_fini(void);
205int vm_43_init(void);
206int vm_43_fini(void);
207int if_43_init(void);
208int if_43_fini(void);
209#endif
210
211#if defined(COMPAT_09) || defined(COMPAT_43)
212int compat_sysctl_09_43_init(void);
213int compat_sysctl_09_43_fini(void);
214#endif
215
216#endif /* !_COMPAT_MOD_H_ */
217