# # Mach Operating System # Copyright (c) 1986 Carnegie-Mellon University # All rights reserved. The CMU software License Agreement # specifies the terms and conditions for use and redistribution. # ####################################################################### # # Master machine independent configuration file. # # Specific configuration files are created based on this and # the machine specific master file using the doconf script. # # Any changes to the master configuration files will affect all # other configuration files based upon it. # ####################################################################### # # To build a configuration, execute "doconf ." # Configurations are specified in the "Configurations:" section # of the MASTER and MASTER.* files as follows: # # = [ ... ] # # Lines in the MASTER and MASTER.* files are selected based on # the attribute selector list, found in a comment at the end of # the line. This is a list of attributes separated by commas. # The "!" operator selects the line if none of the attributes are # specified. # # For example: # # selects a line if "foo" or "bar" are specified. # selects a line if neither "foo" nor "bar" is # specified. # # Lines with no attributes specified are selected for all # configurations. # ####################################################################### # # STANDARD CONFIGURATION OPTIONS (select any combination) # # debug = extra kernel level debugging support # mach = Mach support # # EXPERIMENTAL CONFIGURATION OPTIONS (select any combination, carefully) # # nbc = no buffer cache support # simple = non-rollover clock support # timing = precision timing support # host = host resource control support # fixpri = fixed priority threads # # MULTI-PROCESSOR CONFIGURATION (select at most one) # # multi16 = enable 16 multi-processors # multi32 = enable 32 multi-processors # multi48 = enable 48 multi-processors # # SYSTEM SIZE CONFIGURATION (select exactly one) # # xlarge = extra large scale system configuration # large = large scale system configuration # medium = medium scale system configuration # small = small scale system configuration # xsmall = extra small scale system configuration # bsmall = special extra small scale system configuration for # (e.g. for boot floppies) # ####################################################################### # # Standard Mach Research Configurations: # -------- ---- -------- --------------- # # These are the default configurations that can be used by most sites. # They are used internally by the Mach project. # # MACH = [mach multi16 medium debug] # ####################################################################### # ident NeXT # obsolete timezone spec options TIMEZONE=0, PST=0 options QUOTA # # options INET options ABSOLUTETIME_SCALAR_TYPE options NEW_VM_CODE # # options OLD_VM_CODE # # options HW_AST # Hardware ast support # options HW_FOOTPRINT # Cache footprint support # options MACH # Standard Mach features # options MACH_ASSERT # Compile in assertions # options MACH_COMPAT # Vendor syscall compatibility # options MACH_COUNTERS # counters # options MACH_DEBUG # IPC debugging interface # options MACH_FASTLINK # Fast symbolic links options MACH_FIXPRI # Fixed priority threads # options MACH_HOST # Mach host (resource alloc.) # options MACH_IPC_COMPAT # Enable old IPC interface # options MACH_IPC_DEBUG # Enable IPC debugging calls # options MACH_IPC_TEST # Testing code/printfs # options MACH_LDEBUG # Sanity-check simple locking # options MACH_NP # Mach IPC support # options MACH_NBC # No buffer cache # options REV_ENDIAN_FS # Reverse Endian FS # options MACH_NET # Fast network access # options MACH_XP # external pager support # options NORMA_IPC # NORMA IPC support # options NORMA_DEVICE # NORMA unified device names # options NORMA_VM # NORMA virtual memory support # options NORMA_TASK # NORMA task support # options NORMA_ETHER # NORMA across ethernet # options SIMPLE_CLOCK # don't assume fixed tick # options STAT_TIME # Use statistical timing # options XPR_DEBUG # kernel tracing # options KDEBUG # kernel tracing # options DDM_DEBUG # driverkit-style tracing # options MACH_OLD_VM_COPY # Old vm_copy technology # options NO_DIRECT_RPC # for untyped mig servers # options IPX # ipx stack # options EON # # options ISO # ISO stack # options LLC # 802.2 support # options LOOP # loopback support # options MROUTING # multicast routing # options NS # Netware # options PPP # PPP # options ROUTING # routing # options TPIP # # options TUN # # options VLAN # # options IPDIVERT # Divert sockets (for NAT) # options IPFIREWALL # IP Firewalling (used by NAT) # #options IPFIREWALL_VERBOSE # # options IPFIREWALL_FORWARD #Transparent proxy # options IPFIREWALL_DEFAULT_TO_ACCEPT # allow everything by default # options IPFIREWALL_KEXT # Kernel extension # options MULTICAST # Internet Protocol Class-D $ options TCPDEBUG # TCP debug # options RANDOM_IP_ID # random (not sequential) ip ids # options TCP_DROP_SYNFIN # Drop TCP packets with SYN+FIN set # options ICMP_BANDLIM # ICMP bandwidth limiting sysctl # # 4.4 general kernel # options COMPAT_43 # 4.3 BSD compatibility # options DIAGNOSTIC # diagnostics # options KTRACE # ktrace support # # # 4.4 filesystems # options FFS # Fast Filesystem Support # options HFS # HFS/HFS+ support # options FIFO # fifo support # options UNION # union_fs support # options FDESC # fdesc_fs support # options CD9660 # ISO 9660 CD-ROM support # options VOLFS # volfs support # options DEVFS # devfs support # options SYNTHFS # synthfs support # # # NFS support # options NFSCLIENT # Be an NFS client # options NFSSERVER # Be an NFS server # # # AppleTalk Support # options NETAT # AppleTalk support # options AURP_SUPPORT # AppleTalk Update Routing # # # Machine Independent Apple Features # options KERNSERV # kernel_server intarface # options MALLOCDEBUG # kernel malloc debugging # options DRIVERKIT # driverkit support # options KERNOBJC # Objective-C support # options OBJCTEST # Objc internal test # options KERNEL_STACK # MI kernel stack support # profile # build a profiling kernel # # # Point-to-Point Protocol support # pseudo-device ppp 2 # # # IPv6 Support # options "INET6" # kernel IPv6 Support # options IPSEC # IP security # options IPSEC_ESP # IP security # options "IPV6FIREWALL" # IPv6 Firewall Feature # options "IPV6FIREWALL_DEFAULT_TO_ACCEPT" #IPv6 Firewall Feature # options "IPV6FIREWALL_VERBOSE" #IPv6 Firewall Feature # pseudo-device gif 1 # pseudo-device dummy 2 # pseudo-device faith 1 # pseudo-device stf 1 # options crypto # makeoptions LIBDRIVER = "libDriver_kern.o" # makeoptions LIBOBJC = "libkobjc.o" # maxusers 64 # maxusers 50 # maxusers 32 # maxusers 16 # maxusers 8 # maxusers 2 # # # Multi-processor selection # pseudo-device cpus 64 # pseudo-device cpus 32 # pseudo-device cpus 16 # pseudo-device cpus 2 # pseudo-device cpus 1 # # # Ethernet (ARP) # pseudo-device ether # # Network loopback device # pseudo-device loop # # UCB pseudo terminal service # pseudo-device pty 128 init pty_init # # vnode device pseudo-device vndevice 4 init vndevice_init # # # packet filter device # pseudo-device bpfilter 4 init bpf_init # # shim to "linux" mach disk drivers (mach drivers must also be turned on) # # now using iokit disk shim, this is code is obsolete #pseudo-device diskshim pseudo-device random 1 init random_init