]> git.proxmox.com Git - mirror_frr.git/blame - pimd/pim_util.h
Merge pull request #12798 from donaldsharp/rib_match_multicast
[mirror_frr.git] / pimd / pim_util.h
CommitLineData
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
18uint8_t igmp_msg_encode16to8(uint16_t value);
19uint16_t igmp_msg_decode8to16(uint8_t code);
20
21void pim_pkt_dump(const char *label, const uint8_t *buf, int size);
22
d62a17ae 23int pim_is_group_224_0_0_0_24(struct in_addr group_addr);
24int pim_is_group_224_4(struct in_addr group_addr);
80d9fa1e 25bool pim_is_group_filtered(struct pim_interface *pim_ifp, pim_addr *grp);
c6ced474 26int pim_get_all_mcast_group(struct prefix *prefix);
dce0f746 27bool pim_addr_is_multicast(pim_addr addr);
12e41d03 28#endif /* PIM_UTIL_H */