--- inetutils-1.3.2/ftpd/ftpd.c.orig	Thu Nov  2 01:47:48 2000
+++ inetutils-1.3.2/ftpd/ftpd.c	Thu Nov  2 02:27:22 2000
@@ -267,7 +267,15 @@
         static char *path = 0;
 	if (path)
 	        free (path);
+#if defined(HAVE_GETCWD_ZERO_SIZE)
 	path = getcwd (0, 0);
+#elseif defined(PATH_MAX)
+        path = getcwd (0, PATH_MAX);
+#elseif defined(MAXPATHLEN)
+        path = getcwd (0, MAXPATHLEN);
+#else
+        path = getcwd (0, 2048);
+#endif
 	if (! path)
 		return ("");
 	if (path[1] != '\0') {	/* special case for root dir. */
@@ -1418,7 +1426,15 @@
 	else {
 		/* We have to figure out what our current directory is so that we can
 		   give an absolute name in the reply.  */
+#if defined(HAVE_GETCWD_ZERO_SIZE)
 		char *cwd = getcwd (0, 0);
+#elseif defined(PATH_MAX)
+		char *cwd = getcwd (0, PATH_MAX);
+#elseif defined(MAXPATHLEN)
+		char *cwd = getcwd (0, MAXPATHLEN);
+#else
+		char *cwd = getcwd (0, 2048);
+#endif
 		if (cwd) {
 			if (cwd[1] == '\0')
 				cwd[0] = '\0';
@@ -1444,7 +1460,15 @@
 void
 pwd()
 {
+#if defined(HAVE_GETCWD_ZERO_SIZE)
 	char *path = getcwd (0, 0);
+#elseif defined(PATH_MAX)
+	char *path = getcwd (0, PATH_MAX);
+#elseif defined(MAXPATHLEN)
+	char *path = getcwd (0, MAXPATHLEN);
+#else
+	char *path = getcwd (0, 2048);
+#endif
 	if (path) {
 		reply(257, "\"%s\" is current directory.", path);
 		free (path);
