|
|
1.1.1.2 ! root 1: /* conf.h */ 1.1 root 2: 3: #define NULLPTR (char *)0 4: 5: /* Device table declarations */ 6: struct devsw { /* device table entry */ 7: int dvnum; 8: int (*dvinit)(); 9: int (*dvopen)(); 10: int (*dvclose)(); 11: int (*dvread)(); 12: int (*dvwrite)(); 13: int (*dvseek)(); 14: int (*dvgetc)(); 15: int (*dvputc)(); 16: int (*dvcntl)(); 17: int dvcsr; 18: int dvivec; 19: int dvovec; 20: int (*dviint)(); 21: int (*dvoint)(); 22: char *dvioblk; 23: int dvminor; 24: }; 25: 26: extern struct devsw devtab[]; /* one entry per device */ 27: 28: /* Device name definitions */ 29: 30: #define CONSOLE 0 /* type tty */ 1.1.1.2 ! root 31: #define TTYB 1 /* type tty */ ! 32: #define TTYC 2 /* type tty */ ! 33: #define RING0IN 3 /* type dlc */ ! 34: #define RING0OUT 4 /* type dlc */ ! 35: #define LPR 5 /* type lp */ 1.1 root 36: 37: /* Control block sizes */ 38: 1.1.1.2 ! root 39: #define Ntty 3 ! 40: #define Ndlc 2 ! 41: #define Nlp 1 1.1 root 42: 1.1.1.2 ! root 43: #define NDEVS 6 1.1 root 44: 45: /* Declarations of I/O routines referenced */ 46: 1.1.1.2 ! root 47: extern int ttyinit(); 1.1 root 48: extern int ioerr(); 1.1.1.2 ! root 49: extern int ttyread(); ! 50: extern int ttywrite(); ! 51: extern int ttycntl(); 1.1 root 52: extern int ttygetc(); 1.1.1.2 ! root 53: extern int ttyputc(); ! 54: extern int slu1int(); ! 55: extern int slu2int(); ! 56: extern int slu3int(); ! 57: extern int dlcinit(); ! 58: extern int dlcread(); ! 59: extern int dlcwrite(); ! 60: extern int dlccntl(); ! 61: extern int dlcputc(); ! 62: extern int dlciin(); ! 63: extern int dlcoin(); ! 64: extern int lpinit(); ! 65: extern int lpopen(); ! 66: extern int lpclose(); ! 67: extern int lpwrite(); ! 68: extern int lpcntl(); ! 69: extern int lpputc(); ! 70: extern int ionull(); ! 71: extern int lpoin(); ! 72: /* for ATT7300 -- 2 SLUs, so two versions of most tty modules-- */ ! 73: extern int ttyinit6850(); ! 74: extern int ttywrite6850(); ! 75: extern int ttycntl6850(); ! 76: extern int ttyputc6850(); ! 77: extern int ttyinit7201(); ! 78: extern int ttywrite7201(); ! 79: extern int ttycntl7201(); ! 80: extern int ttyputc7201(); ! 81: ! 82: ! 83: ! 84: /* Configuration and Size Constants */ ! 85: ! 86: #define MEMMARK /* use memory marking */ ! 87: #define NNETS 1 /* number of Xinu networks */ ! 88: #define NPROC 10 /* number of user processes */ ! 89: #define NSEM 50 /* total number of semaphores */ ! 90: #define RTCLOCK ! 91: #define VERSION "3.0" /* label printed at startup */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.