]> git.ipfire.org Git - thirdparty/tar.git/commitdiff
Fewer uses of size_t in incremen.c
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 1 Nov 2024 02:53:25 +0000 (19:53 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 2 Nov 2024 06:47:23 +0000 (23:47 -0700)
* src/incremen.c (struct dumpdir, dumpdir_create0, struct dumpdir_iter)
(dumpdir_next, dumpdir_size, make_directory)
(dirlist_replace_prefix, rebase_directory, makedumpdir)
(maketagdumpdir, append_incremental_renames, read_obstack)
(read_incr_db_2, get_gnu_dumpdir, try_purge_directory)
(list_dumpdir): Prefer idx_t to size_t.

src/common.h
src/incremen.c

index 9421628bdaaa1e1bf2225d12017c2aab3c5199cc..51e55eb92e4ebfd59b5ed72204762a6395a987a2 100644 (file)
@@ -556,18 +556,18 @@ const char *directory_contents (struct directory *dir);
 const char *safe_directory_contents (struct directory *dir);
 
 void rebase_directory (struct directory *dir,
-                      const char *samp, size_t slen,
-                      const char *repl, size_t rlen);
+                      const char *samp, idx_t slen,
+                      const char *repl, idx_t rlen);
 
 void append_incremental_renames (struct directory *dir);
 void show_snapshot_field_ranges (void);
 void read_directory_file (void);
 void write_directory_file (void);
 void purge_directory (char const *directory_name);
-void list_dumpdir (char *buffer, size_t size);
+void list_dumpdir (char *buffer, idx_t size);
 void update_parent_directory (struct tar_stat_info *st);
 
-size_t dumpdir_size (const char *p);
+idx_t dumpdir_size (const char *p);
 bool is_dumpdir (struct tar_stat_info *stat_info);
 void clear_directory_table (void);
 
index 2a8dca763365a541c8b4baa810cf8e6b04be6d68..5e16238c1debbb02aa2fbc789b482fd7b27fdd52 100644 (file)
@@ -62,8 +62,8 @@ enum
 struct dumpdir                 /* Dump directory listing */
 {
   char *contents;              /* Actual contents */
-  size_t total;                /* Total number of elements */
-  size_t elc;                  /* Number of D/N/Y elements. */
+  idx_t total;                /* Total number of elements */
+  idx_t elc;                  /* Number of D/N/Y elements. */
   char **elv;                  /* Array of D/N/Y elements */
 };
 
@@ -130,7 +130,7 @@ static struct dumpdir *
 dumpdir_create0 (const char *contents, const char *cmask)
 {
   struct dumpdir *dump;
-  size_t i, total, ctsize, len;
+  idx_t i, total, ctsize, len;
   char *p;
   const char *q;
 
@@ -196,13 +196,13 @@ struct dumpdir_iter
 {
   struct dumpdir *dump; /* Dumpdir being iterated */
   int all;              /* Iterate over all entries, not only D/N/Y */
-  size_t next;          /* Index of the next element */
+  idx_t next;          /* Index of the next element */
 };
 
 static char *
 dumpdir_next (struct dumpdir_iter *itr)
 {
-  size_t cur = itr->next;
+  idx_t cur = itr->next;
   char *ret = NULL;
 
   if (itr->all)
@@ -233,14 +233,14 @@ dumpdir_first (struct dumpdir *dump, int all, struct dumpdir_iter **pitr)
 }
 
 /* Return size in bytes of the dumpdir array P */
-size_t
+idx_t
 dumpdir_size (const char *p)
 {
-  size_t totsize = 0;
+  idx_t totsize = 0;
 
   while (*p)
     {
-      size_t size = strlen (p) + 1;
+      idx_t size = strlen (p) + 1;
       totsize += size;
       p += size;
     }
@@ -303,7 +303,7 @@ compare_directory_meta (void const *entry1, void const *entry2)
 static struct directory *
 make_directory (const char *name, char *caname)
 {
-  size_t namelen = strlen (name);
+  idx_t namelen = strlen (name);
   struct directory *directory = xizalloc (sizeof *directory);
   if (namelen > 1 && ISSLASH (name[namelen - 1]))
     namelen--;
@@ -339,10 +339,9 @@ attach_directory (const char *name)
 static void
 dirlist_replace_prefix (const char *pref, const char *repl)
 {
-  struct directory *dp;
-  size_t pref_len = strlen (pref);
-  size_t repl_len = strlen (repl);
-  for (dp = dirhead; dp; dp = dp->next)
+  idx_t pref_len = strlen (pref);
+  idx_t repl_len = strlen (repl);
+  for (struct directory *dp = dirhead; dp; dp = dp->next)
     replace_prefix (&dp->name, pref, pref_len, repl, repl_len);
 }
 
@@ -440,8 +439,8 @@ remove_directory (const char *caname)
    replace them with NEW_PREFIX. */
 void
 rebase_directory (struct directory *dir,
-                 const char *old_prefix, size_t old_prefix_len,
-                 const char *new_prefix, size_t new_prefix_len)
+                 const char *old_prefix, idx_t old_prefix_len,
+                 const char *new_prefix, idx_t new_prefix_len)
 {
   replace_prefix (&dir->name, old_prefix, old_prefix_len,
                  new_prefix, new_prefix_len);
@@ -693,9 +692,9 @@ procdir (const char *name_buffer, struct tar_stat_info *st,
 static void
 makedumpdir (struct directory *directory, const char *dir)
 {
-  size_t i,
-         dirsize,  /* Number of elements in DIR */
-         len;      /* Length of DIR, including terminating nul */
+  idx_t i,
+       dirsize,  /* Number of elements in DIR */
+       len;      /* Length of DIR, including terminating nul */
   const char *p;
   char const **array;
   char *new_dump, *new_dump_ptr;
@@ -760,7 +759,7 @@ makedumpdir (struct directory *directory, const char *dir)
 static void
 maketagdumpdir (struct directory *directory)
 {
-  size_t len = strlen (directory->tagfile) + 1;
+  idx_t len = strlen (directory->tagfile) + 1;
   char *new_dump = xmalloc (len + 2);
   new_dump[0] = 'Y';
   memcpy (new_dump + 1, directory->tagfile, len);
@@ -973,7 +972,7 @@ void
 append_incremental_renames (struct directory *dir)
 {
   struct obstack stk;
-  size_t size;
+  idx_t size;
   struct directory *dp;
   const char *dump;
 
@@ -1133,10 +1132,10 @@ read_incr_db_01 (int version, const char *initbuf)
 
    Return the last character read or EOF on end of file. */
 static int
-read_obstack (FILE *fp, struct obstack *stk, size_t *pcount)
+read_obstack (FILE *fp, struct obstack *stk, idx_t *pcount)
 {
   int c;
-  size_t i;
+  idx_t i;
 
   for (i = 0, c = getc (fp); c != EOF && c != 0; c = getc (fp), i++)
     obstack_1grow (stk, c);
@@ -1258,7 +1257,7 @@ read_incr_db_2 (void)
       bool nfs;
       char *name;
       char *content;
-      size_t s;
+      idx_t s;
 
       if (! read_num (listed_incremental_stream, "nfs", 0, 1, &i))
        return; /* Normal return */
@@ -1506,8 +1505,8 @@ write_directory_file (void)
 static void
 get_gnu_dumpdir (struct tar_stat_info *stat_info)
 {
-  size_t size;
-  size_t copied;
+  idx_t size;
+  idx_t copied;
   union block *data_block;
   char *to;
   char *archive_dir;
@@ -1662,7 +1661,7 @@ try_purge_directory (char const *directory_name)
       if (*arc == 'X')
        {
          static char const TEMP_DIR_TEMPLATE[] = "tar.XXXXXX";
-         size_t len = strlen (arc + 1);
+         idx_t len = strlen (arc + 1);
          temp_stub = xrealloc (temp_stub, len + 1 + sizeof TEMP_DIR_TEMPLATE);
          memcpy (temp_stub, arc + 1, len);
          temp_stub[len] = '/';
@@ -1773,7 +1772,7 @@ purge_directory (char const *directory_name)
 }
 
 void
-list_dumpdir (char *buffer, size_t size)
+list_dumpdir (char *buffer, idx_t size)
 {
   int state = 0;
   while (size)