Annotation of coherent/d/lib/libc/stdio/fgets.c, revision 1.1.1.1

1.1       root        1: /*
                      2:  * Coherent Standard I/O Library
                      3:  * fgets -- read a string from input
                      4:  * file pointer leaving the trailing
                      5:  * newline character.
                      6:  */
                      7: 
                      8: #include <stdio.h>
                      9: 
                     10: char *
                     11: fgets(as, lim, iop)
                     12: char *as;
                     13: register lim;
                     14: FILE *iop;
                     15: {
                     16:        register c;
                     17:        register char *s;
                     18: 
                     19:        s = as;
                     20:        while (--lim > 0 && (c = getc(iop)) != EOF)
                     21:                if ((*s++ = c) == '\n')
                     22:                        break;
                     23:        *s = 0;
                     24:        return (c==EOF && s==as ? NULL : as);
                     25: }

unix.superglobalmegacorp.com

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