Annotation of researchv10no/sys/mkconf/fixup.c, revision 1.1.1.1

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: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.