2 Copyright © 1995-2012, The AROS Development Team. All rights reserved.
9 #include <dos/dosextens.h>
10 #include <proto/exec.h>
11 #include <proto/dos.h>
16 /*****************************************************************************
27 Read one line of characters from the standard input stream into
28 the buffer. Reading will stop, when a newline ('\n') is encountered,
29 EOF or when the buffer is full. If a newline is read, then it is
30 replaced by '\0'. The last character in the buffer is always '\0'.
33 buffer - Write characters into this buffer
36 buffer or NULL in case of an error or EOF.
43 Never use this function. gets() does not know how large the buffer
44 is and will continue to store characters past the end of the buffer
45 if it has not encountered a newline or EOF yet. Use fgets() instead.
52 ******************************************************************************/
54 char *s
= fgets(buffer
, BUFSIZ
, stdin
);
57 /* strip trailing \n */
58 size_t sl
= strlen(s
);
59 if ( (sl
> 0) && (s
[sl
-1] == '\n') )