findutils-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Findutils-patches] [PATCH 2/3] Remove obsolete code from savedirinfo.c.


From: James Youngman
Subject: [Findutils-patches] [PATCH 2/3] Remove obsolete code from savedirinfo.c.
Date: Mon, 5 Apr 2010 01:22:52 +0100

* lib/savedirinfo.c (new_savedirinfo): Rename new_savedirinfo to
savedirinfo.
(old_savedirinfo): Remove obsolete function body.

Signed-off-by: James Youngman <address@hidden>
---
 ChangeLog         |    5 +++
 lib/savedirinfo.c |   90 +---------------------------------------------------
 2 files changed, 7 insertions(+), 88 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 3035d74..a70c6a7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2010-04-05  James Youngman  <address@hidden>
 
+       Remove obsolete code from savedirinfo.c.
+       * lib/savedirinfo.c (new_savedirinfo): Rename new_savedirinfo to
+       savedirinfo.
+       (old_savedirinfo): Remove obsolete function body.
+
        Support extendbuf buffers larger than SIZE_MAX/2.
        * lib/extendbuf.c (xextendbuf): New function; extends the buffer,
        but calls xalloc_die on failure.  On the the other hand, extendbuf
diff --git a/lib/savedirinfo.c b/lib/savedirinfo.c
index 62bc36b..928554c 100644
--- a/lib/savedirinfo.c
+++ b/lib/savedirinfo.c
@@ -253,8 +253,8 @@ void free_dirinfo (struct savedir_dirinfo *p)
 
 
 
-static char *
-new_savedirinfo (const char *dir, struct savedir_extrainfo **extra)
+char *
+savedirinfo (const char *dir, struct savedir_extrainfo **extra)
 {
   struct savedir_dirinfo *p = xsavedir (dir, SavedirSort);
   char *buf, *s;
@@ -294,89 +294,3 @@ new_savedirinfo (const char *dir, struct savedir_extrainfo 
**extra)
       return NULL;
     }
 }
-
-
-#if 0
-/* Return a freshly allocated string containing the filenames
-   in directory DIR, separated by '\0' characters;
-   the end is marked by two '\0' characters in a row.
-   Return NULL (setting errno) if DIR cannot be opened, read, or closed.  */
-
-static char *
-old_savedirinfo (const char *dir, struct savedir_extrainfo **extra)
-{
-  DIR *dirp;
-  struct dirent *dp;
-  char *name_space;
-  size_t namebuf_allocated = 0u, namebuf_used = 0u;
-#if defined HAVE_STRUCT_DIRENT_D_TYPE && defined USE_STRUCT_DIRENT_D_TYPE
-  size_t extra_allocated = 0u, extra_used = 0u;
-  struct savedir_extrainfo *info = NULL;
-#endif
-  int save_errno;
-
-  if (extra)
-    *extra = NULL;
-
-  dirp = opendir (dir);
-  if (dirp == NULL)
-    return NULL;
-
-  errno = 0;
-  name_space = NULL;
-  while ((dp = readdir (dirp)) != NULL)
-    {
-      /* Skip "", ".", and "..".  "" is returned by at least one buggy
-         implementation: Solaris 2.4 readdir on NFS file systems.  */
-      char const *entry = dp->d_name;
-      if (entry[entry[0] != '.' ? 0 : entry[1] != '.' ? 1 : 2] != '\0')
-       {
-         /* Remember the name. */
-         size_t entry_size = strlen (entry) + 1;
-         name_space = extendbuf (name_space, namebuf_used+entry_size, 
&namebuf_allocated);
-         memcpy (name_space + namebuf_used, entry, entry_size);
-         namebuf_used += entry_size;
-
-
-#if defined HAVE_STRUCT_DIRENT_D_TYPE && defined USE_STRUCT_DIRENT_D_TYPE
-         /* Remember the type. */
-         if (extra)
-           {
-             info = extendbuf (info,
-                               (extra_used+1) * sizeof (struct 
savedir_dirinfo),
-                               &extra_allocated);
-             info[extra_used].type_info = type_to_mode (dp->d_type);
-             ++extra_used;
-           }
-#endif
-       }
-    }
-
-  name_space = extendbuf (name_space, namebuf_used+1, &namebuf_allocated);
-  name_space[namebuf_used] = '\0';
-
-  save_errno = errno;
-  if (CLOSEDIR (dirp) != 0)
-    save_errno = errno;
-  if (save_errno != 0)
-    {
-      free (name_space);
-      errno = save_errno;
-      return NULL;
-    }
-
-#if defined HAVE_STRUCT_DIRENT_D_TYPE && defined USE_STRUCT_DIRENT_D_TYPE
-  if (extra && info)
-    *extra = info;
-#endif
-
-  return name_space;
-}
-#endif
-
-
-char *
-savedirinfo (const char *dir, struct savedir_extrainfo **extra)
-{
-  return new_savedirinfo (dir, extra);
-}
-- 
1.7.0





reply via email to

[Prev in Thread] Current Thread [Next in Thread]