Annotation of researchv10no/sys/mkconf/fixup.c, revision 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.