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

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: 
1.1.1.2 ! root      148: #include "dr.h"
        !           149: #if NDR > 0
        !           150: int     dropen(),drclose(),drread(),drwrite(),drioctl(),drreset();
        !           151: int     dr11open(),dr11close(),dr11read(),dr11write(),dr11ioctl();
        !           152: #define dr11read nodev
        !           153: #define dr11write nodev
        !           154: #else
        !           155: #define dropen nodev
        !           156: #define drclose nodev
        !           157: #define drread nodev
        !           158: #define drwrite nodev
        !           159: #define drioctl nodev
        !           160: #define drreset nodev
        !           161: #endif
        !           162: 
        !           163: #include "enp.h"
        !           164: #if NENP > 0
        !           165: int    enpioctl(), enpreconfig();
        !           166: int    enpr_open(), enpr_close(), enpr_read(), enpr_write(), enpr_ioctl();
        !           167: #else
        !           168: #define enptr          0
        !           169: #define enpioctl       nodev
        !           170: #define enpreconfig    nodev
        !           171: #define enpr_open      nodev
        !           172: #define enpr_close     nodev
        !           173: #define enpr_read      nodev
        !           174: #define enpr_write     nodev
        !           175: #define enpr_ioctl     nodev
        !           176: #endif
        !           177: 
        !           178: 
        !           179: int    iiioctl_20(), iiclose_20(), iiopen_20();
        !           180: int    iiioctl_30(), iiclose_30(), iiopen_30();
1.1       root      181: int    ttselect(), seltrue();
                    182: 
                    183: /*     NOTE: this structure is not to be changed at a whim,  there are */
                    184: /*             other stuctures and definitions which depend on it:     */
                    185: /*             /dev/MAKEDEV, documentation, etc...                     */
                    186: struct cdevsw  cdevsw[] =
                    187: {
                    188:        cnopen,         cnclose,        cnread,         cnwrite,        /*0*/
                    189:        cnioctl,        nulldev,        nulldev,        cons,
                    190:        ttselect,       nodev,
                    191:        vxopen,         vxclose,        vxread,         vxwrite,        /*1*/
                    192:        vxioctl,        vxstop,         vxreset,        vx_tty,
                    193:        ttselect,       nodev,
                    194:        syopen,         nulldev,        syread,         sywrite,        /*2*/
                    195:        syioctl,        nulldev,        nulldev,        0,
                    196:        syselect,       nodev,
                    197:        nulldev,        nulldev,        mmread,         mmwrite,        /*3*/
                    198:        nodev,          nulldev,        nulldev,        0,
                    199:        mmselect,       nodev,
                    200:        udopen,         nulldev,        udread,         udwrite,        /*4*/
                    201:        udioctl,        nodev,          nulldev,        0,
                    202:        seltrue,        nodev,
                    203:        vdopen,         nulldev,        vdread,         vdwrite,        /*5*/
                    204:        nodev,          nodev,          nulldev,        0,
                    205:        seltrue,        nodev,
                    206:        xpopen,         nulldev,        xpread,         xpwrite,        /*6*/
                    207:        xpioctl,        nodev,          nulldev,        0,
                    208:        seltrue,        nodev,
                    209:        cyopen,         cyclose,        cyread,         cywrite,        /*7*/
                    210:        cyioctl,        nodev,          cyreset,        0,
                    211:        seltrue,        nodev,
                    212:        nulldev,        nulldev,        swread,         swwrite,        /*8*/
                    213:        nodev,          nodev,          nulldev,        0,
                    214:        nodev,          nodev,
                    215:        ptsopen,        ptsclose,       ptsread,        ptswrite,       /*9*/
                    216:        ptyioctl,       ptsstop,        nodev,          pt_tty,
                    217:        ttselect,       nodev,
                    218:        ptcopen,        ptcclose,       ptcread,        ptcwrite,       /*10*/
                    219:        ptyioctl,       nulldev,        nodev,          pt_tty,
                    220:        ptcselect,      nodev,
                    221:        bscopen,        bscclose,       bscread,        bscwrite,       /*11*/
                    222:        bscioctl,       nodev,          nulldev,        0,
                    223:        nodev,          nodev,
                    224:        bsmopen,        bsmclose,       bsmread,        bsmwrite,       /*12*/
                    225:        bsmioctl,       nodev,          nulldev,        0,
                    226:        nodev,          nodev,
                    227:        bstopen,        bstclose,       bstread,        nodev,          /*13*/
                    228:        bstioctl,       nodev,          nulldev,        0,
                    229:        nodev,          nodev,
1.1.1.2 ! root      230:        iiopen_20,      iiclose_20,     nulldev,        nulldev,        /*14*/
        !           231:        iiioctl_20,     nulldev,        nulldev,        0,
        !           232:        seltrue,        nodev,
        !           233:        iiopen_30,      iiclose_30,     nulldev,        nulldev,        /*15*/
        !           234:        iiioctl_30,     nulldev,        nulldev,        0,
1.1       root      235:        seltrue,        nodev,
1.1.1.2 ! root      236:        enpr_open,      enpr_close,     enpr_read,      enpr_write,     /*16*/
        !           237:        enpr_ioctl,     nodev,          nulldev,        0,
        !           238:        nodev,          nodev,          
        !           239:        /* Reserved for Ram Disk */
        !           240:        nodev,          nodev,          nodev,          nodev,          /*17*/
        !           241:        nodev,          nulldev,        nulldev,        0,
        !           242:        nodev,          nodev,
        !           243:        dropen,         drclose,        drread,         drwrite,        /*18*/
        !           244:        drioctl,        nodev,          drreset,        0,
        !           245:        nodev,          nodev,
        !           246:        dr11open,       dr11close,      dr11read,       dr11write,      /*19*/
        !           247:        dr11ioctl,      nodev,          nodev,          0,
        !           248:        nodev,          nodev,
1.1       root      249: };
                    250: int    nchrdev = sizeof (cdevsw) / sizeof (cdevsw[0]);
                    251: 
                    252: int    mem_no = 3;     /* major device number of memory special file */
                    253: 
                    254: /*
                    255:  * Swapdev is a fake device implemented
                    256:  * in sw.c used only internally to get to swstrategy.
                    257:  * It cannot be provided to the users, because the
                    258:  * swstrategy routine munches the b_dev and b_blkno entries
                    259:  * before calling the appropriate driver.  This would horribly
                    260:  * confuse, e.g. the hashing routines. Instead, /dev/drum is
                    261:  * provided as a character (raw) device.
                    262:  */
                    263: 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.