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