summaryrefslogtreecommitdiff
path: root/m4/ttyname_r.m4
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2010-12-20 13:10:22 +0100
committerBruno Haible <bruno@clisp.org>2010-12-20 13:10:22 +0100
commit5ceff07480611f65854730efe3b07e3f6de2ba80 (patch)
treeca210f1122da3d7a23ab3bc5b9c3c79c40730193 /m4/ttyname_r.m4
parent7a85bea5631913483046e8f47893e4d42dafb2c9 (diff)
downloadgnulib-5ceff07480611f65854730efe3b07e3f6de2ba80.tar.gz
ttyname_r: Add missing declaration on HP-UX 11.
* lib/unistd.in.h (ttyname_r): Test HAVE_DECL_TTYNAME_R instead of HAVE_TTYNAME_R. * m4/ttyname_r.m4 (gl_FUNC_TTYNAME_R): Test whether ttyname_r is declared. Set HAVE_TTYNAME_R always. * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize HAVE_DECL_TTYNAME_R, not HAVE_TTYNAME_R. * modules/unistd (Makefile.am): Substitute HAVE_DECL_TTYNAME_R, not HAVE_TTYNAME_R. * doc/posix-functions/ttyname_r.texi: Document the HP-UX 11 problem.
Diffstat (limited to 'm4/ttyname_r.m4')
-rw-r--r--m4/ttyname_r.m48
1 files changed, 7 insertions, 1 deletions
diff --git a/m4/ttyname_r.m4 b/m4/ttyname_r.m4
index 7e87cc3350..ad760703ca 100644
--- a/m4/ttyname_r.m4
+++ b/m4/ttyname_r.m4
@@ -1,4 +1,4 @@
-# ttyname_r.m4 serial 5
+# ttyname_r.m4 serial 6
dnl Copyright (C) 2010 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -12,10 +12,16 @@ AC_DEFUN([gl_FUNC_TTYNAME_R],
dnl ttyname_r().
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+ AC_CHECK_DECLS_ONCE([ttyname_r])
+ if test $ac_cv_have_decl_ttyname_r = no; then
+ HAVE_DECL_TTYNAME_R=0
+ fi
+
AC_CHECK_FUNCS([ttyname_r])
if test $ac_cv_func_ttyname_r = no; then
HAVE_TTYNAME_R=0
else
+ HAVE_TTYNAME_R=1
dnl On MacOS X 10.4 (and Solaris 10 without gl_USE_SYSTEM_EXTENSIONS)
dnl the return type is 'char *', not 'int'.
AC_CACHE_CHECK([whether ttyname_r is compatible with its POSIX signature],