Prefer other types to int in incremen.c

* src/incremen.c (struct dumpdir_iter, dumpdir_first)
(read_incr_db_01, dumpdir_ok, list_dumpdir):
Prefer bool to int for booleans.  All uses changed.
(read_incr_db_01): Don’t assume getline returns <= INT_MAX.
(dumpdir_ok): Prefer char to int for chars.
This commit is contained in:
Paul Eggert
2024-11-01 14:27:21 -07:00
parent 112ead7931
commit 7eb4dbaff1

View File

@@ -195,7 +195,7 @@ dumpdir_locate (struct dumpdir *dump, const char *name)
struct dumpdir_iter struct dumpdir_iter
{ {
struct dumpdir *dump; /* Dumpdir being iterated */ struct dumpdir *dump; /* Dumpdir being iterated */
int all; /* Iterate over all entries, not only D/N/Y */ bool all; /* Iterate over all entries, not only D/N/Y */
idx_t next; /* Index of the next element */ idx_t next; /* Index of the next element */
}; };
@@ -222,7 +222,7 @@ dumpdir_next (struct dumpdir_iter *itr)
} }
static char * static char *
dumpdir_first (struct dumpdir *dump, int all, struct dumpdir_iter **pitr) dumpdir_first (struct dumpdir *dump, bool all, struct dumpdir_iter **pitr)
{ {
struct dumpdir_iter *itr = xmalloc (sizeof (*itr)); struct dumpdir_iter *itr = xmalloc (sizeof (*itr));
itr->dump = dump; itr->dump = dump;
@@ -808,7 +808,7 @@ scan_directory (struct tar_stat_info *st)
makedumpdir (directory, dirp); makedumpdir (directory, dirp);
for (entry = dumpdir_first (directory->dump, 1, &itr); for (entry = dumpdir_first (directory->dump, true, &itr);
entry; entry;
entry = dumpdir_next (itr)) entry = dumpdir_next (itr))
{ {
@@ -1020,15 +1020,14 @@ enum { TAR_INCREMENTAL_VERSION = 2 };
/* Read incremental snapshot formats 0 and 1 */ /* Read incremental snapshot formats 0 and 1 */
static void static void
read_incr_db_01 (int version, const char *initbuf) read_incr_db_01 (bool version_1, const char *initbuf)
{ {
int n;
char *buf = NULL; char *buf = NULL;
size_t bufsize = 0; size_t bufsize = 0;
char *ebuf; char *ebuf;
intmax_t lineno = 1; intmax_t lineno = 1;
if (version == 1) if (version_1)
{ {
if (getline (&buf, &bufsize, listed_incremental_stream) <= 0) if (getline (&buf, &bufsize, listed_incremental_stream) <= 0)
{ {
@@ -1052,7 +1051,7 @@ read_incr_db_01 (int version, const char *initbuf)
lineno, _("Invalid time stamp")); lineno, _("Invalid time stamp"));
else else
{ {
if (version == 1 && *ebuf) if (version_1 && *ebuf)
{ {
char const *buf_ns = ebuf + 1; char const *buf_ns = ebuf + 1;
bool overflow; bool overflow;
@@ -1069,7 +1068,8 @@ read_incr_db_01 (int version, const char *initbuf)
} }
} }
while (0 < (n = getline (&buf, &bufsize, listed_incremental_stream))) for (ssize_t n;
0 < (n = getline (&buf, &bufsize, listed_incremental_stream)); )
{ {
dev_t dev; dev_t dev;
ino_t ino; ino_t ino;
@@ -1082,7 +1082,7 @@ read_incr_db_01 (int version, const char *initbuf)
if (buf[n - 1] == '\n') if (buf[n - 1] == '\n')
buf[n - 1] = '\0'; buf[n - 1] = '\0';
if (version == 1) if (version_1)
{ {
mtime = decode_timespec (strp, &ebuf, false); mtime = decode_timespec (strp, &ebuf, false);
strp = ebuf; strp = ebuf;
@@ -1460,7 +1460,7 @@ write_directory_file_entry (void *entry, void *data)
const char *p; const char *p;
struct dumpdir_iter *itr; struct dumpdir_iter *itr;
for (p = dumpdir_first (directory->dump, 0, &itr); for (p = dumpdir_first (directory->dump, false, &itr);
p; p;
p = dumpdir_next (itr)) p = dumpdir_next (itr))
fwrite (p, strlen (p) + 1, 1, fp); fwrite (p, strlen (p) + 1, 1, fp);
@@ -1557,8 +1557,8 @@ static bool
dumpdir_ok (char *dumpdir) dumpdir_ok (char *dumpdir)
{ {
char *p; char *p;
int has_tempdir = 0; bool has_tempdir = false;
int expect = 0; char expect = '\0';
for (p = dumpdir; *p; p += strlen (p) + 1) for (p = dumpdir; *p; p += strlen (p) + 1)
{ {
@@ -1578,7 +1578,7 @@ dumpdir_ok (char *dumpdir)
return false; return false;
} }
else else
has_tempdir = 1; has_tempdir = true;
break; break;
case 'R': case 'R':
@@ -1590,7 +1590,7 @@ dumpdir_ok (char *dumpdir)
return false; return false;
} }
else else
has_tempdir = 0; has_tempdir = false;
} }
expect = 'T'; expect = 'T';
break; break;
@@ -1606,7 +1606,7 @@ dumpdir_ok (char *dumpdir)
paxerror (0, _("Malformed dumpdir: empty name in 'T'")); paxerror (0, _("Malformed dumpdir: empty name in 'T'"));
return false; return false;
} }
expect = 0; expect = '\0';
break; break;
case 'N': case 'N':
@@ -1775,7 +1775,7 @@ purge_directory (char const *directory_name)
void void
list_dumpdir (char *buffer, idx_t size) list_dumpdir (char *buffer, idx_t size)
{ {
int state = 0; bool state = false;
while (size) while (size)
{ {
switch (*buffer) switch (*buffer)
@@ -1787,20 +1787,20 @@ list_dumpdir (char *buffer, idx_t size)
case 'T': case 'T':
case 'X': case 'X':
fprintf (stdlis, "%c", *buffer); fprintf (stdlis, "%c", *buffer);
if (state == 0) if (!state)
{ {
fprintf (stdlis, " "); fprintf (stdlis, " ");
state = 1; state = true;
} }
buffer++; buffer++;
size--; size--;
break; break;
case 0: case '\0':
fputc ('\n', stdlis); fputc ('\n', stdlis);
buffer++; buffer++;
size--; size--;
state = 0; state = false;
break; break;
default: default: