pim6_var.h (55205) | pim6_var.h (62587) |
---|---|
1/* $FreeBSD: head/sys/netinet6/pim6_var.h 62587 2000-07-04 16:35:15Z itojun $ */ 2/* $KAME: pim6_var.h,v 1.8 2000/06/06 08:07:43 jinmei Exp $ */ 3 |
|
1/* 2 * Copyright (C) 1998 WIDE Project. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 11 unchanged lines hidden (view full) --- 20 * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE 21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27 * SUCH DAMAGE. | 4/* 5 * Copyright (C) 1998 WIDE Project. 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions 10 * are met: 11 * 1. Redistributions of source code must retain the above copyright --- 11 unchanged lines hidden (view full) --- 23 * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE 24 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 26 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30 * SUCH DAMAGE. |
28 * 29 * $FreeBSD: head/sys/netinet6/pim6_var.h 55205 1999-12-29 04:46:21Z peter $ | |
30 */ | 31 */ |
31/* $Id: pim6_var.h,v 1.2 1999/08/01 15:58:13 itojun Exp $ */ | |
32 33#ifndef _NETINET6_PIM6_VAR_H_ 34#define _NETINET6_PIM6_VAR_H_ 35 36/* 37 * Protocol Independent Multicast (PIM), 38 * implementation-specific definitions. 39 * 40 * Written by George Edmond Eddy (Rusty), ISI, February 1998 41 * Modified by Pavlin Ivanov Radoslavov, USC/ISI, May 1998 42 */ 43 44struct pim6stat { | 32 33#ifndef _NETINET6_PIM6_VAR_H_ 34#define _NETINET6_PIM6_VAR_H_ 35 36/* 37 * Protocol Independent Multicast (PIM), 38 * implementation-specific definitions. 39 * 40 * Written by George Edmond Eddy (Rusty), ISI, February 1998 41 * Modified by Pavlin Ivanov Radoslavov, USC/ISI, May 1998 42 */ 43 44struct pim6stat { |
45 u_int pim6s_rcv_total; /* total PIM messages received */ 46 u_int pim6s_rcv_tooshort; /* received with too few bytes */ 47 u_int pim6s_rcv_badsum; /* received with bad checksum */ 48 u_int pim6s_rcv_badversion; /* received bad PIM version */ 49 u_int pim6s_rcv_registers; /* received registers */ 50 u_int pim6s_rcv_badregisters; /* received invalid registers */ 51 u_int pim6s_snd_registers; /* sent registers */ | 45 u_quad_t pim6s_rcv_total; /* total PIM messages received */ 46 u_quad_t pim6s_rcv_tooshort; /* received with too few bytes */ 47 u_quad_t pim6s_rcv_badsum; /* received with bad checksum */ 48 u_quad_t pim6s_rcv_badversion; /* received bad PIM version */ 49 u_quad_t pim6s_rcv_registers; /* received registers */ 50 u_quad_t pim6s_rcv_badregisters; /* received invalid registers */ 51 u_quad_t pim6s_snd_registers; /* sent registers */ |
52}; 53 | 52}; 53 |
54#ifdef _KERNEL 55extern struct pim6stat pim6stat; | 54#if (defined(KERNEL)) || (defined(_KERNEL)) 55extern struct pim6stat pim6stat; |
56 | 56 |
57int pim6_input __P((struct mbuf **, int*, int)); 58#endif | 57int pim6_input __P((struct mbuf **, int*, int)); 58#endif /* KERNEL */ |
59 60/* 61 * Names for PIM sysctl objects 62 */ | 59 60/* 61 * Names for PIM sysctl objects 62 */ |
63#define PIMCTL_STATS 1 /* statistics (read-only) */ 64#define PIMCTL_MAXID 2 | 63#define PIM6CTL_STATS 1 /* statistics (read-only) */ 64#define PIM6CTL_MAXID 2 |
65 | 65 |
66#define PIMCTL_NAMES { \ | 66#define PIM6CTL_NAMES { \ |
67 { 0, 0 }, \ 68 { 0, 0 }, \ 69} | 67 { 0, 0 }, \ 68 { 0, 0 }, \ 69} |
70 | |
71#endif /* _NETINET6_PIM6_VAR_H_ */ | 70#endif /* _NETINET6_PIM6_VAR_H_ */ |