*#ident	"Altos: @(#)du	1.4 88/03/19 "
*
* DU - routines to implement RFS servers and services
* Common to all Altos 5.3.1 OS's
*
*FLAG	#VEC	PREFIX	SOFT	#DEV	CPUS	DEPENDENCIES/VARIABLES
ox	-	-	-	-	-	dufst

* Externally referenced routine stubs
* system calls not supported if RFS not installed
						advfs(){nopkg}
						unadvfs(){nopkg}
						rfstart(){nopkg}
						rfstop(){nopkg}
						rfsys(){nopkg}
						rlink(){nopkg}
						rmount(){nopkg}
						rumount(){nopkg}
						duustat(){nopkg}
						rdebug(){nopkg}
						rfsspace(){pass}
* Internal RFS routines that should never be called if RFS not installed
						del_sndd(){noreach}
						dustat(){noreach}
						rcopyin(){noreach}
						rcopyout(){noreach}
						remfileop(){noreach}
						remio(){noreach}
						remote_call(){noreach}
						rfubyte(){noreach}
						rfushort(){noreach}
						rfuword(){noreach}
						riget(){noreach}
						rlbumount(){noreach}
						rnamei0(){noreach}
						rnamei1(){noreach}
						rnamei2(){noreach}
						rsubyte(){noreach}
						rsushort(){noreach}
						rsuword(){noreach}
						unremio(){noreach}
* Internal RFS routines called even if RFS not installed
						chk_rlist(){}
						rfsshut(){}
						rem_date(){}
						disable_cache(){}
						enable_cache(){}

* variables without initial values
						maxbufage(%l)
						nlbuf(%l)
						nrbuf(%l)
						rcache_enable(%i)

* Configurable variables
						advertise(%l)
						nadvertise (%i) ={ NADVERTISE }
						rcvd(%l)
						nrcvd (%i) ={ NRCVD }
						sndd(%l)
						nsndd (%i) ={ NSNDD }
						maxgdp (%i) = { MAXGDP }
						gdp(%l)
						minserve (%i) ={ MINSERVE }
						maxserve (%i) ={ MAXSERVE }
						nrduser (%i) ={ NRDUSER }
						rd_user(%l)
						rfheap(%l)
						rfsize (%i) ={ RFHEAP }
						rfs_vhigh (%i) = { RFS_VHIGH }
						rfs_vlow (%i) = { RFS_VLOW }
						nremote (%i) =	{ NREMOTE }
						nlocal (%i) ={ NLOCAL }
* NHBUF comes from the 'kernel' file
* struct size comes from rhbuf_size variable in boot.d module
						rhbuf[NHBUF] (%vrhbuf_size)
						nrhbuf (%i) ={ NHBUF }
						rhmask (%i) ={ NHBUF-1 }
						rc_time (%i) ={ RCACHETIME }

$$$
*
* Tunable parameters
*
NADVERTISE	= 25
MAXGDP		= 24
NRCVD		= 150
NRDUSER		= 250
NSNDD		= 100
MINSERVE	= 3
MAXSERVE	= 6
HIST 		= 6
RFHEAP		= 3072
RFS_VHIGH	= 1
RFS_VLOW	= 1
RCACHETIME	= 10

* NREMOTE and NLOCAL default to one third of NBUF when set to zero. *
* Non-zero value overrides the default *

NREMOTE 	= 0
NLOCAL  	= 0
