3119
|
1 diff -uNr a/srclib/stdio.in.h b/srclib/stdio.in.h |
|
2 --- a/srclib/stdio.in.h 2011-08-07 09:42:06.000000000 -0400 |
|
3 +++ b/srclib/stdio.in.h 2013-07-01 18:48:58.875038466 -0400 |
|
4 @@ -679,22 +679,11 @@ |
|
5 # endif |
|
6 #endif |
|
7 |
|
8 -#if @GNULIB_GETS@ |
|
9 -# if @REPLACE_STDIO_READ_FUNCS@ && @GNULIB_STDIO_H_NONBLOCKING@ |
|
10 -# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
|
11 -# undef gets |
|
12 -# define gets rpl_gets |
|
13 -# endif |
|
14 -_GL_FUNCDECL_RPL (gets, char *, (char *s) _GL_ARG_NONNULL ((1))); |
|
15 -_GL_CXXALIAS_RPL (gets, char *, (char *s)); |
|
16 -# else |
|
17 -_GL_CXXALIAS_SYS (gets, char *, (char *s)); |
|
18 -# undef gets |
|
19 -# endif |
|
20 -_GL_CXXALIASWARN (gets); |
|
21 /* It is very rare that the developer ever has full control of stdin, |
|
22 so any use of gets warrants an unconditional warning. Assume it is |
|
23 always declared, since it is required by C89. */ |
|
24 +#undef gets |
|
25 +#if HAVE_RAW_DECL_GETS |
|
26 _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); |
|
27 #endif |
|
28 |