]> git.proxmox.com Git - mirror_frr.git/blob - pimd/pim_util.h
bgpd: Refactor subgroup_announce_table() to reuse an existing helpers
[mirror_frr.git] / pimd / pim_util.h
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3 * PIM for Quagga
4 * Copyright (C) 2008 Everton da Silva Marques
5 */
6
7 #ifndef PIM_UTIL_H
8 #define PIM_UTIL_H
9
10 #include <stdint.h>
11
12 #include <zebra.h>
13
14 #include "checksum.h"
15 #include "pimd.h"
16 #include "pim_iface.h"
17
18 uint8_t igmp_msg_encode16to8(uint16_t value);
19 uint16_t igmp_msg_decode8to16(uint8_t code);
20
21 void pim_pkt_dump(const char *label, const uint8_t *buf, int size);
22
23 int pim_is_group_224_0_0_0_24(struct in_addr group_addr);
24 int pim_is_group_224_4(struct in_addr group_addr);
25 bool pim_is_group_filtered(struct pim_interface *pim_ifp, pim_addr *grp);
26 int pim_get_all_mcast_group(struct prefix *prefix);
27 bool pim_addr_is_multicast(pim_addr addr);
28 #endif /* PIM_UTIL_H */