Annotation of 42BSD/usr.bin/learn/lrntee.c, revision 1.1.1.1

1.1       root        1: #ifndef lint
                      2: static char sccsid[] = "@(#)lrntee.c   4.2     (Berkeley)      4/26/83";
                      3: #endif not lint
                      4: 
                      5: main()
                      6: {
                      7:        int f, c;
                      8: 
                      9:        f = creat(".ocopy", 0666);
                     10:        while (read(0, &c, 1) == 1) {
                     11:                write (1, &c, 1);
                     12:                put(c, f);
                     13:        }
                     14:        fl(f);
                     15:        close(f);
                     16: }
                     17: 
                     18: static char ln[512];
                     19: char *p = ln;
                     20: put(c, f)
                     21: {
                     22:        *p++ = c;
                     23:        if (c == '\n') {
                     24:                fl(f);
                     25:                p=ln;
                     26:        }
                     27: }
                     28: fl(f)
                     29: {
                     30:        register char *s;
                     31: 
                     32:        s = ln;
                     33:        while (*s == '%' && *(s+1) == ' ')
                     34:                s += 2;
                     35:        write(f, s, p-s);
                     36: }

unix.superglobalmegacorp.com

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