From 228519fe792afd7c17509e3a179a31aabf663579 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Tue, 28 Jan 2020 11:38:51 +0100 Subject: [PATCH] shared: add nm_ip_addr_cmp()/nm_ip_addr_equal() helpers --- shared/nm-glib-aux/nm-shared-utils.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/shared/nm-glib-aux/nm-shared-utils.h b/shared/nm-glib-aux/nm-shared-utils.h index e835a1efa3..ebb526152a 100644 --- a/shared/nm-glib-aux/nm-shared-utils.h +++ b/shared/nm-glib-aux/nm-shared-utils.h @@ -124,6 +124,22 @@ typedef struct { extern const NMIPAddr nm_ip_addr_zero; +static inline int +nm_ip_addr_cmp (int addr_family, gconstpointer a, gconstpointer b) +{ + nm_assert_addr_family (addr_family); + nm_assert (a); + nm_assert (b); + + return memcmp (a, b, nm_utils_addr_family_to_size (addr_family)); +} + +static inline gboolean +nm_ip_addr_equal (int addr_family, gconstpointer a, gconstpointer b) +{ + return nm_ip_addr_cmp (addr_family, a, b) == 0; +} + static inline gboolean nm_ip_addr_is_null (int addr_family, gconstpointer addr) {