diff -dur gcl-2.6.8.ORIG/o/unixfsys.c gcl-2.6.8/o/unixfsys.c --- gcl-2.6.8.ORIG/o/unixfsys.c 2008-12-29 17:34:57.000000000 -0700 +++ gcl-2.6.8/o/unixfsys.c 2008-12-29 17:39:10.000000000 -0700 @@ -149,18 +149,6 @@ #define MAXPATHLEN 512 #endif - -#ifdef HAVE_GETCWD -char * -getwd(char *buffer) -{ -#ifndef _WIN32 - char *getcwd(char *, size_t); -#endif - return(getcwd(buffer, MAXPATHLEN)); -} -#endif - #ifdef DGUX @@ -278,6 +266,8 @@ if ( 0 == current_directory_length ) { FEerror ( "truename could not determine the current directory.", 1, "" ); } +#elif defined(HAVE_GETCWD) + getcwd(current_directory, MAXPATHLEN); #else getwd(current_directory); #endif @@ -361,6 +351,8 @@ FEerror ( "truename could not determine the current directory.", 1, "" ); } p = directory; +#elif defined(HAVE_GETCWD) + p = getcwd(directory, MAXPATHLEN); #else p = getwd(directory); #endif