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