2 Copyright © 1995-2007, The AROS Development Team. All rights reserved.
5 ANSI C function gets().
10 #include <dos/dosextens.h>
11 #include <proto/exec.h>
12 #include <proto/dos.h>
20 /*****************************************************************************
31 Read one line of characters from the standard input stream into
32 the buffer. Reading will stop, when a newline ('\n') is encountered,
33 EOF or when the buffer is full. If a newline is read, then it is
34 replaced by '\0'. The last character in the buffer is always '\0'.
37 buffer - Write characters into this buffer
40 buffer or NULL in case of an error or EOF.
47 Never use this function. gets() does not know how large the buffer
48 is and will continue to store characters past the end of the buffer
49 if it has not encountered a newline or EOF yet. Use fgets() instead.
56 ******************************************************************************/
58 char *s
= fgets(buffer
, BUFSIZ
, stdin
);
61 /* strip trailing \n */
62 size_t sl
= strlen(s
);
63 if ( (sl
> 0) && (s
[sl
-1] == '\n') )