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