]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
common/ipaddr: expose netmask_ipv[46]
authorSage Weil <sage@redhat.com>
Tue, 3 Jul 2018 23:07:46 +0000 (18:07 -0500)
committerSage Weil <sage@redhat.com>
Sun, 12 Aug 2018 22:01:05 +0000 (17:01 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/common/ipaddr.cc
src/include/ipaddr.h

index c880bfd402e827ee92ffbcffba50d13a3db73fc2..0ee96eb9dcc1aaa291a9cf820f265a511aeabf4c 100644 (file)
@@ -11,7 +11,7 @@
 
 #include "include/ipaddr.h"
 
-static void netmask_ipv4(const struct in_addr *addr,
+void netmask_ipv4(const struct in_addr *addr,
                         unsigned int prefix_len,
                         struct in_addr *out) {
   uint32_t mask;
@@ -57,9 +57,9 @@ const struct ifaddrs *find_ipv4_in_subnet(const struct ifaddrs *addrs,
 }
 
 
-static void netmask_ipv6(const struct in6_addr *addr,
-                        unsigned int prefix_len,
-                        struct in6_addr *out) {
+void netmask_ipv6(const struct in6_addr *addr,
+                 unsigned int prefix_len,
+                 struct in6_addr *out) {
   if (prefix_len > 128)
     prefix_len = 128;
 
index e4c9d4cf0c515844a39d28a9a8082ca55ce9d5d1..5ded4200a93c93794602a3239557b315b8e80d95 100644 (file)
@@ -24,4 +24,11 @@ const struct ifaddrs *find_ip_in_subnet(const struct ifaddrs *addrs,
  */
 bool parse_network(const char *s, struct sockaddr_storage *network, unsigned int *prefix_len);
 
+void netmask_ipv6(const struct in6_addr *addr,
+                 unsigned int prefix_len,
+                 struct in6_addr *out);
+
+void netmask_ipv4(const struct in_addr *addr,
+                 unsigned int prefix_len,
+                 struct in_addr *out);
 #endif