home *** CD-ROM | disk | FTP | other *** search
/ minnie.tuhs.org / unixen.tar / unixen / PDP-11 / Trees / V7 / usr / sys / conf / c.c next >
Encoding:
C/C++ Source or Header  |  1998-03-17  |  3.5 KB  |  113 lines

  1. #include "../h/param.h"
  2. #include "../h/systm.h"
  3. #include "../h/buf.h"
  4. #include "../h/tty.h"
  5. #include "../h/conf.h"
  6. #include "../h/proc.h"
  7. #include "../h/text.h"
  8. #include "../h/dir.h"
  9. #include "../h/user.h"
  10. #include "../h/file.h"
  11. #include "../h/inode.h"
  12. #include "../h/acct.h"
  13.  
  14. int    nulldev();
  15. int    nodev();
  16. int    tmopen(), tmclose(), tmstrategy();
  17. struct    buf    tmtab;
  18. int    rlstrategy();
  19. struct    buf    rltab;
  20. int    rx2open(), rx2strategy();
  21. struct    buf    rx2tab;
  22. struct    bdevsw    bdevsw[] =
  23. {
  24.     nodev, nodev, nodev, 0, /* rk = 0 */
  25.     nodev, nodev, nodev, 0, /* rp = 1 */
  26.     nodev, nodev, nodev, 0, /* rf = 2 */
  27.     tmopen, tmclose, tmstrategy, &tmtab,     /* tm = 3 */
  28.     nodev, nodev, nodev, 0, /* tc = 4 */
  29.     nodev, nodev, nodev, 0, /* hs|ml = 5 */
  30.     nodev, nodev, nodev, 0, /* hp = 6 */
  31.     nodev, nodev, nodev, 0, /* ht = 7 */
  32.     nulldev, nulldev, rlstrategy, &rltab,    /* rl = 8 */
  33.     nodev, nodev, nodev, 0, /* hk = 9 */
  34.     nodev, nodev, nodev, 0, /* ts = 10 */
  35.     rx2open, nulldev, rx2strategy, &rx2tab,    /* rx2 = 11 */
  36.     nodev, nodev, nodev, 0, /* hm = 12 */
  37.     0
  38. };
  39.  
  40. int    klopen(), klclose(), klread(), klwrite(), klioctl();
  41. int    mmread(), mmwrite();
  42. int    tmread(), tmwrite();
  43. int    syopen(), syread(), sywrite(), sysioctl();
  44. int    rlread(), rlwrite();
  45. int    rx2read(), rx2write();
  46.  
  47. struct    cdevsw    cdevsw[] =
  48. {
  49.     klopen, klclose, klread, klwrite, klioctl, nulldev, 0,    /* console = 0 */
  50.     nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* pc = 1 */
  51.     nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* lp = 2 */
  52.     nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* dc = 3 */
  53.     nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* dh = 4 */
  54.     nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* dp = 5 */
  55.     nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* dj = 6 */
  56.     nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* dn = 7 */
  57.     nulldev, nulldev, mmread, mmwrite, nodev, nulldev, 0,     /* mem = 8 */
  58.     nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* rk = 9 */
  59.     nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* rf = 10 */
  60.     nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* rp = 11 */
  61.     tmopen, tmclose, tmread, tmwrite, nodev, nulldev, 0,    /* tm = 12 */
  62.     nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* hs|ml = 13 */
  63.     nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* hp = 14 */
  64.     nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* ht = 15 */
  65.     nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* du = 16 */
  66.     syopen, nulldev, syread, sywrite, sysioctl, nulldev, 0,    /* tty = 17 */
  67.     nulldev, nulldev, rlread, rlwrite, nodev, nulldev, 0,    /* rl = 18 */
  68.     nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* hk = 19 */
  69.     nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* ts = 20 */
  70.     nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* dz = 21 */
  71.     rx2open, nulldev, rx2read, rx2write, nodev, nulldev, 0,    /* rx2 = 22 */
  72.     nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* hm = 23 */
  73.     0
  74. };
  75.  
  76. int    ttyopen(), ttyclose(), ttread(), ttwrite(), ttyinput(), ttstart();
  77. struct    linesw    linesw[] =
  78. {
  79.     ttyopen, nulldev, ttread, ttwrite, nodev, ttyinput, ttstart, /* 0 */
  80.     0
  81. };
  82. int    rootdev    = makedev(8, 0);
  83. int    swapdev    = makedev(8, 0);
  84. int    pipedev = makedev(8, 0);
  85. int    nldisp = 1;
  86. daddr_t    swplo    = 18000;
  87. int    nswap    = 2480;
  88.     
  89. struct    buf    buf[NBUF];
  90. struct    file    file[NFILE];
  91. struct    inode    inode[NINODE];
  92. #ifdef    MX
  93. int    mpxchan();
  94. int    (*ldmpx)() = mpxchan;
  95. #endif    MX
  96. struct    proc    proc[NPROC];
  97. struct    text    text[NTEXT];
  98. struct    buf    bfreelist;
  99. struct    acct    acctbuf;
  100. struct    inode    *acctp;
  101.  
  102. /*
  103.  * The following locations are used by commands
  104.  * like ps & pstat to free them from param.h
  105.  */
  106.  
  107. int    nproc    NPROC;
  108. int    ninode    NINODE;
  109. int    ntext    NTEXT;
  110. int    nofile    NOFILE;
  111. int    nsig    NSIG;
  112. int    nfile    NFILE;
  113.