#	BSDI files,v 2.70.2.6 2001/09/24 21:44:35 polk Exp
#
#	@(#)files.newconf	8.9 (Berkeley) 3/31/94

# generic attributes
define	disk
define	tape
define	ifnet
define	tty

# net device attributes - we have generic code for ether.
# we should have imp but right now it is a pseudo-device.
define	ether
define	ieee_802_11
define	p2p
define	token
define	fddi
# define	imp
pseudo-device imp

# get a specific parameter passed in from boot.
# not all systems will need this.
define	paramfor
file	common/getparamfor.c

# scsi driver and associated stuff
define	scsi { target = -1 }
device	tg at scsi { unit = -1 }
file	dev/scsi/scsi_subr.c	scsi
file	dev/scsi/scsi_spi.c	scsi

# support functions used by low level spi drivers
define	spilow
file	dev/scsi/scsi_spilow.c	spilow


device	sd at tg: disk
device	sr at tg: disk
file	dev/scsi/sd.c		sd|sr	needs-flag

device	st at tg: tape
file	dev/scsi/st.c		st

device	sg at tg
file	dev/scsi/sg.c		sg

# media indepent interface network layer
define	mii { phy = -1 }
file	dev/mii/mii_subr.c	mii

# legitimate pseudo-devices
pseudo-device appp: ifnet, p2p
pseudo-device pif
pseudo-device aif
pseudo-device bpfilter
pseudo-device gwscreen
pseudo-device loop
pseudo-device sli
pseudo-device tun
pseudo-device vlan
pseudo-device sl: ifnet
pseudo-device pty: tty
pseudo-device cd: disk
pseudo-device sp: disk
pseudo-device vnd: disk
pseudo-device rd: disk
pseudo-device gif: ifnet
pseudo-device dummy: ifnet
pseudo-device faith: ifnet
pseudo-device stf: ifnet

file	dev/disk_subr.c		disk
file	dev/cd.c		cd&!objsrc always-source

file	dev/sp.c		sp

file	dev/vnd.c		vnd

file	dev/rd.c		rd needs-flag

# kernel sources
file	isofs/cd9660/cd9660_bmap.c	cd9660
file	isofs/cd9660/cd9660_lookup.c	cd9660
file	isofs/cd9660/cd9660_node.c	cd9660
file	isofs/cd9660/cd9660_rrip.c	cd9660
file	isofs/cd9660/cd9660_util.c	cd9660
file	isofs/cd9660/cd9660_vfsops.c	cd9660
file	isofs/cd9660/cd9660_vnops.c	cd9660
file	kern/exec_aout.c		aout
file	kern/exec_elf.c			elf
file	kern/exec_interp.c
file	kern/exec_syscalls.c
file	kern/init_main.c
file	kern/kern_acct.c
file	kern/kern_clock.c
file	kern/kern_descrip.c
file	kern/kern_exit.c
file	kern/kern_fork.c
file	kern/kern_ktrace.c	ktrace | !source
file	kern/kern_lock.c
file	kern/kern_malloc.c
file	kern/kern_physio.c
file	kern/kern_proc.c
file	kern/kern_prot.c
file	kern/kern_proto.c
file	kern/kern_resource.c
file	kern/kern_sched.c
file	kern/kern_sig.c
file	kern/kern_subr.c
file	kern/kern_synch.c
file	kern/kern_sysctl.c
file	kern/kern_license.c
file	kern/kern_time.c
file	kern/kern_xxx.c
file	kern/subr_autoconf.c
file	kern/subr_log.c
file	kern/subr_prf.c
file	kern/subr_prof.c
file	kern/subr_rmap.c
file	kern/subr_xxx.c
file	kern/sys_generic.c
file	kern/sys_process.c
file	kern/sys_socket.c
file	kern/sys_sem.c		compat_semaphore
file	kern/sysv_ipc.c		
file	kern/sysv_msg.c	
file	kern/sysv_sem.c	
file	kern/sysv_shm.c
file	kern/tty.c
file	kern/tty_compat.c
file	kern/tty_conf.c		!objsrc always-source
file	kern/tty_pty.c		pty
file	kern/tty_subr.c
file	kern/tty_tb.c		tb needs-flag
file	kern/tty_tty.c
file	kern/uipc_domain.c	!objsrc always-source
file	kern/uipc_mbuf.c
file	kern/uipc_mbuf2.c
file	kern/uipc_mbufutil.c	(inet&ipfw)|bpfilter
file	kern/uipc_proto.c	!objsrc always-source
file	kern/uipc_socket.c
file	kern/uipc_socket2.c
file	kern/uipc_syscalls.c
file	kern/uipc_usrreq.c
file	kern/vfs_bio.c
file	kern/vfs_cache.c
file	kern/vfs_cluster.c
file	kern/vfs_conf.c		!objsrc always-source
file	kern/vfs_init.c
file	kern/vfs_lookup.c
file	kern/vfs_subr.c
file	kern/vfs_syscalls.c
file	kern/vfs_vnops.c
file	miscfs/deadfs/dead_vnops.c
file	miscfs/fdesc/fdesc_vfsops.c	fdesc
file	miscfs/fdesc/fdesc_vnops.c	fdesc
file	miscfs/fifofs/fifo_vnops.c	fifo | !source
file	miscfs/kernfs/kernfs_vfsops.c	kernfs
file	miscfs/kernfs/kernfs_vnops.c	kernfs
file	miscfs/nullfs/null_subr.c	(nullfs | umapfs)
file	miscfs/nullfs/null_vfsops.c	(nullfs | umapfs)
file	miscfs/nullfs/null_vnops.c	(nullfs | umapfs)
file	miscfs/portal/portal_vfsops.c	portal
file	miscfs/portal/portal_vnops.c	portal
file	miscfs/procfs/procfs_subr.c	procfs
file	miscfs/procfs/procfs_vnops.c	procfs
file	miscfs/procfs/procfs_vfsops.c	procfs
file	miscfs/procfs/procfs_note.c	procfs
file	miscfs/procfs/procfs_mem.c	procfs
file	miscfs/procfs/procfs_ctl.c	procfs
file	miscfs/procfs/procfs_status.c	procfs
file	miscfs/procfs/procfs_regs.c	procfs
file	miscfs/procfs/procfs_fpregs.c	procfs
file	miscfs/romfs/romfs_vfsops.c	romfs
file	miscfs/romfs/romfs_vnops.c	romfs
file	miscfs/specfs/spec_vnops.c
file	miscfs/umapfs/umap_subr.c	umapfs
file	miscfs/umapfs/umap_vfsops.c	umapfs
file	miscfs/umapfs/umap_vnops.c	umapfs
file	miscfs/union/union_subr.c	union
file	miscfs/union/union_vfsops.c	union
file	miscfs/union/union_vnops.c	union
file	msdosfs/msdosfs_conv.c		msdosfs
file	msdosfs/msdosfs_denode.c	msdosfs
file	msdosfs/msdosfs_fat.c		msdosfs
file	msdosfs/msdosfs_lookup.c	msdosfs
file	msdosfs/msdosfs_vfsops.c	msdosfs
file	msdosfs/msdosfs_vnops.c		msdosfs
file	net/bpf.c		bpfilter needs-flag
file	net/bpf_filter.c	(inet&ipfw)|bpfilter
file	net/gw_screen.c		gwscreen&!objsrc always-source
file	net/if.c		!objsrc always-source
file	net/if_802_11.c		(ieee_802_11)&!objsrc needs-flag always-source
file	net/if_appp.c		appp needs-flag
file	net/if_c_hdlc.c		cisco_hdlc
file	net/if_config.c		(inet|inet6)
file	net/if_ethersubr.c	(ether|fddi)&!objsrc always-source
file	net/if_fddisubr.c	fddi&!objsrc needs-flag always-source
file	net/if_link.c
file	net/if_loop.c		loop&!objsrc always-source
file	net/if_none.c		p2p
file	net/if_tun.c		tun
file	net/if_media.c		(ether|fddi|token)
file	net/if_p2pproto.c	p2p&!objsrc always-source
file	net/if_p2psubr.c	p2p
file	net/if_ppp.c		ppp
file	net/if_pppmp.c		ppp&pif&!nomultilink
file	net/if_pif.c		pif
file	net/if_aif.c		aif
file	net/if_sl.c		sl needs-flag
file    net/if_sli.c            sli
file	net/if_tokensubr.c	token&!objsrc needs-flag always-source
file	net/if_vlan.c		vlan needs-flag
file	net/net_proto.c
file	net/radix.c
file	net/radix_art.c		radix_art
file	net/raw_cb.c
file	net/raw_usrreq.c
file	net/route.c
file	net/rtsock.c
file	net/slcompress.c	sl|ppp
file	netatm/atm_aal5.c	atm
file	netatm/atm_cm.c		atm
file	netatm/atm_device.c	atm
file	netatm/atm_if.c		atm
file	netatm/atm_proto.c	atm
file	netatm/atm_signal.c	atm
file	netatm/atm_socket.c	atm
file	netatm/atm_subr.c	atm
file	netatm/atm_usrreq.c	atm
file	netatm/ipatm/ipatm_event.c	atm & inet
file	netatm/ipatm/ipatm_if.c		atm & inet
file	netatm/ipatm/ipatm_input.c	atm & inet
file	netatm/ipatm/ipatm_load.c	atm & inet
file	netatm/ipatm/ipatm_output.c	atm & inet
file	netatm/ipatm/ipatm_usrreq.c	atm & inet
file	netatm/ipatm/ipatm_vcm.c	atm & inet
file	netatm/sigpvc/sigpvc_if.c	atm & atm_pvc
file	netatm/sigpvc/sigpvc_subr.c	atm & atm_pvc
file	netatm/spans/spans_arp.c	atm & atm_spans
file	netatm/spans/spans_cls.c	atm & atm_spans
file	netatm/spans/spans_if.c		atm & atm_spans
file	netatm/spans/spans_kxdr.c	atm & atm_spans
file	netatm/spans/spans_msg.c	atm & atm_spans
file	netatm/spans/spans_print.c	atm & atm_spans
file	netatm/spans/spans_proto.c	atm & atm_spans
file	netatm/spans/spans_subr.c	atm & atm_spans
file	netatm/spans/spans_util.c	atm & atm_spans
file	netatm/spans/spans_xdr.x	atm & atm_spans
file	netatm/uni/q2110_sigaa.c	atm & atm_uni
file	netatm/uni/q2110_sigcpcs.c	atm & atm_uni
file	netatm/uni/q2110_subr.c		atm & atm_uni
file	netatm/uni/qsaal1_sigaa.c	atm & atm_uni
file	netatm/uni/qsaal1_sigcpcs.c	atm & atm_uni
file	netatm/uni/qsaal1_subr.c	atm & atm_uni
file	netatm/uni/sscf_uni.c		atm & atm_uni
file	netatm/uni/sscf_uni_lower.c	atm & atm_uni
file	netatm/uni/sscf_uni_upper.c	atm & atm_uni
file	netatm/uni/sscop.c		atm & atm_uni
file	netatm/uni/sscop_lower.c	atm & atm_uni
file	netatm/uni/sscop_pdu.c		atm & atm_uni
file	netatm/uni/sscop_sigaa.c	atm & atm_uni
file	netatm/uni/sscop_sigcpcs.c	atm & atm_uni
file	netatm/uni/sscop_subr.c		atm & atm_uni
file	netatm/uni/sscop_timer.c	atm & atm_uni
file	netatm/uni/sscop_upper.c	atm & atm_uni
file	netatm/uni/uni_load.c		atm & atm_uni
file	netatm/uni/uniarp.c		atm & atm_uni
file	netatm/uni/uniarp_cache.c	atm & atm_uni
file	netatm/uni/uniarp_input.c	atm & atm_uni
file	netatm/uni/uniarp_output.c	atm & atm_uni
file	netatm/uni/uniarp_timer.c	atm & atm_uni
file	netatm/uni/uniarp_vcm.c		atm & atm_uni
file	netatm/uni/uniip.c		atm & atm_uni
file	netatm/uni/unisig_decode.c	atm & atm_uni
file	netatm/uni/unisig_encode.c	atm & atm_uni
file	netatm/uni/unisig_if.c		atm & atm_uni
file	netatm/uni/unisig_mbuf.c	atm & atm_uni
file	netatm/uni/unisig_msg.c		atm & atm_uni
file	netatm/uni/unisig_print.c	atm & atm_uni
file	netatm/uni/unisig_proto.c	atm & atm_uni
file	netatm/uni/unisig_sigmgr_state.c	atm & atm_uni
file	netatm/uni/unisig_subr.c	atm & atm_uni
file	netatm/uni/unisig_util.c	atm & atm_uni
file	netatm/uni/unisig_vc_state.c	atm & atm_uni
file	netccitt/ccitt_proto.c	ccitt
file	netccitt/llc_input.c	llc
file	netccitt/llc_output.c	llc
file	netccitt/llc_subr.c	llc
file	netccitt/llc_timer.c	llc
file	netccitt/hd_debug.c	hdlc
file	netccitt/hd_input.c	hdlc
file	netccitt/hd_output.c	hdlc
file	netccitt/hd_subr.c	hdlc
file	netccitt/hd_timer.c	hdlc
file	netccitt/if_x25subr.c	ccitt&!objsrc always-source
file	netccitt/pk_acct.c	ccitt
file	netccitt/pk_debug.c	ccitt
file	netccitt/pk_input.c	ccitt
file	netccitt/pk_llcsubr.c	llc|hdlc
file	netccitt/pk_output.c	ccitt
file	netccitt/pk_subr.c	ccitt
file	netccitt/pk_timer.c	ccitt
file	netccitt/pk_usrreq.c	ccitt
file	netimp/if_imp.c		imp needs-count
file	netimp/if_imphost.c	imp needs-count
file	netimp/raw_imp.c	imp
file	netinet/if_ether.c	(ether|token|fddi)&!objsrc needs-flag always-source
file	netinet/igmp.c		inet
file	netinet/in.c		inet
file	netinet/in_pcb.c	inet
file	netinet/in_proto.c	inet&!objsrc always-source
file	netinet/ip_flow.c	inet&gateway&ipflow
file	netinet/ip_icmp.c	inet
file	netinet/ip_input.c	inet
file	netinet/ip_mroute.c	inet&mrouting
file	netinet/ip_output.c	inet

# The iprf code is not included in the standard 4.0 BSD/OS release
# These lines are for future expansion
file	netinet/ip_rate.c	inet&ipfw&iprf
file	netinet/ip_rateband.c	inet&ipfw&iprf
file	netinet/ip_rateproto.c	inet&ipfw&iprf&!objsrc always-source

file	netinet/ip_screen.c	gwscreen&!objsrc always-source
file	netinet/ipfw.c		inet&ipfw
file	netinet/ipfw_bpf.c	inet&ipfw
file	netinet/ipfw_cache.c	inet&ipfw
file	netinet/ipfw_cisco.c	inet&ipfw
file	netinet/ipfw_circuit.c	inet&ipfw
file	netinet/ipfw_echochk.c	inet&ipfw&ipfwechochk
file	netinet/ipfw_flow.c	inet&ipfw&ipfwflow
file	netinet/ipfw_throttle.c	inet&ipfw&ipfwthrottle
file	netinet/ipfw_nat.c	inet&ipfw&ipfwnat
file	netinet/ipfw_rewrite.c	inet&ipfw
file	netinet/ipfw_var.c	inet&!objsrc always-source
file	netinet/raw_ip.c	inet
file	netinet/tcp_debug.c	inet
file	netinet/tcp_input.c	inet
file	netinet/tcp_output.c	inet
file	netinet/tcp_subr.c	inet
file	netinet/tcp_timer.c	inet
file	netinet/tcp_usrreq.c	inet
file	netinet/udp_usrreq.c	inet

# KAME IPv6/IPSec
file	net/if_dummy.c			dummy needs-count
file	net/if_faith.c			faith needs-count
file	net/if_gif.c			gif needs-count
file	net/if_stf.c			stf & inet & inet6 needs-flag
file	net/net_osdep.c
file	netinet/ip_ecn.c		inet | inet6
file	netinet/ip_encap.c		inet | inet6
file	netinet/in4_cksum.c		inet
file	netinet/in_gif.c		gif & inet
file	netinet6/in6_gif.c		gif & inet6
file	netinet6/in6.c			inet6
file	netinet6/in6_ifattach.c		inet6
file	netinet6/in6_cksum.c		inet6
file	netinet6/in6_pcb.c		inet6
file	netinet6/in6_src.c		inet6
file	netinet6/in6_prefix.c		inet6
file	netinet6/in6_proto.c		inet6&!objsrc always-source
file	netinet6/dest6.c		inet6
file	netinet6/frag6.c		inet6
file	netinet6/icmp6.c		inet6
file	netinet6/ip6_input.c		inet6
file	netinet6/ip6_forward.c		inet6
file	netinet6/ip6_mroute.c		inet6
file	netinet6/ip6_output.c		inet6
file	netinet6/route6.c		inet6
file	netinet6/mld6.c			inet6
file	netinet6/nd6.c			inet6
file	netinet6/nd6_nbr.c		inet6
file	netinet6/nd6_rtr.c		inet6
file	netinet6/scope6.c		inet6
file	netinet6/raw_ip6.c		inet6
file	netinet6/udp6_output.c		inet6

file	netkey/key.c			ipsec
file	netkey/keydb.c			ipsec
file	netkey/key_debug.c		ipsec
file	netkey/keysock.c		ipsec

file	netinet6/ah_core.c		ipsec
file	netinet6/esp_core.c		ipsec & ipsec_esp
file	netinet6/esp_rijndael.c		ipsec & ipsec_esp
file	netinet6/esp_twofish.c		ipsec & ipsec_esp
file	netinet6/ipsec.c		ipsec
file	netinet6/ah_output.c		ipsec
file	netinet6/ah_input.c		ipsec
file	netinet6/esp_output.c		ipsec & ipsec_esp
file	netinet6/esp_input.c		ipsec & ipsec_esp
file	crypto/md5.c			inet6 | ipsec
file	crypto/sha1.c			ipsec
file	crypto/des/des_ecb.c		ipsec & ipsec_esp
file	crypto/des/des_setkey.c		ipsec & ipsec_esp
file	crypto/blowfish/bf_enc.c
file	crypto/blowfish/bf_skey.c
file	crypto/cast128/cast128.c	ipsec & ipsec_esp
file	crypto/rijndael/rijndael-alg-fst.c	ipsec & ipsec_esp
file	crypto/rijndael/rijndael-api-fst.c	ipsec & ipsec_esp
file	crypto/sha2/sha2.c		ipsec
file	crypto/twofish/twofish2.c		ipsec & ipsec_esp
file	netinet6/ipcomp_core.c		ipsec
file	netinet6/ipcomp_input.c		ipsec
file	netinet6/ipcomp_output.c	ipsec
file	net/zlib.c			ipsec
file	netinet6/ip6_fw.c		ipv6firewall

file	netiso/clnp_debug.c	iso
file	netiso/clnp_er.c	iso
file	netiso/clnp_frag.c	iso
file	netiso/clnp_input.c	iso
file	netiso/clnp_options.c	iso
file	netiso/clnp_output.c	iso
file	netiso/clnp_raw.c	iso
file	netiso/clnp_subr.c	iso
file	netiso/clnp_timer.c	iso
file	netiso/cltp_usrreq.c	iso
file	netiso/esis.c		iso
file	netiso/if_eon.c		eon
file	netiso/idrp_usrreq.c	iso
file	netiso/iso.c		iso
file	netiso/iso_chksum.c	iso
file	netiso/iso_pcb.c	iso
file	netiso/iso_proto.c	iso&!objsrc always-source
file	netiso/iso_snpac.c	iso
file	netiso/tp_astring.c	iso|tpip
file	netiso/tp_cons.c	iso
file	netiso/tp_driver.c	iso|tpip
file	netiso/tp_emit.c	iso|tpip
file	netiso/tp_inet.c	iso|tpip
file	netiso/tp_input.c	iso|tpip
file	netiso/tp_iso.c		iso
file	netiso/tp_meas.c	iso|tpip
file	netiso/tp_output.c	iso|tpip
file	netiso/tp_pcb.c		iso|tpip
file	netiso/tp_subr.c	iso|tpip
file	netiso/tp_subr2.c	iso|tpip
file	netiso/tp_timer.c	iso|tpip
file	netiso/tp_trace.c	iso|tpip
file	netiso/tp_usrreq.c	iso|tpip
file	netiso/tuba_subr.c	iso&tuba
file	netiso/tuba_table.c	iso&tuba
file	netiso/tuba_usrreq.c	iso&tuba
file	netns/idp_usrreq.c	ns&!objsrc always-source
file	netns/ns.c		ns
file	netns/ns_error.c	ns
file	netns/ns_input.c	ns
file	netns/ns_ip.c		ns
file	netns/ns_output.c	ns
file	netns/ns_pcb.c		ns
file	netns/ns_proto.c	ns&!objsrc always-source
file	netns/spp_debug.c	ns
file	netns/spp_usrreq.c	ns
file	nfs/nfs_bio.c		nfs
file	nfs/nfs_lock.c		nfs
file	nfs/nfs_node.c		nfs
file	nfs/nfs_nqlease.c	nfs
file	nfs/nfs_serv.c		nfs
file	nfs/nfs_socket.c	nfs
file	nfs/nfs_srvcache.c	nfs
file	nfs/nfs_subs.c		nfs
file	nfs/nfs_syscalls.c	nfs
file	nfs/nfs_vfsops.c	nfs
file	nfs/nfs_vnops.c		nfs
file	ufs/ffs/ffs_alloc.c	ffs|mfs
file	ufs/ffs/ffs_balloc.c	ffs|mfs
file	ufs/ffs/ffs_inode.c	ffs|mfs
file	ufs/ffs/ffs_snapshot.c	ffs|mfs
file	ufs/ffs/ffs_softdep.c	(ffs|mfs)&!nosoftdep
file	ufs/ffs/ffs_softdep_stub.c	(ffs|mfs)&nosoftdep
file	ufs/ffs/ffs_subr.c	ffs|mfs
file	ufs/ffs/ffs_tables.c	ffs|mfs
file	ufs/ffs/ffs_vfsops.c	ffs|mfs
file	ufs/ffs/ffs_vnops.c	ffs|mfs
file	ufs/lfs/lfs_alloc.c	lfs
file	ufs/lfs/lfs_bio.c	lfs
file	ufs/lfs/lfs_balloc.c	lfs
file	ufs/lfs/lfs_cksum.c	lfs
file	ufs/lfs/lfs_debug.c	lfs
file	ufs/lfs/lfs_inode.c	lfs
file	ufs/lfs/lfs_segment.c	lfs
file	ufs/lfs/lfs_subr.c	lfs
file	ufs/lfs/lfs_syscalls.c	lfs
file	ufs/lfs/lfs_vfsops.c	lfs
file	ufs/lfs/lfs_vnops.c	lfs
file	ufs/mfs/mfs_vfsops.c	mfs
file	ufs/mfs/mfs_vnops.c	mfs
file	ufs/ufs/ufs_bmap.c	ffs|lfs|mfs
file	ufs/ufs/ufs_ihash.c	ffs|lfs|mfs
file	ufs/ufs/ufs_inode.c	ffs|lfs|mfs
file	ufs/ufs/ufs_lockf.c	ffs|lfs|mfs
file	ufs/ufs/ufs_lookup.c	ffs|lfs|mfs
file	ufs/ufs/ufs_quota.c	ffs|lfs|mfs
file	ufs/ufs/ufs_vfsops.c	ffs|lfs|mfs
file	ufs/ufs/ufs_vnops.c	ffs|lfs|mfs
file	vm/asyncdaemon.c
file	vm/device_pager.c
file	vm/swap_pager.c
file	vm/vm_fault.c
file	vm/vm_glue.c
file	vm/vm_init.c
file	vm/vm_kern.c
file	vm/vm_map.c
file	vm/vm_meter.c
file	vm/vm_mmap.c
file	vm/vm_object.c
file	vm/vm_page.c
file	vm/vm_pageout.c
file	vm/vm_pager.c
file	vm/vm_swap.c
file	vm/vm_unix.c
file	vm/vm_user.c
file	vm/vnode_pager.c

# Frame Relay driver (requires inet)
file	objsrc/fr/if_fr.c			fr&allsrc
