Mercurial > hg > octave-shane > gnulib-hg
diff lib/fflush.c @ 9980:2c1ba629f5d5
New private include file lib/stdio-impl.h.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Sat, 26 Apr 2008 18:12:05 +0200 |
parents | 621cb9082339 |
children | e3d6988a9347 |
line wrap: on
line diff
--- a/lib/fflush.c +++ b/lib/fflush.c @@ -27,22 +27,14 @@ #include "freading.h" #include "fpurge.h" +#include "stdio-impl.h" + #undef fflush static inline void clear_ungetc_buffer (FILE *fp) { #if defined __sferror /* FreeBSD, NetBSD, OpenBSD, MacOS X, Cygwin */ -# if defined __NetBSD__ || defined __OpenBSD__ - struct __sfileext - { - struct __sbuf _ub; /* ungetc buffer */ - /* More fields, not relevant here. */ - }; -# define HASUB(fp) (((struct __sfileext *) (fp)->_ext._base)->_ub._base != NULL) -# else -# define HASUB(fp) ((fp)->_ub._base != NULL) -# endif if (HASUB (fp)) { fp->_p += stream->_r;