]>
Commit | Line | Data |
---|---|---|
1c79356b A |
1 | # |
2 | # Mach Operating System | |
3 | # Copyright (c) 1986 Carnegie-Mellon University | |
4 | # All rights reserved. The CMU software License Agreement | |
5 | # specifies the terms and conditions for use and redistribution. | |
6 | # | |
7 | ####################################################################### | |
8 | # | |
9 | # Master machine independent configuration file. | |
10 | # | |
11 | # Specific configuration files are created based on this and | |
12 | # the machine specific master file using the doconf script. | |
13 | # | |
14 | # Any changes to the master configuration files will affect all | |
15 | # other configuration files based upon it. | |
16 | # | |
17 | ####################################################################### | |
18 | # | |
19 | # To build a configuration, execute "doconf <configuration>." | |
20 | # Configurations are specified in the "Configurations:" section | |
21 | # of the MASTER and MASTER.* files as follows: | |
22 | # | |
23 | # <configuration> = [ <attribute0> <attribute1> ... <attributeN> ] | |
24 | # | |
25 | # Lines in the MASTER and MASTER.* files are selected based on | |
26 | # the attribute selector list, found in a comment at the end of | |
27 | # the line. This is a list of attributes separated by commas. | |
28 | # The "!" operator selects the line if none of the attributes are | |
29 | # specified. | |
30 | # | |
31 | # For example: | |
32 | # | |
33 | # <foo,bar> selects a line if "foo" or "bar" are specified. | |
34 | # <!foo,bar> selects a line if neither "foo" nor "bar" is | |
35 | # specified. | |
36 | # | |
37 | # Lines with no attributes specified are selected for all | |
38 | # configurations. | |
39 | # | |
40 | ####################################################################### | |
41 | # | |
42 | # STANDARD CONFIGURATION OPTIONS (select any combination) | |
43 | # | |
44 | # debug = extra kernel level debugging support | |
45 | # mach = Mach support | |
46 | # | |
47 | # EXPERIMENTAL CONFIGURATION OPTIONS (select any combination, carefully) | |
48 | # | |
49 | # nbc = no buffer cache support | |
50 | # simple = non-rollover clock support | |
51 | # timing = precision timing support | |
52 | # host = host resource control support | |
53 | # fixpri = fixed priority threads | |
54 | # | |
55 | # MULTI-PROCESSOR CONFIGURATION (select at most one) | |
56 | # | |
57 | # multi16 = enable 16 multi-processors | |
58 | # multi32 = enable 32 multi-processors | |
59 | # multi48 = enable 48 multi-processors | |
60 | # | |
61 | # SYSTEM SIZE CONFIGURATION (select exactly one) | |
62 | # | |
63 | # xlarge = extra large scale system configuration | |
64 | # large = large scale system configuration | |
65 | # medium = medium scale system configuration | |
66 | # small = small scale system configuration | |
67 | # xsmall = extra small scale system configuration | |
68 | # bsmall = special extra small scale system configuration for | |
69 | # (e.g. for boot floppies) | |
70 | # | |
71 | ####################################################################### | |
72 | # | |
73 | # Standard Mach Research Configurations: | |
74 | # -------- ---- -------- --------------- | |
75 | # | |
76 | # These are the default configurations that can be used by most sites. | |
77 | # They are used internally by the Mach project. | |
78 | # | |
79 | # MACH = [mach multi16 medium debug] | |
80 | # | |
81 | ####################################################################### | |
82 | # | |
83 | ident NeXT | |
84 | ||
85 | # obsolete timezone spec | |
86 | options TIMEZONE=0, PST=0 | |
87 | ||
88 | options QUOTA # # <quota> | |
89 | options INET | |
0b4e3aa0 | 90 | options ABSOLUTETIME_SCALAR_TYPE |
1c79356b A |
91 | options NEW_VM_CODE # # <newvm> |
92 | options OLD_VM_CODE # # <!newvm> | |
93 | options HW_AST # Hardware ast support # <hw_ast> | |
94 | options HW_FOOTPRINT # Cache footprint support # <hw_foot> | |
95 | options MACH # Standard Mach features # <mach> | |
96 | options MACH_ASSERT # Compile in assertions # <test> | |
97 | options MACH_COMPAT # Vendor syscall compatibility # <mach> | |
98 | options MACH_COUNTERS # counters # <count> | |
99 | options MACH_DEBUG # IPC debugging interface # <mdebug> | |
100 | options MACH_FASTLINK # Fast symbolic links | |
101 | options MACH_FIXPRI # Fixed priority threads # <fixpri> | |
102 | options MACH_HOST # Mach host (resource alloc.) # <host> | |
103 | options MACH_IPC_COMPAT # Enable old IPC interface # <ipc_compat> | |
104 | options MACH_IPC_DEBUG # Enable IPC debugging calls # <ipc_debug> | |
105 | options MACH_IPC_TEST # Testing code/printfs # <ipc_test> | |
106 | options MACH_LDEBUG # Sanity-check simple locking # <test> | |
107 | options MACH_NP # Mach IPC support # <np> | |
108 | options MACH_NBC # No buffer cache # <nbc> | |
109 | options REV_ENDIAN_FS # Reverse Endian FS # <revfs> | |
110 | options MACH_NET # Fast network access # <mach_net> | |
111 | options MACH_XP # external pager support # <xp> | |
112 | options NORMA_IPC # NORMA IPC support # <norma_ipc> | |
113 | options NORMA_DEVICE # NORMA unified device names # <norma_device> | |
114 | options NORMA_VM # NORMA virtual memory support # <norma_vm> | |
115 | options NORMA_TASK # NORMA task support # <norma_task> | |
116 | options NORMA_ETHER # NORMA across ethernet # <norma_ether> | |
117 | options SIMPLE_CLOCK # don't assume fixed tick # <simple_clock> | |
118 | options STAT_TIME # Use statistical timing # <!timing> | |
119 | options XPR_DEBUG # kernel tracing # <xpr_debug> | |
120 | options KDEBUG # kernel tracing # <kdebug> | |
121 | options DDM_DEBUG # driverkit-style tracing # <ddm_debug> | |
122 | options MACH_OLD_VM_COPY # Old vm_copy technology # <!newvm> | |
123 | options NO_DIRECT_RPC # for untyped mig servers # | |
124 | options IPX # ipx stack # <ipx> | |
125 | options EON # # <eon> | |
126 | options ISO # ISO stack # <iso> | |
127 | options LLC # 802.2 support # <llc> | |
128 | options LOOP # loopback support # <loop> | |
129 | options MROUTING # multicast routing # <mrouting> | |
130 | options NS # Netware # <ns> | |
131 | options PPP # PPP # <ppp> | |
132 | options ROUTING # routing # <routing> | |
133 | options TPIP # # <tpip> | |
134 | options TUN # # <tun> | |
135 | options VLAN # # <vlan> | |
136 | options IPDIVERT # Divert sockets (for NAT) # <ipdivert> | |
137 | options IPFIREWALL # IP Firewalling (used by NAT) # <ipfirewall> | |
138 | #options IPFIREWALL_VERBOSE # # <ipfirewall> | |
139 | options IPFIREWALL_FORWARD #Transparent proxy # <ipfirewall> | |
140 | options IPFIREWALL_DEFAULT_TO_ACCEPT # allow everything by default # <ipfirewall> | |
141 | options IPFIREWALL_KEXT # Kernel extension # <ipfirewall> | |
142 | options MULTICAST # Internet Protocol Class-D $ | |
9bccf70c A |
143 | options TCPDEBUG # TCP debug # <tcpdebug> |
144 | options RANDOM_IP_ID # random (not sequential) ip ids # <randomipid> | |
145 | options TCP_DROP_SYNFIN # Drop TCP packets with SYN+FIN set # <tcpdrop_synfin> | |
146 | options ICMP_BANDLIM # ICMP bandwidth limiting sysctl | |
55e303ae | 147 | options AUDIT # Security event auditing # <audit> |
1c79356b A |
148 | |
149 | ||
150 | # | |
151 | # 4.4 general kernel | |
152 | # | |
153 | options COMPAT_43 # 4.3 BSD compatibility # <compat_43> | |
154 | options DIAGNOSTIC # diagnostics # <diagnostic> | |
155 | options KTRACE # ktrace support # <ktrace> | |
55e303ae | 156 | options GPROF # build profiling # <profile> |
1c79356b A |
157 | |
158 | # | |
159 | # 4.4 filesystems | |
160 | # | |
161 | options FFS # Fast Filesystem Support # <ffs> | |
162 | options HFS # HFS/HFS+ support # <hfs> | |
1c79356b | 163 | options FIFO # fifo support # <fifo> |
1c79356b A |
164 | options UNION # union_fs support # <union> |
165 | options FDESC # fdesc_fs support # <fdesc> | |
166 | options CD9660 # ISO 9660 CD-ROM support # <cd9660> | |
167 | options VOLFS # volfs support # <volfs> | |
168 | options DEVFS # devfs support # <devfs> | |
169 | options SYNTHFS # synthfs support # <synthfs> | |
170 | ||
171 | # | |
172 | # NFS support | |
173 | # | |
174 | options NFSCLIENT # Be an NFS client # <nfsserver> | |
175 | options NFSSERVER # Be an NFS server # <nfsclient> | |
176 | ||
177 | # | |
178 | # AppleTalk Support | |
179 | # | |
180 | options NETAT # AppleTalk support # <netat> | |
181 | options AURP_SUPPORT # AppleTalk Update Routing # <netat> | |
182 | # | |
183 | # Machine Independent Apple Features | |
184 | # | |
185 | options KERNSERV # kernel_server intarface # <kernserv> | |
186 | options MALLOCDEBUG # kernel malloc debugging # <mallocdebug> | |
187 | options DRIVERKIT # driverkit support # <driverkit> | |
188 | options KERNOBJC # Objective-C support # <kernobjc> | |
189 | options OBJCTEST # Objc internal test # <objctest> | |
190 | options KERNEL_STACK # MI kernel stack support # <kernstack> | |
191 | profile # build a profiling kernel # <profile> | |
192 | ||
9bccf70c A |
193 | # |
194 | # Point-to-Point Protocol support | |
195 | # | |
196 | pseudo-device ppp 2 # <ppp> | |
197 | ||
1c79356b | 198 | # |
9bccf70c | 199 | # IPv6 Support |
1c79356b A |
200 | # |
201 | options "INET6" # kernel IPv6 Support # <inet6> | |
1c79356b A |
202 | options IPSEC # IP security # <ipsec> |
203 | options IPSEC_ESP # IP security # <ipsec> | |
204 | options "IPV6FIREWALL" # IPv6 Firewall Feature # <ipv6firewall> | |
205 | options "IPV6FIREWALL_DEFAULT_TO_ACCEPT" #IPv6 Firewall Feature # <ipv6firewall> | |
206 | options "IPV6FIREWALL_VERBOSE" #IPv6 Firewall Feature # <ipv6firewall> | |
9bccf70c A |
207 | |
208 | pseudo-device gif 1 # <gif> | |
1c79356b A |
209 | pseudo-device dummy 2 # <dummy> |
210 | pseudo-device faith 1 # <faith> | |
9bccf70c A |
211 | pseudo-device stf 1 # <stf> |
212 | ||
213 | options crypto # <ipsec,crypto> | |
1c79356b A |
214 | |
215 | makeoptions LIBDRIVER = "libDriver_kern.o" # <libdriver> | |
216 | makeoptions LIBOBJC = "libkobjc.o" # <kernobjc> | |
217 | ||
218 | maxusers 64 # <xlarge> | |
219 | maxusers 50 # <large> | |
220 | maxusers 32 # <medium> | |
221 | maxusers 16 # <small> | |
222 | maxusers 8 # <xsmall,msmall> | |
223 | maxusers 2 # <bsmall> | |
224 | ||
225 | # | |
226 | # Multi-processor selection | |
227 | # | |
228 | pseudo-device cpus 64 # <multi64> | |
229 | pseudo-device cpus 32 # <multi32> | |
230 | pseudo-device cpus 16 # <multi16> | |
231 | pseudo-device cpus 2 # <multi2> | |
232 | pseudo-device cpus 1 # <!multi64,multi32,multi16,multi2> | |
233 | ||
234 | # | |
235 | # Ethernet (ARP) | |
236 | # | |
237 | pseudo-device ether | |
238 | # | |
239 | # Network loopback device | |
240 | # | |
241 | pseudo-device loop | |
242 | # | |
243 | # UCB pseudo terminal service | |
244 | # | |
9bccf70c A |
245 | pseudo-device pty 128 init pty_init |
246 | ||
247 | # | |
248 | # vnode device | |
249 | pseudo-device vndevice 4 init vndevice_init | |
250 | ||
55e303ae A |
251 | # |
252 | # memory device | |
253 | pseudo-device mdevdevice 1 init mdevinit | |
254 | ||
9bccf70c | 255 | # |
1c79356b A |
256 | # |
257 | # packet filter device | |
258 | # | |
259 | pseudo-device bpfilter 4 init bpf_init | |
260 | ||
261 | # | |
262 | # shim to "linux" mach disk drivers (mach drivers must also be turned on) | |
263 | # | |
264 | # now using iokit disk shim, this is code is obsolete | |
265 | #pseudo-device diskshim | |
0b4e3aa0 A |
266 | |
267 | pseudo-device random 1 init random_init | |
268 |