Annotation of researchv10no/cmd/learn/lib/src/tee.c, revision 1.1

1.1     ! root        1: main()
        !             2: {
        !             3:        int f, c;
        !             4: 
        !             5:        f = creat(".ocopy", 0666);
        !             6:        while (read(0, &c, 1) == 1) {
        !             7:                write (1, &c, 1);
        !             8:                put(c, f);
        !             9:        }
        !            10:        fl(f);
        !            11:        close(f);
        !            12: }
        !            13: 
        !            14: static char ln[512];
        !            15: char *p = ln;
        !            16: put(c, f)
        !            17: {
        !            18:        *p++ = c;
        !            19:        if (c == '\n') {
        !            20:                fl(f);
        !            21:                p=ln;
        !            22:        }
        !            23: }
        !            24: fl(f)
        !            25: {
        !            26:        register char *s;
        !            27: 
        !            28:        s = ln;
        !            29:        while (*s == '$' && *(s+1) == ' ')
        !            30:                s += 2;
        !            31:        write(f, s, p-s);
        !            32: }

unix.superglobalmegacorp.com

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