From 67a62589185f947a8757528818e090f9ae264738 Mon Sep 17 00:00:00 2001 From: David Gibson Date: Thu, 21 Mar 2024 15:04:48 +1100 Subject: util: Add helper to return name of address family We have a few places where we want to include the name of the internet protocol version (IPv4 or IPv6) in a message, which we handle with an open-coded ?: expression. This seems like something that might be more widely useful, so make a trivial helper to return the correct string based on the address family. Signed-off-by: David Gibson Signed-off-by: Stefano Brivio --- util.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'util.h') diff --git a/util.h b/util.h index 48f3560..7c261d7 100644 --- a/util.h +++ b/util.h @@ -156,6 +156,24 @@ int fls(unsigned long x); int write_file(const char *path, const char *buf); int write_remainder(int fd, const struct iovec *iov, int iovcnt, size_t skip); +/** + * af_name() - Return name of an address family + * @af: Address/protocol family (AF_INET or AF_INET6) + * + * Returns: Name of the protocol family as a string + */ +static inline const char *af_name(sa_family_t af) +{ + switch (af) { + case AF_INET: + return "IPv4"; + case AF_INET6: + return "IPv6"; + default: + return ""; + } +} + /** * mod_sub() - Modular arithmetic subtraction * @a: Minued, unsigned value < @m -- cgit v1.2.3