Annotation of cci/sys/tahoe/conf.c, revision 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.