+#include "../h/param.h"
+#include "../h/systm.h"
+#include "../h/buf.h"
+#include "../h/tty.h"
+#include "../h/conf.h"
+#include "../h/proc.h"
+#include "../h/text.h"
+#include "../h/dir.h"
+#include "../h/user.h"
+#include "../h/file.h"
+#include "../h/inode.h"
+#include "../h/acct.h"
+
+int nulldev();
+int nodev();
+int rkstrategy();
+struct buf rktab;
+int htopen(), htclose(), htstrategy();
+struct buf httab;
+struct bdevsw bdevsw[] =
+{
+ nulldev, nulldev, rkstrategy, &rktab, /* rk = 0 */
+ nodev, nodev, nodev, 0, /* rp = 1 */
+ nodev, nodev, nodev, 0, /* rf = 2 */
+ nodev, nodev, nodev, 0, /* tm = 3 */
+ nodev, nodev, nodev, 0, /* tc = 4 */
+ nodev, nodev, nodev, 0, /* hs = 5 */
+ nodev, nodev, nodev, 0, /* hp = 6 */
+ htopen, htclose, htstrategy, &httab, /* ht = 7 */
+ nodev, nodev, nodev, 0, /* rl = 8 */
+ 0
+};
+
+int klopen(), klclose(), klread(), klwrite(), klioctl();
+int mmread(), mmwrite();
+int rkread(), rkwrite();
+int htread(), htwrite();
+int syopen(), syread(), sywrite(), sysioctl();
+
+struct cdevsw cdevsw[] =
+{
+ klopen, klclose, klread, klwrite, klioctl, nulldev, 0, /* console = 0 */
+ nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* pc = 1 */
+ nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* lp = 2 */
+ nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* dc = 3 */
+ nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* dh = 4 */
+ nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* dp = 5 */
+ nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* dj = 6 */
+ nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* dn = 7 */
+ nulldev, nulldev, mmread, mmwrite, nodev, nulldev, 0, /* mem = 8 */
+ nulldev, nulldev, rkread, rkwrite, nodev, nulldev, 0, /* rk = 9 */
+ nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* rf = 10 */
+ nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* rp = 11 */
+ nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* tm = 12 */
+ nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* hs = 13 */
+ nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* hp = 14 */
+ htopen, htclose, htread, htwrite, nodev, nulldev, 0, /* ht = 15 */
+ nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* du = 16 */
+ syopen, nulldev, syread, sywrite, sysioctl, nulldev, 0, /* tty = 17 */
+ nodev, nodev, nodev, nodev, nodev, nulldev, 0, /* rl = 18 */
+ 0
+};
+
+int ttyopen(), ttyclose(), ttread(), ttwrite(), ttyinput(), ttstart();
+struct linesw linesw[] =
+{
+ ttyopen, nulldev, ttread, ttwrite, nodev, ttyinput, ttstart, /* 0 */
+ 0
+};
+int rootdev = makedev(0, 0);
+int swapdev = makedev(0, 0);
+int pipedev = makedev(0, 0);
+int nldisp = 1;
+daddr_t swplo = 4000;
+int nswap = 872;
+
+struct buf buf[NBUF];
+struct file file[NFILE];
+struct inode inode[NINODE];
+int mpxchan();
+int (*ldmpx)() = mpxchan;
+struct proc proc[NPROC];
+struct text text[NTEXT];
+struct buf bfreelist;
+struct acct acctbuf;
+struct inode *acctp;