]>
Commit | Line | Data |
---|---|---|
acddc0ed | 1 | // SPDX-License-Identifier: GPL-2.0-or-later |
12e41d03 | 2 | /* |
896014f4 DL |
3 | * PIM for Quagga |
4 | * Copyright (C) 2008 Everton da Silva Marques | |
896014f4 | 5 | */ |
12e41d03 DL |
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" | |
b0f525a8 QY |
15 | #include "pimd.h" |
16 | #include "pim_iface.h" | |
12e41d03 DL |
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 | ||
d62a17ae | 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); | |
80d9fa1e | 25 | bool pim_is_group_filtered(struct pim_interface *pim_ifp, pim_addr *grp); |
c6ced474 | 26 | int pim_get_all_mcast_group(struct prefix *prefix); |
dce0f746 | 27 | bool pim_addr_is_multicast(pim_addr addr); |
12e41d03 | 28 | #endif /* PIM_UTIL_H */ |