Ignore:
Timestamp:
Jun 30, 2005, 6:50:38 AM (20 years ago)
Author:
bird
Message:

Added fgets_unlocked and gets_unlocked.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/src/lib/io/gets.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2118 r2119  
    99#include "getputc.h"
    1010
    11 char *_STD(gets) (char *buffer)
     11char *_STD(gets(char *buffer)
    1212{
    13   int c;
    14   char *dst;
     13  int c;
     14  char *dst;
    1515
    16   dst = buffer;
    17   STREAM_LOCK (stdin);
    18   for (;;)
     16    dst = buffer;
     17    for (;;)
    1918    {
    20       c = _getc_inline (stdin);
    21       if (c == EOF)
     19      (stdin);
     20      if (c == EOF)
    2221        {
    23           if (dst == buffer)
     22          if (dst == buffer)
    2423            {
    25               *dst = 0;
    26               STREAM_UNLOCK (stdin);
    27               return NULL;
     24                *dst = '\0';
     25                return NULL;
    2826            }
    29           else
    3027            break;
    3128        }
    32       if (c == '\n')
    33         break;
    34       *dst++ = (char)c;
     29      if (c == '\n')
     30        break;
     31      *dst++ = (char)c;
    3532    }
    36   STREAM_UNLOCK (stdin);
    37   *dst = 0;
    38   return buffer;
     33    *dst = 0;
     34    return buffer;
    3935}
     36
     37
     38
     39
     40
     41
     42
     43
     44
     45
     46
Note: See TracChangeset for help on using the changeset viewer.