|
|
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.