]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
doc: document include/ipaddr.h 17613/head
authorNathan Cutler <ncutler@suse.com>
Sat, 9 Sep 2017 07:33:27 +0000 (09:33 +0200)
committerNathan Cutler <ncutler@suse.com>
Sat, 9 Sep 2017 07:33:27 +0000 (09:33 +0200)
Fixes: http://tracker.ceph.com/issues/12056
Signed-off-by: Nathan Cutler <ncutler@suse.com>
src/include/ipaddr.h

index d9e096886545d64f37dfad603231a865c72f4467..e4c9d4cf0c515844a39d28a9a8082ca55ce9d5d1 100644 (file)
@@ -2,16 +2,26 @@
 #define CEPH_IPADDR_H
 
 /*
-  Find an IP address that is in the wanted subnet.
-
-  If there are multiple matches, the first one is returned; this order
-  is system-dependent and should not be relied on.
* Find an IP address that is in the wanted subnet.
+ *
* If there are multiple matches, the first one is returned; this order
* is system-dependent and should not be relied on.
  */
 const struct ifaddrs *find_ip_in_subnet(const struct ifaddrs *addrs,
                                         const struct sockaddr *net,
                                         unsigned int prefix_len);
 
-
+/*
+ * Validate and parse IPv4 or IPv6 network
+ *
+ * Given a network (e.g. "192.168.0.0/24") and pointers to a sockaddr_storage
+ * struct and an unsigned int:
+ *
+ * if the network string is valid, return true and populate sockaddr_storage
+ * and prefix_len;
+ *
+ * if the network string is invalid, return false.
+ */
 bool parse_network(const char *s, struct sockaddr_storage *network, unsigned int *prefix_len);
 
 #endif