Annotation of cci/sys/tahoe/conf.c, revision 1.1.1.1

1.1       root        1: /*     conf.c  6.1     83/07/29        */
                      2: 
                      3: #include "../h/param.h"
                      4: #include "../h/systm.h"
                      5: #include "../h/buf.h"
                      6: #include "../h/tty.h"
                      7: #include "../h/conf.h"
                      8: 
                      9: int    nulldev();
                     10: int    nodev();
                     11: 
                     12: /*   #include "ud.h" */
                     13: #if NUD > 0
                     14: int    udopen(),udstrategy(),udread(),udwrite(),uddump(),udioctl(),udsize();
                     15: #else
                     16: #define        udopen          nodev
                     17: #define        udstrategy      nodev
                     18: #define        udread          nodev
                     19: #define        udwrite         nodev
                     20: #define        uddump          nodev
                     21: #define        udioctl         nodev
                     22: #define        udsize          0
                     23: #endif
                     24: 
                     25: #include "fsd.h"
                     26: #if NVD > 0
                     27: int    vdopen(),vdstrategy(),vdread(),vdwrite(),vddump(),vdsize();
                     28: #else
                     29: #define        vdopen          nodev
                     30: #define        vdstrategy      nodev
                     31: #define        vdread          nodev
                     32: #define        vdwrite         nodev
                     33: #define        vddump          nodev
                     34: #define        vdsize          0
                     35: #endif
                     36: 
                     37: #define        NXP     0
                     38: #if NXP > 0
                     39: int    xpopen(),xpstrategy(),xpread(),xpwrite(),xpdump(),xpioctl(),xpsize();
                     40: #else
                     41: #define        xpopen          nodev
                     42: #define        xpstrategy      nodev
                     43: #define        xpread          nodev
                     44: #define        xpwrite         nodev
                     45: #define        xpdump          nodev
                     46: #define        xpioctl         nodev
                     47: #define        xpsize          0
                     48: #endif
                     49: 
                     50: #include "cy.h"
                     51: #if NCY > 0
                     52: int    cyopen(),cyclose(),cystrategy(),cyread(),cywrite(),cydump(),cyioctl(),cyreset();
                     53: #else
                     54: #define        cyopen          nodev
                     55: #define        cyclose         nodev
                     56: #define        cystrategy      nodev
                     57: #define        cyread          nodev
                     58: #define        cywrite         nodev
                     59: #define        cydump          nodev
                     60: #define        cyioctl         nodev
                     61: #define        cyreset         nulldev
                     62: #endif
                     63: 
                     64: int    swstrategy(),swread(),swwrite();
                     65: 
                     66: struct bdevsw  bdevsw[] =
                     67: {
                     68:        { udopen,       nulldev,        udstrategy,     uddump,         /*0*/
                     69:          udsize,       0 },
                     70:        { vdopen,       nulldev,        vdstrategy,     vddump,         /*1*/
                     71:          vdsize,       0 },
                     72:        { xpopen,       nulldev,        xpstrategy,     xpdump,         /*2*/
                     73:          xpsize,       0 },
                     74:        { cyopen,       cyclose,        cystrategy,     cydump,         /*3*/
                     75:          0,            B_TAPE },
                     76:        { nodev,        nodev,          swstrategy,     nodev,          /*4*/
                     77:          0,            0 },
                     78: };
                     79: int    nblkdev = sizeof (bdevsw) / sizeof (bdevsw[0]);
                     80: 
                     81: int    cnopen(),cnclose(),cnread(),cnwrite(),cnioctl();
                     82: struct tty cons[];
                     83: 
                     84: #include "vx.h"
                     85: #if NVX == 0
                     86: #define        vxopen  nodev
                     87: #define        vxclose nodev
                     88: #define        vxread  nodev
                     89: #define        vxwrite nodev
                     90: #define        vxioctl nodev
                     91: #define        vxstop  nodev
                     92: #define        vxreset nulldev
                     93: #define        vx_tty  0
                     94: #else
                     95: int    vxopen(),vxclose(),vxread(),vxwrite(),vxioctl(),vxstop(),vxreset();
                     96: struct tty vx_tty[];
                     97: #endif
                     98: 
                     99: int    syopen(),syread(),sywrite(),syioctl(),syselect();
                    100: 
                    101: int    mmread(),mmwrite();
                    102: #define        mmselect        seltrue
                    103: 
                    104: #include "pty.h"
                    105: #if NPTY > 0
                    106: int    ptsopen(),ptsclose(),ptsread(),ptswrite(),ptsstop();
                    107: int    ptcopen(),ptcclose(),ptcread(),ptcwrite(),ptcselect();
                    108: int    ptyioctl();
                    109: struct tty pt_tty[];
                    110: #else
                    111: #define ptsopen                nodev
                    112: #define ptsclose       nodev
                    113: #define ptsread                nodev
                    114: #define ptswrite       nodev
                    115: #define ptcopen                nodev
                    116: #define ptcclose       nodev
                    117: #define ptcread                nodev
                    118: #define ptcwrite       nodev
                    119: #define ptyioctl       nodev
                    120: #define        pt_tty          0
                    121: #define        ptcselect       nodev
                    122: #define        ptsstop         nulldev
                    123: #endif
                    124: 
                    125: #include "vbsc.h"
                    126: #if NVBSC > 0
                    127: int    bscopen(), bscclose(), bscread(), bscwrite(), bscioctl();
                    128: int    bsmopen(),bsmclose(),bsmread(),bsmwrite(),bsmioctl();
                    129: int    bstopen(),bstclose(),bstread(),bstioctl();
                    130: #else
                    131: #define bscopen                nodev
                    132: #define bscclose       nodev
                    133: #define bscread                nodev
                    134: #define bscwrite       nodev
                    135: #define bscioctl       nodev
                    136: #define bsmopen                nodev
                    137: #define bsmclose       nodev
                    138: #define bsmread                nodev
                    139: #define bsmwrite       nodev
                    140: #define bsmioctl       nodev
                    141: #define bstopen                nodev
                    142: #define bstclose       nodev
                    143: #define bstread                nodev
                    144: #define bstwrite       nodev
                    145: #define bstioctl       nodev
                    146: #endif
                    147: 
                    148: int    iiioctl(), iiclose(), iiopen();
                    149: int    ttselect(), seltrue();
                    150: 
                    151: /*     NOTE: this structure is not to be changed at a whim,  there are */
                    152: /*             other stuctures and definitions which depend on it:     */
                    153: /*             /dev/MAKEDEV, documentation, etc...                     */
                    154: struct cdevsw  cdevsw[] =
                    155: {
                    156:        cnopen,         cnclose,        cnread,         cnwrite,        /*0*/
                    157:        cnioctl,        nulldev,        nulldev,        cons,
                    158:        ttselect,       nodev,
                    159:        vxopen,         vxclose,        vxread,         vxwrite,        /*1*/
                    160:        vxioctl,        vxstop,         vxreset,        vx_tty,
                    161:        ttselect,       nodev,
                    162:        syopen,         nulldev,        syread,         sywrite,        /*2*/
                    163:        syioctl,        nulldev,        nulldev,        0,
                    164:        syselect,       nodev,
                    165:        nulldev,        nulldev,        mmread,         mmwrite,        /*3*/
                    166:        nodev,          nulldev,        nulldev,        0,
                    167:        mmselect,       nodev,
                    168:        udopen,         nulldev,        udread,         udwrite,        /*4*/
                    169:        udioctl,        nodev,          nulldev,        0,
                    170:        seltrue,        nodev,
                    171:        vdopen,         nulldev,        vdread,         vdwrite,        /*5*/
                    172:        nodev,          nodev,          nulldev,        0,
                    173:        seltrue,        nodev,
                    174:        xpopen,         nulldev,        xpread,         xpwrite,        /*6*/
                    175:        xpioctl,        nodev,          nulldev,        0,
                    176:        seltrue,        nodev,
                    177:        cyopen,         cyclose,        cyread,         cywrite,        /*7*/
                    178:        cyioctl,        nodev,          cyreset,        0,
                    179:        seltrue,        nodev,
                    180:        nulldev,        nulldev,        swread,         swwrite,        /*8*/
                    181:        nodev,          nodev,          nulldev,        0,
                    182:        nodev,          nodev,
                    183:        ptsopen,        ptsclose,       ptsread,        ptswrite,       /*9*/
                    184:        ptyioctl,       ptsstop,        nodev,          pt_tty,
                    185:        ttselect,       nodev,
                    186:        ptcopen,        ptcclose,       ptcread,        ptcwrite,       /*10*/
                    187:        ptyioctl,       nulldev,        nodev,          pt_tty,
                    188:        ptcselect,      nodev,
                    189:        bscopen,        bscclose,       bscread,        bscwrite,       /*11*/
                    190:        bscioctl,       nodev,          nulldev,        0,
                    191:        nodev,          nodev,
                    192:        bsmopen,        bsmclose,       bsmread,        bsmwrite,       /*12*/
                    193:        bsmioctl,       nodev,          nulldev,        0,
                    194:        nodev,          nodev,
                    195:        bstopen,        bstclose,       bstread,        nodev,          /*13*/
                    196:        bstioctl,       nodev,          nulldev,        0,
                    197:        nodev,          nodev,
                    198:        iiopen,         iiclose,        nulldev,        nulldev,        /*14*/
                    199:        iiioctl,        nulldev,        nulldev,        0,
                    200:        seltrue,        nodev,
                    201: };
                    202: int    nchrdev = sizeof (cdevsw) / sizeof (cdevsw[0]);
                    203: 
                    204: int    mem_no = 3;     /* major device number of memory special file */
                    205: 
                    206: /*
                    207:  * Swapdev is a fake device implemented
                    208:  * in sw.c used only internally to get to swstrategy.
                    209:  * It cannot be provided to the users, because the
                    210:  * swstrategy routine munches the b_dev and b_blkno entries
                    211:  * before calling the appropriate driver.  This would horribly
                    212:  * confuse, e.g. the hashing routines. Instead, /dev/drum is
                    213:  * provided as a character (raw) device.
                    214:  */
                    215: dev_t  swapdev = makedev(4, 0);

unix.superglobalmegacorp.com

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