From 057aac1334afd58f81319fa1e39a0eca48aea2b3 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Mon, 27 Nov 2023 15:54:53 +0100 Subject: nl-base-utils: add _nl_addr_family_to_size() helper --- include/base/nl-base-utils.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/include/base/nl-base-utils.h b/include/base/nl-base-utils.h index fb6bdf2..6dd9c49 100644 --- a/include/base/nl-base-utils.h +++ b/include/base/nl-base-utils.h @@ -663,6 +663,17 @@ static inline void *_nl_memdup(const void *ptr, size_t len) /*****************************************************************************/ +static inline size_t _nl_addr_family_to_size(int addr_family) +{ + if (addr_family == AF_INET) + return sizeof(in_addr_t); + if (addr_family == AF_INET6) + return sizeof(struct in6_addr); + return 0; +} + +/*****************************************************************************/ + typedef union { in_addr_t addr4; struct in_addr a4; -- cgit v0.12