home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / CLIPPER / MISC / EMXLIB8F.ZIP / EMX / LIB / IO / GETS.C < prev    next >
Encoding:
C/C++ Source or Header  |  1993-01-02  |  473 b   |  29 lines

  1. /* gets.c (emx+gcc) -- Copyright (c) 1990-1993 by Eberhard Mattes */
  2.  
  3. #include <stdio.h>
  4.  
  5. char *gets (char *buffer)
  6. {
  7.   int c;
  8.   char *dst;
  9.  
  10.   dst = buffer;
  11.   for (;;)
  12.     {
  13.       c = getchar ();
  14.       if (c == EOF)
  15.         if (dst == buffer)
  16.           {
  17.             *dst = 0;
  18.             return (NULL);
  19.           }
  20.         else
  21.           break;
  22.       if (c == '\n')
  23.         break;
  24.       *dst++ = (char)c;
  25.     }
  26.   *dst = 0;
  27.   return (buffer);
  28. }
  29.