changeset 13899:e28478fcd1f9

getpass: Make sure to get system declaration on some platforms. * m4/getpass.m4 (gl_FUNC_GETPASS, gl_FUNC_GETPASS_GNU): Require gl_USE_SYSTEM_EXTENSIONS. * modules/getpass (Depends-on): Add extensions.
author Bruno Haible <bruno@clisp.org>
date Sat, 27 Nov 2010 14:23:57 +0100
parents 9e1ca99d049e
children b3c2041856e7
files ChangeLog m4/getpass.m4 modules/getpass
diffstat 3 files changed, 15 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2010-11-26  Bruno Haible  <bruno@clisp.org>
+
+	getpass: Make sure to get system declaration on some platforms.
+	* m4/getpass.m4 (gl_FUNC_GETPASS, gl_FUNC_GETPASS_GNU): Require
+	gl_USE_SYSTEM_EXTENSIONS.
+	* modules/getpass (Depends-on): Add extensions.
+
 2010-11-26  Bruno Haible  <bruno@clisp.org>
 
 	iconv-h: Fix test-iconv-h-c++ failure on Solaris 11 2010-11.
--- a/m4/getpass.m4
+++ b/m4/getpass.m4
@@ -1,4 +1,4 @@
-# getpass.m4 serial 11
+# getpass.m4 serial 12
 dnl Copyright (C) 2002-2003, 2005-2006, 2009-2010 Free Software Foundation,
 dnl Inc.
 dnl This file is free software; the Free Software Foundation
@@ -8,6 +8,9 @@
 # Provide a getpass() function if the system doesn't have it.
 AC_DEFUN([gl_FUNC_GETPASS],
 [
+  dnl Persuade Solaris <unistd.h> and <stdlib.h> to declare getpass().
+  AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+
   AC_REPLACE_FUNCS([getpass])
   AC_CHECK_DECLS_ONCE([getpass])
   if test $ac_cv_func_getpass = no; then
@@ -19,6 +22,9 @@
 # arbitrary length (not just 8 bytes as on HP-UX).
 AC_DEFUN([gl_FUNC_GETPASS_GNU],
 [
+  dnl Persuade Solaris <unistd.h> and <stdlib.h> to declare getpass().
+  AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+
   AC_CHECK_DECLS_ONCE([getpass])
   dnl TODO: Detect when GNU getpass() is already found in glibc.
   AC_LIBOBJ([getpass])
--- a/modules/getpass
+++ b/modules/getpass
@@ -7,6 +7,7 @@
 m4/getpass.m4
 
 Depends-on:
+extensions
 fseeko
 getline
 stdbool