]> git.ipfire.org Git - thirdparty/tar.git/commitdiff
Fewer macros in buffer.c
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 19 Aug 2024 16:39:37 +0000 (09:39 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 19 Aug 2024 16:57:13 +0000 (09:57 -0700)
* src/buffer.c (READ_ERROR_MAX, NMAGIC, VOL_SUFFIX):
Now constants rather than macros.  Rename NMAGIC to n_zip_magic.

src/buffer.c

index 1109e1e219657c819ae6697b2651917cd8cdd484..48ae840f665325df423122d3dedd03e06af2d58f 100644 (file)
@@ -39,7 +39,7 @@
 # endif
 
 /* Number of retries before giving up on read.  */
-#define READ_ERROR_MAX 10
+enum { READ_ERROR_MAX = 10 };
 
 /* Variables.  */
 
@@ -326,8 +326,7 @@ static struct zip_magic const magic[] = {
   { ct_xz,       6, "\xFD" "7zXZ" },
   { ct_zstd,     4, "\x28\xB5\x2F\xFD" },
 };
-
-#define NMAGIC (sizeof(magic)/sizeof(magic[0]))
+enum { n_zip_magic = sizeof magic / sizeof *magic };
 
 static struct zip_program zip_program[] = {
   { ct_compress, COMPRESS_PROGRAM, "-Z" },
@@ -427,7 +426,7 @@ check_compressed_archive (bool *pshort)
     /* Probably a valid header */
     return ct_tar;
 
-  for (p = magic + 2; p < magic + NMAGIC; p++)
+  for (p = magic + 2; p < magic + n_zip_magic; p++)
     if (memcmp (record_start->buffer, p->magic, p->length) == 0)
       return p->type;
 
@@ -1672,12 +1671,11 @@ _write_volume_label (const char *str)
     }
 }
 
-#define VOL_SUFFIX "Volume"
-
 /* Add a volume label to a part of multi-volume archive */
 static void
 add_volume_label (void)
 {
+  static char const VOL_SUFFIX[] = "Volume";
   char *s = xmalloc (strlen (volume_label_option) + sizeof VOL_SUFFIX
                     + INT_BUFSIZE_BOUND (int) + 2);
   sprintf (s, "%s %s %d", volume_label_option, VOL_SUFFIX, volno);