Annotation of researchv10no/cmd/mk/export/arc.c, revision 1.1

1.1     ! root        1: #include       "mk.h"
        !             2: 
        !             3: Arc *
        !             4: newarc(n, r, stem, match)
        !             5:        Node *n;
        !             6:        Rule *r;
        !             7:        char *stem;
        !             8:        regsubexp *match;
        !             9: {
        !            10:        register Arc *a;
        !            11: 
        !            12:        a = (Arc *)Malloc(sizeof(Arc));
        !            13:        a->n = n;
        !            14:        a->r = r;
        !            15:        a->stem = strdup(stem);
        !            16:        memcpy((char *)a->match, (char *)match, sizeof a->match);
        !            17:        a->next = 0;
        !            18:        a->flag = 0;
        !            19:        a->prog = r->prog;
        !            20:        return(a);
        !            21: }
        !            22: 
        !            23: dumpa(s, a)
        !            24:        char *s;
        !            25:        register Arc *a;
        !            26: {
        !            27:        char buf[1024];
        !            28: 
        !            29:        sprint(buf, "%s    ", (*s == ' ')? s:"");
        !            30:        Fprint(1, "%sArc@%ld: n=%ld r=%ld flag=0x%x stem='%s'",
        !            31:                s, a, a->n, a->r, a->flag, a->stem);
        !            32:        if(a->prog)
        !            33:                Fprint(1, " prog='%s'", a->prog);
        !            34:        Fprint(1, "\n");
        !            35:        if(a->n)
        !            36:                dumpn(buf, a->n);
        !            37: }
        !            38: 
        !            39: nrep()
        !            40: {
        !            41:        register Symtab *sym;
        !            42: 
        !            43:        if(sym = symlook("NREP", S_VAR, (char *)0))
        !            44:                nreps = atoi(sym->value);
        !            45:        if(nreps < 1)
        !            46:                nreps = 1;
        !            47:        if(DEBUG(D_GRAPH))
        !            48:                Fprint(1, "nreps = %d\n", nreps);
        !            49: }

unix.superglobalmegacorp.com

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