code: 9ferno

ref: fa18daa2f56b306b151781523e877bd07d62f799
dir: /os/pc64/pc64/

View raw version
# pc64 - amd64 pc terminal with local disk
dev
	root
	cons
	arch
	env
	mnt
	pipe
	prog
	rtc
	srv
	dup
	ssl
	cap

	ether		netif netaux ethermedium
#	bridge		netif log
	ip	bootp ip ipv6 ipaux iproute arp netlog ptclbsum iprouter plan9 nullmedium pktmedium

	draw	screen vga vgax cga
#	mouse		mouse
	pointer
	kbd
	vga	pci

#	ata
	audio		dma
	uart
	sd
#	floppy	dma
	tinyfs
#	dbg	x86break

ip
	tcp
	udp
#	rudp
	ipifc
	icmp
	icmp6
#	gre
	ipmux
#	esp
#	il

lib
	fis
	interp
	keyring
	draw 
	memlayer
	memdraw
	tk
	sec
	mp
	math
	kern

link
##	ether82557	pci
#	ether83815	pci
#	etherelnk3	pci
#	ps2mouse
	ethermedium
##	pppmedium ppp compress
	ether8169	pci ethermii
	ether82563	pci
	etherx550	pci
#	ethersink
	ethervirtio	pci

misc
	archgeneric
#	archacpi	mp apic ec hpet
	archmp		mp apic squidboy
#	mtrr
	bios32
	pcipc
	cga
	uarti8250

	sdiahci	pci sdscsi led
	sdvirtio	pci sdscsi

	vgasoft		=cur swcursor
#	vga3dfx		+cur
#	vgaark2000pv	+cur
#	vgabt485	=cur
#	vgaclgd542x	+cur
#	vgaclgd546x	+cur
#	vgact65545	+cur
#	vgacyber938x	+cur
#	vgaet4000	+cur
#	vgageode	+cur
#	vgahiqvideo	+cur
#	vgai81x		+cur
#	vgaigfx		+cur
#	vgamach64xx	+cur
#	vgamga2164w	+cur
#	vgamga4xx	+cur
#	vganeomagic	+cur
#	vganvidia	+cur
#	vgaradeon	+cur
#	vgargb524	=cur
#	vgas3		+cur vgasavage
#	vgat2r4		+cur
#	vgatvp3020	=cur
#	vgatvp3026	=cur
	vgavesa
#	vgavmware	+cur

mod
	sys
	draw
	tk
	keyring
	math

init
	disinit
	#shell
	#wminit

code
	int kernel_pool_pcnt = 10;
	int main_pool_pcnt = 40;
	int heap_pool_pcnt = 20;
	int image_pool_pcnt = 40;
	int cflag=0;
	int swcursor=0;
	int consoleprint=1;

port
	alarm
	alloc
	allocb
	chan
	dev
	dial
	dis
	discall
	exception
	exportfs
	inferno
	iomap
	latin1
	nocache
	nodynld
	parse
	pgrp
	print
	proc
	qio
	qlock
	random
	swcursor
	sysfile
	taslock
	xalloc

root
	/chan	/
	/dev	/
	/dis
	/env	/
	/fd	/
	/n	/
	/net	/
	/net.alt	/
	/nvfs	/
	/prog	/
	/tmp	/
	/dis/lib
	/dis/svc
	/dis/wm
	/osinit.dis
# for custom initialization and shutdown
	/dis/init
	/dis/shutdown
# basic commands
	/dis/bind.dis
	/dis/cat.dis
	/dis/cd.dis
	/dis/echo.dis
	/dis/ls.dis
	/dis/mntgen.dis
	/dis/mount.dis
	/dis/ns.dis
	/dis/pwd.dis
	/dis/read.dis
	/dis/sh.dis
	/dis/sh.dis
	/dis/sh/std.dis
	/dis/unmount.dis
## support disk, cd and ethernet root and install to disk
	/dis/9660srv.dis
# for installing to disk
	/dis/disk/fdisk.dis
	/dis/disk/kfs.dis
	/dis/disk/kfscmd.dis
	/dis/disk/prep.dis
# for network connectivity
	/dis/ip/dhcp.dis
	/dis/ip/ping.dis
	/dis/auth/factotum.dis
# libraries for the above commands
	/dis/lib/arg.dis
	/dis/lib/daytime.dis
	/dis/lib/string.dis
	/dis/lib/styx.dis
	/dis/disk/pedit.dis
	/dis/disk/calc.tab.dis
	/dis/lib/bufio.dis
	/dis/lib/disks.dis
	/dis/lib/dhcpclient.dis
	/dis/lib/dial.dis
	/dis/lib/ip.dis
	/dis/lib/random.dis
	/dis/lib/rand.dis
	/dis/lib/timers.dis
	/dis/lib/readdir.dis
	/dis/lib/nametree.dis
	/dis/lib/styxservers.dis
	/dis/lib/auth.dis
	/dis/lib/ssl.dis
	/dis/lib/factotum.dis
	/dis/lib/styxconv/new2old.dis
	/dis/lib/styxconv/ostyx.dis
	/dis/lib/styxpersist.dis
	/dis/lib/env.dis
	/dis/lib/filepat.dis
	/dis/lib/workdir.dis
# would need these to authenticate with the root server
#	/keydb  /
#	/keydb/mutual   /usr/inferno/keyring/mutual
#	/keydb/spree /usr/inferno/keyring/spree
# for factotum
	/mnt

bootdir
	/$objtype/bin/paqfs
	/$objtype/bin/auth/factotum
	bootfs.paq
	boot