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;