|
|
1.1 ! root 1: /* ! 2: * intermediate table-building and consistency checks ! 3: */ ! 4: ! 5: #include "mkconf.h" ! 6: ! 7: fixup() ! 8: { ! 9: register Dev *dp; ! 10: register int i; ! 11: register Mdev *mp; ! 12: ! 13: for (dp = dlist; dp; dp = dp->next) { ! 14: devtfix(dp); ! 15: incfix(dp); ! 16: (*acode[dp->mdev->atype].fixup)(dp); ! 17: } ! 18: if (rootfmp == NULL) { ! 19: fprint(STDERR, "no root device\n"); ! 20: errs++; ! 21: } else { ! 22: if ((rootfs = tablook(rootfmp, fstypsw, nfs)) < 0) { ! 23: fprint(STDERR, "%s: root fs not a filesystem\n", rootfmp->name); ! 24: errs++; ! 25: } ! 26: if ((rootmaj = tablook(rootdmp, bdevsw, nblk)) < 0) { ! 27: fprint(STDERR, "%s: root dev not a block device\n", rootdmp->name); ! 28: errs++; ! 29: } ! 30: } ! 31: if (nswapdev == 0) { ! 32: fprint(STDERR, "no swap device\n"); ! 33: errs++; ! 34: } else if ((mp = mdlook("drum")) == NULL) { ! 35: fprint(STDERR, "no drum device\n"); ! 36: errs++; ! 37: } else { ! 38: if ((swapmaj = tablook(mp, bdevsw, nblk)) < 0) { ! 39: fprint(STDERR, "drum not configured\n"); ! 40: errs++; ! 41: } ! 42: swapmin = 0; ! 43: for (i = 0; i < nswapdev; i++) ! 44: if ((swaptab[i].major = tablook(swaptab[i].mp, bdevsw, nblk)) < 0) { ! 45: fprint(STDERR, "%s: swap dev not a block device\n", ! 46: swaptab[i].mp->name); ! 47: errs++; ! 48: } ! 49: } ! 50: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.