[Top][All Lists]
[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