File:  [XINU] / xinu / h / conf.h
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 17:39:07 2018 UTC (8 years, 2 months ago) by root
Branches: xinu, MAIN
CVS tags: xinu-19910600, HEAD
Xinu for 68000/68010

/* conf.h */

#define	NULLPTR	(char *)0

/* Device table declarations */
struct	devsw	{			/* device table entry */
	int	dvnum;
	int	(*dvinit)();
	int	(*dvopen)();
	int	(*dvclose)();
	int	(*dvread)();
	int	(*dvwrite)();
	int	(*dvseek)();
	int	(*dvgetc)();
	int	(*dvputc)();
	int	(*dvcntl)();
	int	dvcsr;
	int	dvivec;
	int	dvovec;
	int	(*dviint)();
	int	(*dvoint)();
	char	*dvioblk;
	int	dvminor;
	};

extern	struct	devsw devtab[];		/* one entry per device */

/* Device name definitions */

#define	CONSOLE     0			/* type tty      */
#define	TTYB        1			/* type tty      */
#define TTYC        2		        /* type tty      */
#define	RING0IN     3			/* type dlc      */
#define	RING0OUT    4			/* type dlc      */
#define	LPR         5			/* type lp       */

/* Control block sizes */

#define	Ntty	3
#define	Ndlc	2
#define	Nlp	1

#define	NDEVS	6

/* Declarations of I/O routines referenced */

extern	int	ttyinit();
extern	int	ioerr();
extern	int	ttyread();
extern	int	ttywrite();
extern	int	ttycntl();
extern	int	ttygetc();
extern	int	ttyputc();
extern	int	slu1int();
extern	int	slu2int();
extern  int     slu3int();
extern	int	dlcinit();
extern	int	dlcread();
extern	int	dlcwrite();
extern	int	dlccntl();
extern	int	dlcputc();
extern	int	dlciin();
extern	int	dlcoin();
extern	int	lpinit();
extern	int	lpopen();
extern	int	lpclose();
extern	int	lpwrite();
extern	int	lpcntl();
extern	int	lpputc();
extern	int	ionull();
extern	int	lpoin();
/* for ATT7300 -- 2 SLUs, so two versions of most tty modules-- */
extern	int	ttyinit6850();
extern	int	ttywrite6850();
extern	int	ttycntl6850();
extern	int	ttyputc6850();
extern	int	ttyinit7201();
extern	int	ttywrite7201();
extern	int	ttycntl7201();
extern	int	ttyputc7201();



 /* Configuration and Size Constants */

#define MEMMARK				/* use memory marking		*/
#define NNETS 1	                        /* number of Xinu networks      */
#define	NPROC	10			/* number of user processes	*/
#define	NSEM	50			/* total number of semaphores	*/
#define	RTCLOCK
#define	VERSION	"3.0"    		/* label printed at startup	*/

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.