Sat Jun 22 23:30:07 1996 David Mosberger-Tang <davidm@azstarnet.com>
authorroland <roland>
Sun, 23 Jun 1996 01:30:01 +0000 (01:30 +0000)
committerroland <roland>
Sun, 23 Jun 1996 01:30:01 +0000 (01:30 +0000)
* sysdeps/posix/getcwd.c (__canonicalize_directory_name_internal):
Remove.  Code is now part of __getcwd again.  The old function
never really worked for anything but THISDIR==".".

sysdeps/posix/getcwd.c

index 05f626f..af858a2 100644 (file)
@@ -180,15 +180,18 @@ extern char *alloca ();
 #define        __lstat stat
 #endif
 \f
-/* Get the canonical absolute name of the named directory, and put it in SIZE
+#ifndef _LIBC
+#define __getcwd getcwd
+#endif
+
+/* Get the pathname of the current working directory, and put it in SIZE
    bytes of BUF.  Returns NULL if the directory couldn't be determined or
    SIZE was too small.  If successful, returns BUF.  In GNU, if BUF is
    NULL, an array is allocated with `malloc'; the array is SIZE bytes long,
    unless SIZE <= 0, in which case it is as big as necessary.  */
 
 char *
-__canonicalize_directory_name_internal (thisdir, buf, size)
-     const char *thisdir;
+__getcwd (buf, size)
      char *buf;
      size_t size;
 {
@@ -227,7 +230,7 @@ __canonicalize_directory_name_internal (thisdir, buf, size)
   pathp = path + size;
   *--pathp = '\0';
 
-  if (__lstat (thisdir, &st) < 0)
+  if (__lstat (".", &st) < 0)
     return NULL;
   thisdev = st.st_dev;
   thisino = st.st_ino;
@@ -366,24 +369,6 @@ __canonicalize_directory_name_internal (thisdir, buf, size)
     free ((__ptr_t) dotlist);
   return NULL;
 }
-\f
-/* Get the pathname of the current working directory, and put it in SIZE
-   bytes of BUF.  Returns NULL if the directory couldn't be determined or
-   SIZE was too small.  If successful, returns BUF.  In GNU, if BUF is
-   NULL, an array is allocated with `malloc'; the array is SIZE bytes long,
-   unless SIZE <= 0, in which case it is as big as necessary.  */
-
-#ifndef _LIBC
-#define __getcwd getcwd
-#endif
-
-char *
-__getcwd (buf, size)
-     char *buf;
-     size_t size;
-{
-  return __canonicalize_directory_name_internal (".", buf, size);
-}
 
 #ifdef _LIBC
 weak_alias (__getcwd, getcwd)