]> git.puffer.fish Git - mirror/frr.git/commitdiff
pimd: API changes to accomodate IPv4 and IPv6
authorMobashshera Rasool <mrasool@vmware.com>
Tue, 14 Dec 2021 06:15:23 +0000 (22:15 -0800)
committerMobashshera Rasool <mrasool@vmware.com>
Mon, 10 Jan 2022 08:24:33 +0000 (00:24 -0800)
Added apis which will be decided on compile time
for pimd and pim6d daemon
Reviewed-by: Sarita Patra <saritap@vmware.com>
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
pimd/pim_str.h

index 40d26d6f578ff97c2b373c8f4e3d54b217b26ceb..3510d994b9716b0069984ed4bd93729afba5a530 100644 (file)
@@ -39,6 +39,21 @@ typedef struct in_addr pim_addr;
 #define pim_inet4_dump prefix_mcast_inet4_dump
 #define pim_str_sg_set prefix_sg2str
 
+static inline void pim_addr_copy(pim_addr *dest, pim_addr *source)
+{
+       dest->s_addr = source->s_addr;
+}
+
+static inline int pim_is_addr_any(pim_addr addr)
+{
+       return (addr.s_addr == INADDR_ANY);
+}
+
+static inline int pim_addr_cmp(pim_addr addr1, pim_addr addr2)
+{
+       return IPV4_ADDR_CMP(&addr1, &addr2);
+}
+
 void pim_addr_dump(const char *onfail, struct prefix *p, char *buf,
                   int buf_size);
 void pim_inet4_dump(const char *onfail, struct in_addr addr, char *buf,