Xinu7/src/serve11/sys/Configuration

/* Configuration - (device configuration specifications) */

/* "type" declarations for both real- and pseudo- devices */


/* terminals connected by serial lines */
tty:
	on SLU		-i ttyinit	-o ttyopen	-c ionull
			-r ttyread	-w ttywrite	-s ioerr
			-n ttycntl	-g ttygetc	-p ttyputc
			-iint ttyiin	-oint ttyoin

/* disk files on winchester drive */
dsk:
	on WIN		-i dsinit	-o dsopen	-c ioerr
			-r dsread	-w dswrite	-s dsseek
			-n dscntl	-g ioerr	-p ioerr
			-iint dsinter	-oint dsinter

/* A disk file  (pseudo-device returned by dsk open) */
df:
	on DSK		-i lfinit	-o ioerr	-c lfclose
			-r lfread	-w lfwrite	-s lfseek
			-n ioerr	-g lfgetc	-p lfputc
			-iint ioerr	-oint ioerr	-csr 0
			-ivec 0		-ovec 0

/* Ethernet using a DEQNA interface */
eth:
	on DEQ		-i ethinit	-o ioerr	-c ioerr
			-r ethread	-w ethwrite	-s ioerr
			-n ioerr	-g ioerr	-p ioerr
			-iint ethinter	-oint ethinter

/* Datagram interface to network (master device) */
dgm:
	on ETH		-i ionull	-o dgmopen	-c ioerr
			-r ioerr	-w ioerr	-s ioerr
			-n dgmcntl	-g ioerr	-p ioerr
			-iint ioerr	-oint ioerr	-csr 0
			-ivec 0		-ovec 0

/* A datagram "connection"  (pseudo-device returned by dgm open) */
dg:
	on ETH		-i dginit	-o ioerr	-c dgclose
			-r dgread	-w dgwrite	-s ioerr
			-n dgcntl	-g ioerr	-p ioerr
			-iint ioerr	-oint ioerr	-csr 0
			-ivec 0		-ovec 0

/* Remote file system master device (open to get rf device) */
rfm:
	on DGM		-i ioerr	-o rfopen	-c ioerr
			-r ioerr	-w ioerr	-s ioerr
			-n rfcntl	-g ioerr	-p ioerr
			-iint ioerr	-oint ioerr	-csr 0
			-ivec 0		-ovec 0

/* A remote file (pseudo-device returned by rfm open) */
rf:
	on DGM		-i rfinit	-o ioerr	-c rfclose
			-n rfcntl	-g rfgetc	-p rfputc
			-iint ioerr	-oint ioerr	-csr 0
			-ivec 0		-ovec 0

/* Name system (topmost level of name resolution mechanism) */
nam:
	on TOP		-i naminit	-o namopen	-c ioerr
			-r ioerr	-w ioerr	-s ioerr
			-n ioerr	-g ioerr	-p ioerr
			-iint ioerr	-oint ioerr	-csr 0
			-ivec 0		-ovec 0
%

/* Device definitions starting with terminals */

CONSOLE		is tty	on SLU		csr=0177560 ivec=0060 ovec=0064

/* Physical ethernet raw packet interface */

ETHER		is eth	on DEQ		csr=0174440 ivec=0400 ovec=0400

/* Datagram network interface (master pseudo-device) */

INTERNET	is dgm	on ETH

/* Pseudo-device slots for datagram "connections" */

DGRAM1		is dg	on ETH
DGRAM2		is dg	on ETH
DGRAM3		is dg	on ETH
DGRAM4		is dg	on ETH

/* Pseudo device for the abstract (file) name space */

NAMESPACE	is nam	on TOP

%

/* Configuration and Size Constants */

#define	NPROC	    10			/* number of user processes	*/
#define	NSEM	    30			/* number of semaphores		*/
#define	MEMMARK				/* define if memory marking used*/
#define	RTCLOCK				/* system has a real-time clock	*/
#define	STKCHK				/* resched checks stack overflow*/
#define	NETDAEMON			/* Ethernet network daemon runs	*/
#define	GATEWAY	     128,10,2,3		/* Gateway address		*/
#define	TSERVER	    "128.10.2.3:37"	/* Time server address		*/
#define	RSERVER	    "128.10.2.3:2001"	/* Remote file server address	*/
#define	NSERVER	    "128.10.2.3:53"	/* Domain Name server address	*/
#define	VERSION	    "7.5S (01/07/87)"	/* label printed at startup	*/
					/* (vers 7S: standalone server)	*/