2004-12-11 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Sat, 11 Dec 2004 15:50:12 +0000 (15:50 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Sat, 11 Dec 2004 15:50:12 +0000 (15:50 +0000)
* configure.ac: Replace ttyname_r if it doesn't exist (and warn in
that case).

gpgme/
2004-12-11  Marcus Brinkmann  <marcus@g10code.de>

* util.h [HAVE_CONFIG_H && HAVE_TTYNAME_R] (ttyname_r): Define
prototype.
* ttyname_r.c: New file.

ChangeLog
configure.ac
gpgme/ChangeLog
gpgme/util.h

index 3b14f76ca3611c4811d084b9dd96669baa5da6a7..2e70aa466f59b1866f35a39d0bf6018312010505 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-12-11  Marcus Brinkmann  <marcus@g10code.de>
+
+       * configure.ac: Replace ttyname_r if it doesn't exist (and warn in
+       that case).
+
 2004-12-07  Marcus Brinkmann  <marcus@g10code.de>
 
        * README: Refer to COPYING.LESSER and "each file" instead of
index 3fed5e50a68ebfe02dbd77f84284a6faea12332e..a1e9bf767006b114ad4d8b0294db4dca64bf3061 100644 (file)
@@ -171,6 +171,15 @@ if test "$ac_cv_func_vasprintf" != yes; then
   GNUPG_CHECK_VA_COPY
 fi
 
+# Try to find a thread-safe version of ttyname().
+AC_REPLACE_FUNCS(ttyname_r)
+if test "$ac_cv_func_ttyname_r" != yes; then
+  AC_MSG_WARN([
+***
+*** ttyname() is not thread-safe and ttyname_r() does not exist
+***])
+fi
+
 # Try to find a thread-safe version of getenv().
 have_thread_safe_getenv=no
 jm_GLIBC21
index be8782f60478a74005cb3b11e64a3ef145e4d6c6..a5aa3a3594fcbf077ed910979122c5566172a749 100644 (file)
@@ -1,3 +1,9 @@
+2004-12-11  Marcus Brinkmann  <marcus@g10code.de>
+
+       * util.h [HAVE_CONFIG_H && HAVE_TTYNAME_R] (ttyname_r): Define
+       prototype.
+       * ttyname_r.c: New file.
+
 2004-12-07  Marcus Brinkmann  <marcus@g10code.de>
 
        * putc_unlocked.c, funopen.c: I just claim copyright on these
index 0a6f684a8b5d1a139a3974a49bed9ab1250e3e7b..0434208d9f9d8225d6dfe34cadc4c94d49af7f49 100644 (file)
@@ -44,6 +44,10 @@ char *stpcpy (char *a, const char *b);
 int vasprintf (char **result, const char *format, va_list args);
 int asprintf (char **result, const char *format, ...);
 #endif
+
+#ifndef HAVE_TTYNAME_R
+int ttyname_r (int fd, char *buf, size_t buflen);
+#endif
 #endif
 
 \f