* Francesco Potorti` (pot@cnuce.cnr.it) is the current maintainer.
*/
-char pot_etags_version[] = "@(#) pot revision number is 11.28";
+char pot_etags_version[] = "@(#) pot revision number is 11.29";
#define TRUE 1
#define FALSE 0
guess buffer size in advance. */
char *
etags_getcwd ()
-{
#ifdef DOS_NT
+{
char *p, path[MAXPATHLEN + 1]; /* Fixed size is safe on MSDOS. */
getwd (path);
*p++ = tolower (*p);
return strdup (path);
-#else /* not DOS_NT */
-#if HAVE_GETCWD
+}
+#elif HAVE_GETCWD /* not DOS_NT */
+{
int bufsize = 200;
char *path = xnew (bufsize, char);
}
return path;
+}
#else /* not DOS_NT and not HAVE_GETCWD */
+{
struct linebuffer path;
FILE *pipe;
initbuffer (&path);
- pipe = (FILE *) popen ("/bin/pwd 2>/dev/null", "r");
+ pipe = (FILE *) popen ("pwd 2>/dev/null", "r");
if (pipe == NULL || readline_internal (&path, pipe) == 0)
- pfatal ("/bin/pwd");
+ pfatal ("pwd");
pclose (pipe);
return path.buffer;
-#endif /* not HAVE_GETCWD */
-#endif /* not DOS_NT */
}
+#endif /* not DOS_NT and not HAVE_GETCWD */
/* Return a newly allocated string containing the filename
of FILE relative to the absolute directory DIR (which