diff options
Diffstat (limited to 'src/stdio/gets.c')
-rw-r--r-- | src/stdio/gets.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/stdio/gets.c b/src/stdio/gets.c new file mode 100644 index 00000000..fbe16cd2 --- /dev/null +++ b/src/stdio/gets.c @@ -0,0 +1,28 @@ +#include <stdio.h> +#include "limits.h" + +/** read a line from stdin **/ +char * gets(char *s) +{ + /* + RETURN_SUCCESS(ARGUMENT(s)); + RETURN_FAILURE(CONSTANT(NULL)); + */ + return fgets(s, INT_MAX, stdin); +} + +/*** +does no bounds checking, is marked obsolete in ISO/IEC 9899:1999, and +has been removed from ISO/IEC 9899:2011. It is a security risk and should not be used. + +The THIS() function reads a line of input from IDENTIFIER(stdin) into the array +ARGUMENT(s). Input characters are read until a newline or end-of-file is reached. The +newline will not be appended to ARGUMENT(s). A CHAR(\0) character will be written +after the last character read into the array. + +If end-of-file is reached before any characters are read, the contents of ARGUMENT(s) +remain unchanged. +***/ +/* +STDC(1,201112) +*/ |