summaryrefslogtreecommitdiff
path: root/lib/getpass.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2006-09-27 17:59:19 +0000
committerPaul Eggert <eggert@cs.ucla.edu>2006-09-27 17:59:19 +0000
commit8e10ce2ac4853d26744a6ac45678dd78ee5b055a (patch)
tree28694600648c1eeb4d6de17ad84ecff7f0ffa69e /lib/getpass.c
parent95ab9c0f99bc4650dc004e5ba3640b63746f593c (diff)
downloadgnulib-8e10ce2ac4853d26744a6ac45678dd78ee5b055a.tar.gz
[lib/ChangeLog]
* __fpending.h: Don't include <stdio_ext.h> unless HAVE_DECL___FPENDING. This avoids a bug with lsbcc, where it causes <stdio_ext.h> to cause a compile-time error. Problem reported by Nelson H. F. Beebe. * getpass.c: Likewise, except for HAVE_DECL___FSETLOCKING instead of HAVE_DECL___PENDING. [m4/ChangeLog] * fpending.m4 (gl_FUNC_FPENDING): Check for stdio_ext at most once. * getpass.m4 (gl_PREREQ_GETPASS): Check for __fsetlocking's declaration.
Diffstat (limited to 'lib/getpass.c')
-rw-r--r--lib/getpass.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/getpass.c b/lib/getpass.c
index 70851b3e1a..5b39b6d813 100644
--- a/lib/getpass.c
+++ b/lib/getpass.c
@@ -29,10 +29,11 @@
#include <stdbool.h>
-#if HAVE_STDIO_EXT_H
-# include <stdio_ext.h>
-#endif
-#if !HAVE___FSETLOCKING
+#if HAVE_DECL___FSETLOCKING && HAVE___FSETLOCKING
+# if HAVE_STDIO_EXT_H
+# include <stdio_ext.h>
+# endif
+#else
# define __fsetlocking(stream, type) /* empty */
#endif