[PATCH] nss_files: use booleans in parser macro calls
Andreas Schwab
schwab@suse.de
Tue May 19 11:37:47 GMT 2026
The swallow argument in the INT_FIELD and STRING_FIELD macros is used as a
boolean, change all callers to use false and true instead of 0 and 1.
---
nss/nss_files/files-ethers.c | 6 +++---
nss/nss_files/files-hosts.c | 4 ++--
nss/nss_files/files-network.c | 4 ++--
nss/nss_files/files-parse.c | 1 +
nss/nss_files/files-proto.c | 4 ++--
nss/nss_files/files-rpc.c | 4 ++--
nss/nss_files/files-service.c | 6 +++---
7 files changed, 15 insertions(+), 14 deletions(-)
diff --git a/nss/nss_files/files-ethers.c b/nss/nss_files/files-ethers.c
index a689b1a5b4..bdbb64d699 100644
--- a/nss/nss_files/files-ethers.c
+++ b/nss/nss_files/files-ethers.c
@@ -36,16 +36,16 @@ LINE_PARSER
unsigned int number;
if (cnt < 5)
- INT_FIELD (number, ISCOLON , 0, 16, (unsigned int))
+ INT_FIELD (number, ISCOLON , false, 16, (unsigned int))
else
- INT_FIELD (number, isspace, 1, 16, (unsigned int))
+ INT_FIELD (number, isspace, true, 16, (unsigned int))
if (number > 0xff)
return 0;
result->e_addr.ether_addr_octet[cnt] = number;
}
};
- STRING_FIELD (result->e_name, isspace, 1);
+ STRING_FIELD (result->e_name, isspace, true);
)
diff --git a/nss/nss_files/files-hosts.c b/nss/nss_files/files-hosts.c
index bfbffa3b54..8d7c90945a 100644
--- a/nss/nss_files/files-hosts.c
+++ b/nss/nss_files/files-hosts.c
@@ -53,7 +53,7 @@ LINE_PARSER
{
char *addr;
- STRING_FIELD (addr, isspace, 1);
+ STRING_FIELD (addr, isspace, true);
/* Parse address. */
if (__inet_pton (af == AF_UNSPEC ? AF_INET : af, addr, entdata->host_addr)
@@ -96,7 +96,7 @@ LINE_PARSER
entdata->h_addr_ptrs[1] = NULL;
result->h_addr_list = entdata->h_addr_ptrs;
- STRING_FIELD (result->h_name, isspace, 1);
+ STRING_FIELD (result->h_name, isspace, true);
})
#define EXTRA_ARGS_VALUE , AF_INET, 0
diff --git a/nss/nss_files/files-network.c b/nss/nss_files/files-network.c
index 86cab9e4e9..b5d6f536f9 100644
--- a/nss/nss_files/files-network.c
+++ b/nss/nss_files/files-network.c
@@ -38,9 +38,9 @@ LINE_PARSER
char *cp;
int n = 1;
- STRING_FIELD (result->n_name, isspace, 1);
+ STRING_FIELD (result->n_name, isspace, true);
- STRING_FIELD (addr, isspace, 1);
+ STRING_FIELD (addr, isspace, true);
/* 'inet_network' does not add zeroes at the end if the network number
does not contain four byte values. We shift result ourselves if
necessary. */
diff --git a/nss/nss_files/files-parse.c b/nss/nss_files/files-parse.c
index 016b0965e4..f9fcb64c01 100644
--- a/nss/nss_files/files-parse.c
+++ b/nss/nss_files/files-parse.c
@@ -20,6 +20,7 @@
#include <errno.h>
#include <string.h>
#include <stdlib.h>
+#include <stdbool.h>
#include <stdint.h>
#include <nss_files.h>
diff --git a/nss/nss_files/files-proto.c b/nss/nss_files/files-proto.c
index 59dc134fe6..398ba85519 100644
--- a/nss/nss_files/files-proto.c
+++ b/nss/nss_files/files-proto.c
@@ -29,8 +29,8 @@ struct protoent_data {};
#include "files-parse.c"
LINE_PARSER
("#",
- STRING_FIELD (result->p_name, isspace, 1);
- INT_FIELD (result->p_proto, isspace, 1, 10,);
+ STRING_FIELD (result->p_name, isspace, true);
+ INT_FIELD (result->p_proto, isspace, true, 10,);
)
#include GENERIC
diff --git a/nss/nss_files/files-rpc.c b/nss/nss_files/files-rpc.c
index 76056c04e8..f159f04686 100644
--- a/nss/nss_files/files-rpc.c
+++ b/nss/nss_files/files-rpc.c
@@ -29,8 +29,8 @@ struct rpcent_data {};
#include "files-parse.c"
LINE_PARSER
("#",
- STRING_FIELD (result->r_name, isspace, 1);
- INT_FIELD (result->r_number, isspace, 1, 10,);
+ STRING_FIELD (result->r_name, isspace, true);
+ INT_FIELD (result->r_number, isspace, true, 10,);
)
#include GENERIC
diff --git a/nss/nss_files/files-service.c b/nss/nss_files/files-service.c
index 2ba48b798d..ba141438c4 100644
--- a/nss/nss_files/files-service.c
+++ b/nss/nss_files/files-service.c
@@ -31,9 +31,9 @@ struct servent_data {};
#define ISSLASH(c) ((c) == '/')
LINE_PARSER
("#",
- STRING_FIELD (result->s_name, isspace, 1);
- INT_FIELD (result->s_port, ISSLASH, 0, 10, htons);
- STRING_FIELD (result->s_proto, isspace, 1);
+ STRING_FIELD (result->s_name, isspace, true);
+ INT_FIELD (result->s_port, ISSLASH, false, 10, htons);
+ STRING_FIELD (result->s_proto, isspace, true);
)
#include GENERIC
--
2.54.0
--
Andreas Schwab, SUSE Labs, schwab@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."
More information about the Libc-alpha
mailing list