]>
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> | |
1c79356b A |
118 | options XPR_DEBUG # kernel tracing # <xpr_debug> |
119 | options KDEBUG # kernel tracing # <kdebug> | |
120 | options DDM_DEBUG # driverkit-style tracing # <ddm_debug> | |
121 | options MACH_OLD_VM_COPY # Old vm_copy technology # <!newvm> | |
122 | options NO_DIRECT_RPC # for untyped mig servers # | |
123 | options IPX # ipx stack # <ipx> | |
124 | options EON # # <eon> | |
125 | options ISO # ISO stack # <iso> | |
126 | options LLC # 802.2 support # <llc> | |
127 | options LOOP # loopback support # <loop> | |
128 | options MROUTING # multicast routing # <mrouting> | |
129 | options NS # Netware # <ns> | |
130 | options PPP # PPP # <ppp> | |
131 | options ROUTING # routing # <routing> | |
132 | options TPIP # # <tpip> | |
133 | options TUN # # <tun> | |
134 | options VLAN # # <vlan> | |
91447636 A |
135 | options BOND # # <bond> |
136 | options NETMIBS # # <netmibs> | |
1c79356b A |
137 | options IPDIVERT # Divert sockets (for NAT) # <ipdivert> |
138 | options IPFIREWALL # IP Firewalling (used by NAT) # <ipfirewall> | |
139 | #options IPFIREWALL_VERBOSE # # <ipfirewall> | |
140 | options IPFIREWALL_FORWARD #Transparent proxy # <ipfirewall> | |
141 | options IPFIREWALL_DEFAULT_TO_ACCEPT # allow everything by default # <ipfirewall> | |
91447636 A |
142 | #options IPFIREWALL_KEXT # Kernel extension # <ipfirewall> |
143 | options DUMMYNET # dummynet support # <dummynet> | |
144 | options IPFW2 # IP firewall (new version) # <ipfw2> | |
1c79356b | 145 | options MULTICAST # Internet Protocol Class-D $ |
9bccf70c A |
146 | options TCPDEBUG # TCP debug # <tcpdebug> |
147 | options RANDOM_IP_ID # random (not sequential) ip ids # <randomipid> | |
148 | options TCP_DROP_SYNFIN # Drop TCP packets with SYN+FIN set # <tcpdrop_synfin> | |
149 | options ICMP_BANDLIM # ICMP bandwidth limiting sysctl | |
55e303ae | 150 | options AUDIT # Security event auditing # <audit> |
1c79356b A |
151 | |
152 | ||
153 | # | |
154 | # 4.4 general kernel | |
155 | # | |
91447636 A |
156 | options COMPAT_43_TTY # 4.3 BSD tty compat # <compat_43_tty> |
157 | options COMPAT_43_SOCKET # 4.3 BSD socket compat # <compat_43_socket> | |
1c79356b A |
158 | options DIAGNOSTIC # diagnostics # <diagnostic> |
159 | options KTRACE # ktrace support # <ktrace> | |
55e303ae | 160 | options GPROF # build profiling # <profile> |
1c79356b A |
161 | |
162 | # | |
163 | # 4.4 filesystems | |
164 | # | |
165 | options FFS # Fast Filesystem Support # <ffs> | |
166 | options HFS # HFS/HFS+ support # <hfs> | |
1c79356b | 167 | options FIFO # fifo support # <fifo> |
1c79356b A |
168 | options UNION # union_fs support # <union> |
169 | options FDESC # fdesc_fs support # <fdesc> | |
170 | options CD9660 # ISO 9660 CD-ROM support # <cd9660> | |
171 | options VOLFS # volfs support # <volfs> | |
172 | options DEVFS # devfs support # <devfs> | |
173 | options SYNTHFS # synthfs support # <synthfs> | |
174 | ||
175 | # | |
176 | # NFS support | |
177 | # | |
178 | options NFSCLIENT # Be an NFS client # <nfsserver> | |
179 | options NFSSERVER # Be an NFS server # <nfsclient> | |
180 | ||
181 | # | |
182 | # AppleTalk Support | |
183 | # | |
184 | options NETAT # AppleTalk support # <netat> | |
6601e61a | 185 | options AURP_SUPPORT # AppleTalk Update Routing # <netat> |
1c79356b A |
186 | # |
187 | # Machine Independent Apple Features | |
188 | # | |
189 | options KERNSERV # kernel_server intarface # <kernserv> | |
190 | options MALLOCDEBUG # kernel malloc debugging # <mallocdebug> | |
191 | options DRIVERKIT # driverkit support # <driverkit> | |
192 | options KERNOBJC # Objective-C support # <kernobjc> | |
193 | options OBJCTEST # Objc internal test # <objctest> | |
194 | options KERNEL_STACK # MI kernel stack support # <kernstack> | |
195 | profile # build a profiling kernel # <profile> | |
196 | ||
9bccf70c A |
197 | # |
198 | # Point-to-Point Protocol support | |
199 | # | |
200 | pseudo-device ppp 2 # <ppp> | |
201 | ||
1c79356b | 202 | # |
9bccf70c | 203 | # IPv6 Support |
1c79356b A |
204 | # |
205 | options "INET6" # kernel IPv6 Support # <inet6> | |
1c79356b A |
206 | options IPSEC # IP security # <ipsec> |
207 | options IPSEC_ESP # IP security # <ipsec> | |
208 | options "IPV6FIREWALL" # IPv6 Firewall Feature # <ipv6firewall> | |
91447636 A |
209 | options "IPV6FIREWALL_DEFAULT_TO_ACCEPT" #IPv6 Firewall Feature # <ipv6firewall> |
210 | #options "IPV6FIREWALL_VERBOSE" #IPv6 Firewall Feature # <ipv6firewall> | |
9bccf70c A |
211 | |
212 | pseudo-device gif 1 # <gif> | |
1c79356b A |
213 | pseudo-device dummy 2 # <dummy> |
214 | pseudo-device faith 1 # <faith> | |
9bccf70c A |
215 | pseudo-device stf 1 # <stf> |
216 | ||
217 | options crypto # <ipsec,crypto> | |
1c79356b A |
218 | |
219 | makeoptions LIBDRIVER = "libDriver_kern.o" # <libdriver> | |
220 | makeoptions LIBOBJC = "libkobjc.o" # <kernobjc> | |
221 | ||
222 | maxusers 64 # <xlarge> | |
223 | maxusers 50 # <large> | |
224 | maxusers 32 # <medium> | |
225 | maxusers 16 # <small> | |
226 | maxusers 8 # <xsmall,msmall> | |
227 | maxusers 2 # <bsmall> | |
228 | ||
229 | # | |
230 | # Multi-processor selection | |
231 | # | |
232 | pseudo-device cpus 64 # <multi64> | |
233 | pseudo-device cpus 32 # <multi32> | |
234 | pseudo-device cpus 16 # <multi16> | |
235 | pseudo-device cpus 2 # <multi2> | |
236 | pseudo-device cpus 1 # <!multi64,multi32,multi16,multi2> | |
237 | ||
238 | # | |
239 | # Ethernet (ARP) | |
240 | # | |
241 | pseudo-device ether | |
242 | # | |
243 | # Network loopback device | |
244 | # | |
245 | pseudo-device loop | |
246 | # | |
247 | # UCB pseudo terminal service | |
248 | # | |
9bccf70c A |
249 | pseudo-device pty 128 init pty_init |
250 | ||
251 | # | |
252 | # vnode device | |
253 | pseudo-device vndevice 4 init vndevice_init | |
254 | ||
55e303ae A |
255 | # |
256 | # memory device | |
257 | pseudo-device mdevdevice 1 init mdevinit | |
258 | ||
9bccf70c | 259 | # |
1c79356b A |
260 | # |
261 | # packet filter device | |
262 | # | |
263 | pseudo-device bpfilter 4 init bpf_init | |
264 | ||
91447636 A |
265 | # |
266 | # fsevents device | |
267 | pseudo-device fsevents 1 init fsevents_init | |
268 | ||
1c79356b A |
269 | # |
270 | # shim to "linux" mach disk drivers (mach drivers must also be turned on) | |
271 | # | |
272 | # now using iokit disk shim, this is code is obsolete | |
273 | #pseudo-device diskshim | |
0b4e3aa0 A |
274 | |
275 | pseudo-device random 1 init random_init | |
276 |