]>
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 | |
1c79356b A |
147 | |
148 | ||
149 | # | |
150 | # 4.4 general kernel | |
151 | # | |
152 | options COMPAT_43 # 4.3 BSD compatibility # <compat_43> | |
153 | options DIAGNOSTIC # diagnostics # <diagnostic> | |
154 | options KTRACE # ktrace support # <ktrace> | |
155 | ||
156 | # | |
157 | # 4.4 filesystems | |
158 | # | |
159 | options FFS # Fast Filesystem Support # <ffs> | |
160 | options HFS # HFS/HFS+ support # <hfs> | |
1c79356b | 161 | options FIFO # fifo support # <fifo> |
1c79356b A |
162 | options UNION # union_fs support # <union> |
163 | options FDESC # fdesc_fs support # <fdesc> | |
164 | options CD9660 # ISO 9660 CD-ROM support # <cd9660> | |
165 | options VOLFS # volfs support # <volfs> | |
166 | options DEVFS # devfs support # <devfs> | |
167 | options SYNTHFS # synthfs support # <synthfs> | |
168 | ||
169 | # | |
170 | # NFS support | |
171 | # | |
172 | options NFSCLIENT # Be an NFS client # <nfsserver> | |
173 | options NFSSERVER # Be an NFS server # <nfsclient> | |
174 | ||
175 | # | |
176 | # AppleTalk Support | |
177 | # | |
178 | options NETAT # AppleTalk support # <netat> | |
179 | options AURP_SUPPORT # AppleTalk Update Routing # <netat> | |
180 | # | |
181 | # Machine Independent Apple Features | |
182 | # | |
183 | options KERNSERV # kernel_server intarface # <kernserv> | |
184 | options MALLOCDEBUG # kernel malloc debugging # <mallocdebug> | |
185 | options DRIVERKIT # driverkit support # <driverkit> | |
186 | options KERNOBJC # Objective-C support # <kernobjc> | |
187 | options OBJCTEST # Objc internal test # <objctest> | |
188 | options KERNEL_STACK # MI kernel stack support # <kernstack> | |
189 | profile # build a profiling kernel # <profile> | |
190 | ||
9bccf70c A |
191 | # |
192 | # Point-to-Point Protocol support | |
193 | # | |
194 | pseudo-device ppp 2 # <ppp> | |
195 | ||
1c79356b | 196 | # |
9bccf70c | 197 | # IPv6 Support |
1c79356b A |
198 | # |
199 | options "INET6" # kernel IPv6 Support # <inet6> | |
1c79356b A |
200 | options IPSEC # IP security # <ipsec> |
201 | options IPSEC_ESP # IP security # <ipsec> | |
202 | options "IPV6FIREWALL" # IPv6 Firewall Feature # <ipv6firewall> | |
203 | options "IPV6FIREWALL_DEFAULT_TO_ACCEPT" #IPv6 Firewall Feature # <ipv6firewall> | |
204 | options "IPV6FIREWALL_VERBOSE" #IPv6 Firewall Feature # <ipv6firewall> | |
9bccf70c A |
205 | |
206 | pseudo-device gif 1 # <gif> | |
1c79356b A |
207 | pseudo-device dummy 2 # <dummy> |
208 | pseudo-device faith 1 # <faith> | |
9bccf70c A |
209 | pseudo-device stf 1 # <stf> |
210 | ||
211 | options crypto # <ipsec,crypto> | |
1c79356b A |
212 | |
213 | makeoptions LIBDRIVER = "libDriver_kern.o" # <libdriver> | |
214 | makeoptions LIBOBJC = "libkobjc.o" # <kernobjc> | |
215 | ||
216 | maxusers 64 # <xlarge> | |
217 | maxusers 50 # <large> | |
218 | maxusers 32 # <medium> | |
219 | maxusers 16 # <small> | |
220 | maxusers 8 # <xsmall,msmall> | |
221 | maxusers 2 # <bsmall> | |
222 | ||
223 | # | |
224 | # Multi-processor selection | |
225 | # | |
226 | pseudo-device cpus 64 # <multi64> | |
227 | pseudo-device cpus 32 # <multi32> | |
228 | pseudo-device cpus 16 # <multi16> | |
229 | pseudo-device cpus 2 # <multi2> | |
230 | pseudo-device cpus 1 # <!multi64,multi32,multi16,multi2> | |
231 | ||
232 | # | |
233 | # Ethernet (ARP) | |
234 | # | |
235 | pseudo-device ether | |
236 | # | |
237 | # Network loopback device | |
238 | # | |
239 | pseudo-device loop | |
240 | # | |
241 | # UCB pseudo terminal service | |
242 | # | |
9bccf70c A |
243 | pseudo-device pty 128 init pty_init |
244 | ||
245 | # | |
246 | # vnode device | |
247 | pseudo-device vndevice 4 init vndevice_init | |
248 | ||
249 | # | |
1c79356b A |
250 | # |
251 | # packet filter device | |
252 | # | |
253 | pseudo-device bpfilter 4 init bpf_init | |
254 | ||
255 | # | |
256 | # shim to "linux" mach disk drivers (mach drivers must also be turned on) | |
257 | # | |
258 | # now using iokit disk shim, this is code is obsolete | |
259 | #pseudo-device diskshim | |
0b4e3aa0 A |
260 | |
261 | pseudo-device random 1 init random_init | |
262 |