Annotation of xinu/h/conf.h, revision 1.1.1.2

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     */

unix.superglobalmegacorp.com

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