|
|
1.1 root 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
90: options NEW_VM_CODE # # <newvm>
91: options OLD_VM_CODE # # <!newvm>
92: options HW_AST # Hardware ast support # <hw_ast>
93: options HW_FOOTPRINT # Cache footprint support # <hw_foot>
94: options MACH # Standard Mach features # <mach>
95: options MACH_ASSERT # Compile in assertions # <test>
96: options MACH_COMPAT # Vendor syscall compatibility # <mach>
97: options MACH_COUNTERS # counters # <count>
98: options MACH_DEBUG # IPC debugging interface # <mdebug>
99: options MACH_FASTLINK # Fast symbolic links
100: options MACH_FIXPRI # Fixed priority threads # <fixpri>
101: options MACH_HOST # Mach host (resource alloc.) # <host>
102: options MACH_IPC_COMPAT # Enable old IPC interface # <ipc_compat>
103: options MACH_IPC_DEBUG # Enable IPC debugging calls # <ipc_debug>
104: options MACH_IPC_TEST # Testing code/printfs # <ipc_test>
105: options MACH_LDEBUG # Sanity-check simple locking # <test>
106: options MACH_NP # Mach IPC support # <np>
107: options MACH_NBC # No buffer cache # <nbc>
108: options REV_ENDIAN_FS # Reverse Endian FS # <revfs>
109: options MACH_NET # Fast network access # <mach_net>
110: options MACH_XP # external pager support # <xp>
111: options NORMA_IPC # NORMA IPC support # <norma_ipc>
112: options NORMA_DEVICE # NORMA unified device names # <norma_device>
113: options NORMA_VM # NORMA virtual memory support # <norma_vm>
114: options NORMA_TASK # NORMA task support # <norma_task>
115: options NORMA_ETHER # NORMA across ethernet # <norma_ether>
116: options SIMPLE_CLOCK # don't assume fixed tick # <simple_clock>
117: options STAT_TIME # Use statistical timing # <!timing>
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>
135: options IPDIVERT # Divert sockets (for NAT) # <ipdivert>
136: options IPFIREWALL # IP Firewalling (used by NAT) # <ipfirewall>
137: #options IPFIREWALL_VERBOSE # # <ipfirewall>
138: options IPFIREWALL_FORWARD #Transparent proxy # <ipfirewall>
139: options IPFIREWALL_DEFAULT_TO_ACCEPT # allow everything by default # <ipfirewall>
140: options MULTICAST # Internet Protocol Class-D $
141:
142:
143: #
144: # 4.4 general kernel
145: #
146: options COMPAT_43 # 4.3 BSD compatibility # <compat_43>
147: options DIAGNOSTIC # diagnostics # <diagnostic>
148: options KTRACE # ktrace support # <ktrace>
149:
150: #
151: # 4.4 filesystems
152: #
153: options FFS # Fast Filesystem Support # <ffs>
154: options HFS # HFS/HFS+ support # <hfs>
155: options HFS_HARDLINKS # HFS+ hardlink support # <hfs>
156: options FIFO # fifo support # <fifo>
157: options PORTAL # portal_fs support # <portal>
158: options UNION # union_fs support # <union>
159: options FDESC # fdesc_fs support # <fdesc>
160: options CD9660 # ISO 9660 CD-ROM support # <cd9660>
161: options VOLFS # volfs support # <volfs>
162: options DEVFS # devfs support # <devfs>
163:
164: #
165: # NFS support
166: #
167: options NFSCLIENT # Be an NFS client # <nfsserver>
168: options NFSSERVER # Be an NFS server # <nfsclient>
169:
170: #
171: # AppleTalk Support
172: #
173: options NETAT # AppleTalk support # <netat>
174: options AURP_SUPPORT # AppleTalk Update Routing # <netat>
175: #
176: # Machine Independent Apple Features
177: #
178: options KERNSERV # kernel_server intarface # <kernserv>
179: options MALLOCDEBUG # kernel malloc debugging # <mallocdebug>
180: options DRIVERKIT # driverkit support # <driverkit>
181: options KERNOBJC # Objective-C support # <kernobjc>
182: options OBJCTEST # Objc internal test # <objctest>
183: options KERNEL_STACK # MI kernel stack support # <kernstack>
184: profile # build a profiling kernel # <profile>
185:
186:
187: makeoptions LIBDRIVER = "libDriver_kern.o" # <libdriver>
188: makeoptions LIBOBJC = "libkobjc.o" # <kernobjc>
189:
190: maxusers 64 # <xlarge>
191: maxusers 50 # <large>
192: maxusers 32 # <medium>
193: maxusers 16 # <small>
194: maxusers 8 # <xsmall,msmall>
195: maxusers 2 # <bsmall>
196:
197: #
198: # Multi-processor selection
199: #
200: pseudo-device cpus 64 # <multi64>
201: pseudo-device cpus 32 # <multi32>
202: pseudo-device cpus 16 # <multi16>
203: pseudo-device cpus 2 # <multi2>
204: pseudo-device cpus 1 # <!multi64,multi32,multi16,multi2>
205:
206: #
207: # Ethernet (ARP)
208: #
209: pseudo-device ether
210: #
211: # Network loopback device
212: #
213: pseudo-device loop
214: #
215: # UCB pseudo terminal service
216: #
217: pseudo-device pty 32 init pty_init
218: #
219: # packet filter device
220: #
221: pseudo-device bpfilter 4 init bpf_init
222:
223: #
224: # shim to "linux" mach disk drivers (mach drivers must also be turned on)
225: #
226: # now using iokit disk shim, this is code is obsolete
227: #pseudo-device diskshim
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.