|
|
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);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.