chiark / gitweb /
timesyncd: move the generic sockaddr_equal() call to socket-util.h
authorLennart Poettering <lennart@poettering.net>
Tue, 12 Aug 2014 12:54:32 +0000 (14:54 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 12 Aug 2014 12:54:32 +0000 (14:54 +0200)
src/shared/socket-util.c
src/shared/socket-util.h
src/timesync/timesyncd.c

index 0a0726d87ddfb4eca9034f2fa30f8c1e69b56b5c..1a04f323abeba4af6de882540aebb07b3345687e 100644 (file)
@@ -711,3 +711,19 @@ static const char* const socket_address_bind_ipv6_only_table[_SOCKET_ADDRESS_BIN
 };
 
 DEFINE_STRING_TABLE_LOOKUP(socket_address_bind_ipv6_only, SocketAddressBindIPv6Only);
+
+bool sockaddr_equal(const union sockaddr_union *a, const union sockaddr_union *b) {
+        assert(a);
+        assert(b);
+
+        if (a->sa.sa_family != b->sa.sa_family)
+                return false;
+
+        if (a->sa.sa_family == AF_INET)
+                return a->in.sin_addr.s_addr == b->in.sin_addr.s_addr;
+
+        if (a->sa.sa_family == AF_INET6)
+                return memcmp(&a->in6.sin6_addr, &b->in6.sin6_addr, sizeof(a->in6.sin6_addr)) == 0;
+
+        return false;
+}
index 9883ab0328276a85270b55bf5818a3dc0d676b16..0b4998d044807096768880a4127d44f3e448eb99 100644 (file)
@@ -109,3 +109,5 @@ SocketAddressBindIPv6Only socket_address_bind_ipv6_only_from_string(const char *
 
 int netlink_family_to_string_alloc(int b, char **s);
 int netlink_family_from_string(const char *s) _pure_;
+
+bool sockaddr_equal(const union sockaddr_union *a, const union sockaddr_union *b);
index e5a8a578cd4646da325d488f655822c43b764ede..500f83f6738ac3f0024e79572caf18c9841566bb 100644 (file)
@@ -536,22 +536,6 @@ static void manager_adjust_poll(Manager *m, double offset, bool spike) {
         }
 }
 
-static bool sockaddr_equal(union sockaddr_union *a, union sockaddr_union *b) {
-        assert(a);
-        assert(b);
-
-        if (a->sa.sa_family != b->sa.sa_family)
-                return false;
-
-        if (a->sa.sa_family == AF_INET)
-                return a->in.sin_addr.s_addr == b->in.sin_addr.s_addr;
-
-        if (a->sa.sa_family == AF_INET6)
-                return memcmp(&a->in6.sin6_addr, &b->in6.sin6_addr, sizeof(a->in6.sin6_addr)) == 0;
-
-        return false;
-}
-
 static int manager_receive_response(sd_event_source *source, int fd, uint32_t revents, void *userdata) {
         Manager *m = userdata;
         struct ntp_msg ntpmsg;