Annotation of 43BSD/contrib/icon/rt/getstr.c, revision 1.1.1.1

1.1       root        1: #include <stdio.h>
                      2: 
                      3: /*
                      4:  * getstr - read a line into buf from file fd.  At most max characters
                      5:  *  are read.  getstr returns the length of the line, not counting
                      6:  *  the newline.  Note that if a file doesn't end in a newline, the
                      7:  *  characters between the last newline and the end of the file
                      8:  *  are never seen.
                      9:  */
                     10: 
                     11: getstr(buf, max, fd)
                     12: register char *buf;
                     13: int max;
                     14: FILE *fd;
                     15:    {
                     16:    register int c, l;
                     17: 
                     18:    l = 0;
                     19:    while ((c = getc(fd)) != '\n') {
                     20:       if (c == EOF)
                     21:          return -1;
                     22:       *buf++ = c;
                     23:       if (++l >= max)
                     24:          break;
                     25:       }
                     26:    return l;
                     27:    }

unix.superglobalmegacorp.com

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