For the later support of "gnulib-tool --posixcheck" (or similar), I'm applying this:
2007-04-25 Bruno Haible <[EMAIL PROTECTED]> * lib/stdio_.h (fflush): Add support for GNULIB_POSIXCHECK. *** lib/stdio_.h 10 Apr 2007 03:09:07 -0000 1.16 --- lib/stdio_.h 25 Apr 2007 07:04:30 -0000 *************** *** 207,217 **** # endif #endif ! #if @GNULIB_FFLUSH@ && @REPLACE_FFLUSH@ ! # define fflush rpl_fflush /* Flush all pending data on STREAM according to POSIX rules. Both output and seekable input streams are supported. */ extern int fflush (FILE *gl_stream); #endif #ifdef __cplusplus --- 207,226 ---- # endif #endif ! #if @GNULIB_FFLUSH@ ! # if @REPLACE_FFLUSH@ ! # define fflush rpl_fflush /* Flush all pending data on STREAM according to POSIX rules. Both output and seekable input streams are supported. */ extern int fflush (FILE *gl_stream); + # endif + #elif defined GNULIB_POSIXCHECK + # undef fflush + # define fflush(f) \ + (GL_LINK_WARNING ("fflush is not always POSIX compliant - " \ + "use gnulib module fflush for portable " \ + "POSIX compliance"), \ + fflush (f)) #endif #ifdef __cplusplus