batctl: Avoid boolean in structures

Message ID 20210510133906.45697-1-sven@narfation.org (mailing list archive)
State Accepted, archived
Delegated to: Simon Wunderlich
Headers
Series batctl: Avoid boolean in structures |

Commit Message

Sven Eckelmann May 10, 2021, 1:39 p.m. UTC
  Booleans inside structures to really only store a single bit of information
is often a waste of space because a boolean is stored using multiple bytes.
While this is not too relevant for batctl, just use the same way of storing
such values as in the rest of batman-adv to avoid different paradigms in
related code.

Signed-off-by: Sven Eckelmann <sven@narfation.org>
---
 netlink.c         | 8 ++++----
 throughputmeter.c | 4 ++--
 2 files changed, 6 insertions(+), 6 deletions(-)
  

Patch

diff --git a/netlink.c b/netlink.c
index 31c9b01..31f4419 100644
--- a/netlink.c
+++ b/netlink.c
@@ -592,7 +592,7 @@  static const int translate_mac_netlink_mandatory[] = {
 
 struct translate_mac_netlink_opts {
 	struct ether_addr mac;
-	bool found;
+	uint8_t found:1;
 	struct nlquery_opts query_opts;
 };
 
@@ -680,7 +680,7 @@  struct get_nexthop_netlink_opts {
 	struct ether_addr mac;
 	uint8_t *nexthop;
 	char *ifname;
-	bool found;
+	uint8_t found:1;
 	struct nlquery_opts query_opts;
 };
 
@@ -772,7 +772,7 @@  static const int get_primarymac_netlink_mandatory[] = {
 
 struct get_primarymac_netlink_opts {
 	uint8_t *primarymac;
-	bool found;
+	uint8_t found:1;
 	struct nlquery_opts query_opts;
 };
 
@@ -844,7 +844,7 @@  int get_primarymac_netlink(const char *mesh_iface, uint8_t *primarymac)
 struct get_algoname_netlink_opts {
 	char *algoname;
 	size_t algoname_len;
-	bool found;
+	uint8_t found:1;
 	struct nlquery_opts query_opts;
 };
 
diff --git a/throughputmeter.c b/throughputmeter.c
index f50f521..4c7ccca 100644
--- a/throughputmeter.c
+++ b/throughputmeter.c
@@ -38,16 +38,16 @@  static char *tp_mesh_iface;
 
 struct tp_result {
 	int error;
-	bool found;
 	uint32_t cookie;
 	uint8_t return_value;
+	uint8_t found:1;
 	uint32_t test_time;
 	uint64_t total_bytes;
 };
 
 struct tp_cookie {
 	int error;
-	bool found;
+	uint8_t found:1;
 	uint32_t cookie;
 };