xref: /netbsd-src/sys/compat/common/files.common (revision 95f4cd14178a35614fa2722ec19dcbceb94a7bfc)
1*95f4cd14Schristos#	$NetBSD: files.common,v 1.14 2024/05/20 02:36:33 christos Exp $
2d91f98a8Spgoyette
3d91f98a8Spgoyette#
4d91f98a8Spgoyette# Generic utility files, used by various compat options.
5d91f98a8Spgoyette#
6d91f98a8Spgoyettedefine	compat_netbsd_util
7d91f98a8Spgoyettefile	compat/common/compat_exec.c		compat_utils
8d91f98a8Spgoyettefile	compat/common/compat_util.c		compat_utils
9d91f98a8Spgoyette
10d91f98a8Spgoyette#
11d91f98a8Spgoyette# Sources for syscall and ioctl compatibility across the versions.
12d91f98a8Spgoyette#
13d91f98a8Spgoyette
14d91f98a8Spgoyette# Compatibility code for 4.3BSD
15d91f98a8Spgoyettefile	compat/common/compat_43_mod.c		compat_43
16d91f98a8Spgoyettefile	compat/common/kern_exit_43.c		compat_43
17d91f98a8Spgoyettefile	compat/common/kern_info_43.c		compat_43
18d91f98a8Spgoyettefile	compat/common/kern_resource_43.c	compat_43
19d91f98a8Spgoyettefile	compat/common/kern_sig_43.c		compat_43
20d91f98a8Spgoyettefile	compat/common/tty_43.c			compat_43
21d91f98a8Spgoyettefile	compat/common/uipc_syscalls_43.c	compat_43
22d91f98a8Spgoyettefile	compat/common/vfs_syscalls_43.c		compat_43
23d91f98a8Spgoyettefile	compat/common/vm_43.c			compat_43
24d91f98a8Spgoyettefile	compat/common/if_43.c			compat_43
25d91f98a8Spgoyette
26d91f98a8Spgoyette# Compatibility code for NetBSD 0.9
27d91f98a8Spgoyettefile	compat/common/compat_09_mod.c		compat_09
28d91f98a8Spgoyettefile	compat/common/kern_info_09.c		compat_09
29d91f98a8Spgoyettefile	compat/common/compat_sysctl_09_43.c	compat_09 | compat_43
30d91f98a8Spgoyette
316584ea56Sandvar# Compatibility code for NetBSD 1.0
32d91f98a8Spgoyettefile	compat/common/compat_10_mod.c		compat_10
33d91f98a8Spgoyettefile	compat/common/vfs_syscalls_10.c		compat_10
34d91f98a8Spgoyette
35d91f98a8Spgoyette# Compatibility code for NetBSD 1.2
36d91f98a8Spgoyettefile	compat/common/compat_12_mod.c		compat_12
37d91f98a8Spgoyettefile	compat/common/kern_xxx_12.c		compat_12
38d91f98a8Spgoyettefile	compat/common/vfs_syscalls_12.c		compat_12
39d91f98a8Spgoyettefile	compat/common/vm_12.c			compat_12
40d91f98a8Spgoyette
41d91f98a8Spgoyette# Compatibility code for NetBSD 1.3
42d91f98a8Spgoyettefile	compat/common/compat_13_mod.c		compat_13
43d91f98a8Spgoyettefile	compat/common/kern_sig_13.c		compat_13
44d91f98a8Spgoyettefile	compat/common/uvm_13.c			compat_13
45d91f98a8Spgoyette
46d91f98a8Spgoyette# Compatibility code for NetBSD 1.4
47d91f98a8Spgoyettefile	compat/common/compat_14_mod.c		compat_14
48d91f98a8Spgoyettefile	compat/common/rtsock_14.c		compat_14
49d91f98a8Spgoyette
50d91f98a8Spgoyette# Compatibility code for NetBSD 1.6
51d91f98a8Spgoyettefile	compat/common/compat_16_mod.c		compat_16
52d91f98a8Spgoyettefile	compat/common/kern_sig_16.c		compat_16
53d91f98a8Spgoyette
54d91f98a8Spgoyette# Compatibility code for NetBSD 2.0
55d91f98a8Spgoyettefile	compat/common/compat_20_mod.c		compat_20
56d91f98a8Spgoyettefile	compat/common/vfs_syscalls_20.c		compat_20
57d91f98a8Spgoyettefile	compat/common/if43_20.c			compat_20
58d91f98a8Spgoyettefile	compat/common/ieee80211_20.c		compat_20
59d91f98a8Spgoyette
60d91f98a8Spgoyette# Compatibility code for NetBSD 3.0
61d91f98a8Spgoyettefile	compat/common/compat_30_mod.c		compat_30
62d91f98a8Spgoyettefile	compat/common/kern_time_30.c		compat_30
63d91f98a8Spgoyettefile	compat/common/vfs_syscalls_30.c		compat_30
64d91f98a8Spgoyettefile	compat/common/uipc_syscalls_30.c	compat_30
65d91f98a8Spgoyettefile	compat/common/bio_30.c			compat_30
66d91f98a8Spgoyettefile	compat/common/vnd_30.c			compat_30
67d91f98a8Spgoyettefile	compat/common/usb_subr_30.c		compat_30
68d91f98a8Spgoyette
69d91f98a8Spgoyette# Compatibility code for NetBSD 4.0
70d91f98a8Spgoyettefile	compat/common/compat_40_mod.c		compat_40
71d91f98a8Spgoyettefile	compat/common/vfs_syscalls_40.c		compat_40
72d91f98a8Spgoyettefile	compat/common/uipc_syscalls_40.c	compat_40
73d91f98a8Spgoyettefile	compat/common/sysmon_power_40.c		compat_40
74d91f98a8Spgoyette
75d91f98a8Spgoyette# Compatibility code for NetBSD 5.0
76d91f98a8Spgoyettefile	compat/common/compat_50_mod.c		compat_50
77d91f98a8Spgoyettefile	compat/common/kern_50.c			compat_50
78d91f98a8Spgoyettefile	compat/common/kern_time_50.c		compat_50
79d91f98a8Spgoyettefile	compat/common/kern_select_50.c		compat_50
80d91f98a8Spgoyettefile	compat/common/rndpseudo_50.c		compat_50
81d91f98a8Spgoyettefile	compat/common/rtsock_50.c		compat_50
82d91f98a8Spgoyettefile	compat/common/vfs_syscalls_50.c		compat_50
8309a5fcafSpgoyettefile	compat/common/compat_50_quota.c		compat_50 & quota
84d91f98a8Spgoyettefile	compat/common/uipc_syscalls_50.c	compat_50
85d91f98a8Spgoyettefile	compat/common/vnd_50.c			compat_50
86d91f98a8Spgoyettefile	compat/common/clockctl_50.c		compat_50
87d91f98a8Spgoyettefile	compat/common/if_spppsubr50.c		compat_50
88d91f98a8Spgoyettefile	compat/common/uvm_50.c			compat_50
8968c01b4bSpgoyettefile	compat/common/kern_uipc_socket_50.c	compat_50
90d91f98a8Spgoyette
91d91f98a8Spgoyette# Compatibility code for NetBSD 6.0
92d91f98a8Spgoyettefile	compat/common/compat_60_mod.c		compat_60
93d91f98a8Spgoyettefile	compat/common/kern_sa_60.c		compat_60
94d91f98a8Spgoyettefile	compat/common/tty_60.c			compat_60
95d91f98a8Spgoyettefile	compat/common/kern_time_60.c		compat_60
96d91f98a8Spgoyettefile	compat/common/kern_cpu_60.c		compat_60
97d91f98a8Spgoyettefile	compat/common/ccd_60.c			compat_60
98d91f98a8Spgoyette
99d91f98a8Spgoyette# Compatibility code for NetBSD 7.0
100d91f98a8Spgoyettefile	compat/common/compat_70_mod.c		compat_70
101d91f98a8Spgoyettefile	compat/common/rtsock_70.c		compat_70
102d91f98a8Spgoyettefile	compat/common/uipc_usrreq_70.c		compat_70
103d91f98a8Spgoyette
10402cdd248Schristos# Compatibility code for NetBSD 8.0
105d91f98a8Spgoyettefile	compat/common/compat_80_mod.c		compat_80
106d91f98a8Spgoyettefile	compat/common/kern_mod_80.c		compat_80
107bf354a07Smsaitohfile	compat/common/if_media_80.c		compat_80
108d91f98a8Spgoyette
10902cdd248Schristos# Compatibility code for NetBSD 9.0
11002cdd248Schristosfile	compat/common/compat_90_mod.c		compat_90
11102cdd248Schristosfile	compat/common/vfs_syscalls_90.c		compat_90
1124be362dbSpgoyettefile	compat/common/net_inet6_nd_90.c		compat_90
11302cdd248Schristos
114189762b3Spgoyette# Compatibility code for NetBSD 10.0
115189762b3Spgoyettefile	compat/common/compat_100_mod.c		compat_100
116d11110f4Schristosfile	compat/common/kern_event_100.c		compat_100
117679926adSchristosfile	compat/common/sys_descrip_100.c		compat_100
118381b1356Schristos
119381b1356Schristos# Compatibility code for NetBSD 11.0
120381b1356Schristosfile	compat/common/compat_110_mod.c		compat_110
121189762b3Spgoyette
122d91f98a8Spgoyette#
123d91f98a8Spgoyette# Sources for sysv ipc compatibility across the versions.
124d91f98a8Spgoyette#
125d91f98a8Spgoyette
12602cdd248Schristos# Module interface for sysv ipc compatibility options
127d91f98a8Spgoyette
128d91f98a8Spgoyette# Compatibility code for NetBSD 1.0
129d91f98a8Spgoyettefile	compat/common/compat_sysv_10_mod.c	compat_10 &
130d91f98a8Spgoyette						  (sysvmsg | sysvshm | sysvsem)
131d91f98a8Spgoyettefile	compat/common/kern_ipc_10.c		compat_10 &
132d91f98a8Spgoyette						  (sysvmsg | sysvshm | sysvsem)
133d91f98a8Spgoyette
134d91f98a8Spgoyette# Compatibility code for NetBSD 1.4
135d91f98a8Spgoyettefile	compat/common/compat_sysv_14_mod.c	compat_14 &
136d91f98a8Spgoyette						  (sysvmsg | sysvshm | sysvsem)
137d91f98a8Spgoyettefile	compat/common/sysv_msg_14.c		compat_14 & sysvmsg
138d91f98a8Spgoyettefile	compat/common/sysv_sem_14.c		compat_14 & sysvsem
139d91f98a8Spgoyettefile	compat/common/sysv_shm_14.c		compat_14 & sysvshm
140d91f98a8Spgoyette
141d91f98a8Spgoyette# Compatibility code for NetBSD 5.0
142d91f98a8Spgoyettefile	compat/common/compat_sysv_50_mod.c	compat_50 &
143d91f98a8Spgoyette						  (sysvmsg | sysvshm | sysvsem)
144d91f98a8Spgoyettefile	compat/common/sysv_ipc_50.c		compat_50 &
145d91f98a8Spgoyette						  (sysvmsg | sysvshm | sysvsem)
146d91f98a8Spgoyettefile	compat/common/sysv_msg_50.c		compat_50 & sysvmsg
147d91f98a8Spgoyettefile	compat/common/sysv_sem_50.c		compat_50 & sysvsem
148d91f98a8Spgoyettefile	compat/common/sysv_shm_50.c		compat_50 & sysvshm
149d91f98a8Spgoyette
150