Have just one function body.
guess buffer size in advance. */
char *
etags_getcwd ()
-#ifdef DOS_NT
{
+#ifdef DOS_NT
char *p, path[MAXPATHLEN + 1]; /* Fixed size is safe on MSDOS. */
getwd (path);
*p++ = tolower (*p);
return strdup (path);
-}
-#elif HAVE_GETCWD /* not DOS_NT */
-{
+#else /* not DOS_NT */
+#if HAVE_GETCWD
int bufsize = 200;
char *path = xnew (bufsize, char);
}
return path;
-}
#else /* not DOS_NT and not HAVE_GETCWD */
-{
struct linebuffer path;
FILE *pipe;
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