summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2013-03-09 23:55:01 +0100
committerAndy Wingo <wingo@pobox.com>2013-03-09 23:55:01 +0100
commit94c53e0601c3fb4a4dcd6d3bd602347a8253c167 (patch)
tree44b1cdc023dde6ef95dc223330af2bd861b969cd
parentaa59904eaec70c95fa95960f98ba9cbc62010e8d (diff)
downloadguile-94c53e0601c3fb4a4dcd6d3bd602347a8253c167.tar.gz
provide getlogin declaration if needed.
* configure.ac: Check for getlogin decl. * libguile/posix.c: Declare getlogin if needed.
-rw-r--r--configure.ac2
-rw-r--r--libguile/posix.c7
2 files changed, 8 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index 31cb3a038..62ceb3ab2 100644
--- a/configure.ac
+++ b/configure.ac
@@ -919,7 +919,7 @@ AC_DEFUN([GUILE_FUNC_DECLARED], [
GUILE_FUNC_DECLARED(sleep, unistd.h)
GUILE_FUNC_DECLARED(usleep, unistd.h)
-AC_CHECK_DECLS([alarm])
+AC_CHECK_DECLS([getlogin alarm])
AC_CHECK_DECLS([strptime],,,
[#define _GNU_SOURCE /* ask glibc to give strptime prototype */
diff --git a/libguile/posix.c b/libguile/posix.c
index be4714b6a..99f758f3a 100644
--- a/libguile/posix.c
+++ b/libguile/posix.c
@@ -155,6 +155,13 @@
int sethostname (char *name, size_t namelen);
#endif
+#if defined HAVE_GETLOGIN && !HAVE_DECL_GETLOGIN
+/* MinGW doesn't supply this decl; see
+ http://lists.gnu.org/archive/html/bug-gnulib/2013-03/msg00030.html for more
+ details. */
+char *getlogin (void);
+#endif
+
/* On NextStep, <utime.h> doesn't define struct utime, unless we
#define _POSIX_SOURCE before #including it. I think this is less
of a kludge than defining struct utimbuf ourselves. */