1/* 2 PIM for Quagga 3 Copyright (C) 2008 Everton da Silva Marques 4 5 This program is free software; you can redistribute it and/or modify 6 it under the terms of the GNU General Public License as published by 7 the Free Software Foundation; either version 2 of the License, or 8 (at your option) any later version. 9 10 This program is distributed in the hope that it will be useful, but 11 WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 General Public License for more details. 14 15 You should have received a copy of the GNU General Public License 16 along with this program; see the file COPYING; if not, write to the 17 Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, 18 MA 02110-1301 USA 19 20 $QuaggaId: $Format:%an, %ai, %h$ $ 21*/ 22 23#ifndef PIM_HELLO_H 24#define PIM_HELLO_H 25 26#include <zebra.h> 27 28#include "if.h" 29 30int pim_hello_recv(struct interface *ifp, 31 struct in_addr src_addr, 32 uint8_t *tlv_buf, int tlv_buf_size); 33 34int pim_hello_build_tlv(const char *ifname, 35 uint8_t *tlv_buf, int tlv_buf_size, 36 uint16_t holdtime, 37 uint32_t dr_priority, 38 uint32_t generation_id, 39 uint16_t propagation_delay, 40 uint16_t override_interval, 41 int can_disable_join_suppression, 42 struct list *ifconnected); 43 44void pim_hello_require(struct interface *ifp); 45 46#endif /* PIM_HELLO_H */ 47