From 5625f38215de600d8a00e3380e9766bd4f4beff0 Mon Sep 17 00:00:00 2001 From: David Hedbor <david@hedbor.org> Date: Thu, 10 Aug 1995 15:25:03 +0200 Subject: [PATCH] getwd f|rst, sedan getcwd Rev: src/modules/files/configure.in:1.2 Rev: src/modules/files/efuns.c:1.2 --- src/modules/files/configure.in | 2 +- src/modules/files/efuns.c | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/modules/files/configure.in b/src/modules/files/configure.in index 340550c4cb..009efb36cd 100644 --- a/src/modules/files/configure.in +++ b/src/modules/files/configure.in @@ -9,7 +9,7 @@ AC_HAVE_HEADERS(arpa/inet.h sys/socketvar.h netinet/in.h) AC_HEADER_DIRENT AC_CHECK_LIB(socket, socket) -AC_HAVE_FUNCS(socketpair) +AC_HAVE_FUNCS(socketpair getwd getcwd) AC_MSG_CHECKING(size of socket buffers) AC_CACHE_VAL(lpc_cv_socket_buffer_max, diff --git a/src/modules/files/efuns.c b/src/modules/files/efuns.c index 8245da5a97..1467cd7163 100644 --- a/src/modules/files/efuns.c +++ b/src/modules/files/efuns.c @@ -194,12 +194,14 @@ void f_getcwd(INT32 args) char *e; pop_n_elems(args); -#ifdef HAVE_GETCWD - e=(char *)getcwd(0,1000); -#else +#ifdef HAVE_GETWD e=(char *)getwd((char *)malloc(MAXPATHLEN+1)); if(!e) fatal("Couldn't fetch current path.\n"); +#else +#ifdef HAVE_GETCWD + e=(char *)getcwd(0,1000); +#endif #endif push_string(make_shared_string(e)); free(e); -- GitLab