summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Brinkmann <mb@g10code.com>2004-12-11 15:50:12 +0000
committerMarcus Brinkmann <mb@g10code.com>2004-12-11 15:50:12 +0000
commit7b6dad7dcd048e65b4191b38e370d1f8a2424ab1 (patch)
tree85ff5b24f35a3435ef2d5c5401056f7c0d136936
parent32e1bca284105182ced024182767853a0ec3d35f (diff)
downloadgpgme-7b6dad7dcd048e65b4191b38e370d1f8a2424ab1.tar.gz
2004-12-11 Marcus Brinkmann <marcus@g10code.de>
* 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.
-rw-r--r--ChangeLog5
-rw-r--r--configure.ac9
-rw-r--r--gpgme/ChangeLog6
-rw-r--r--gpgme/util.h4
4 files changed, 24 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 3b14f76c..2e70aa46 100644
--- 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
diff --git a/configure.ac b/configure.ac
index 3fed5e50..a1e9bf76 100644
--- a/configure.ac
+++ b/configure.ac
@@ -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
diff --git a/gpgme/ChangeLog b/gpgme/ChangeLog
index be8782f6..a5aa3a35 100644
--- a/gpgme/ChangeLog
+++ b/gpgme/ChangeLog
@@ -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
diff --git a/gpgme/util.h b/gpgme/util.h
index 0a6f684a..0434208d 100644
--- a/gpgme/util.h
+++ b/gpgme/util.h
@@ -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