1/*- 2 * Copyright (c) 1998-2000 3 * University of Southern California/Information Sciences Institute. 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: 9 * 1. Redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer. 11 * 2. Redistributions in binary form must reproduce the above copyright 12 * notice, this list of conditions and the following disclaimer in the 13 * documentation and/or other materials provided with the distribution. 14 * 3. Neither the name of the project nor the names of its contributors 15 * may be used to endorse or promote products derived from this software 16 * without specific prior written permission. 17 * 18 * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND 19 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21 * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28 * SUCH DAMAGE. 29 *
| 1/*- 2 * Copyright (c) 1998-2000 3 * University of Southern California/Information Sciences Institute. 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: 9 * 1. Redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer. 11 * 2. Redistributions in binary form must reproduce the above copyright 12 * notice, this list of conditions and the following disclaimer in the 13 * documentation and/or other materials provided with the distribution. 14 * 3. Neither the name of the project nor the names of its contributors 15 * may be used to endorse or promote products derived from this software 16 * without specific prior written permission. 17 * 18 * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND 19 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21 * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28 * SUCH DAMAGE. 29 *
|
30 * $FreeBSD: head/sys/netinet/pim_var.h 208744 2010-06-02 15:44:43Z zec $
| 30 * $FreeBSD: head/sys/netinet/pim_var.h 253081 2013-07-09 09:32:06Z ae $
|
31 */ 32 33#ifndef _NETINET_PIM_VAR_H_ 34#define _NETINET_PIM_VAR_H_ 35 36/* 37 * Protocol Independent Multicast (PIM), 38 * kernel variables and implementation-specific definitions. 39 * 40 * Written by George Edmond Eddy (Rusty), ISI, February 1998. 41 * Modified by Pavlin Radoslavov, USC/ISI, May 1998, Aug 1999, October 2000. 42 * Modified by Hitoshi Asaeda, WIDE, August 1998. 43 */ 44 45/* 46 * PIM statistics kept in the kernel 47 */ 48struct pimstat {
| 31 */ 32 33#ifndef _NETINET_PIM_VAR_H_ 34#define _NETINET_PIM_VAR_H_ 35 36/* 37 * Protocol Independent Multicast (PIM), 38 * kernel variables and implementation-specific definitions. 39 * 40 * Written by George Edmond Eddy (Rusty), ISI, February 1998. 41 * Modified by Pavlin Radoslavov, USC/ISI, May 1998, Aug 1999, October 2000. 42 * Modified by Hitoshi Asaeda, WIDE, August 1998. 43 */ 44 45/* 46 * PIM statistics kept in the kernel 47 */ 48struct pimstat {
|
49 u_quad_t pims_rcv_total_msgs; /* total PIM messages received */ 50 u_quad_t pims_rcv_total_bytes; /* total PIM bytes received */ 51 u_quad_t pims_rcv_tooshort; /* rcvd with too few bytes */ 52 u_quad_t pims_rcv_badsum; /* rcvd with bad checksum */ 53 u_quad_t pims_rcv_badversion; /* rcvd bad PIM version */ 54 u_quad_t pims_rcv_registers_msgs; /* rcvd regs. msgs (data only) */ 55 u_quad_t pims_rcv_registers_bytes; /* rcvd regs. bytes (data only) */ 56 u_quad_t pims_rcv_registers_wrongiif; /* rcvd regs. on wrong iif */ 57 u_quad_t pims_rcv_badregisters; /* rcvd invalid registers */ 58 u_quad_t pims_snd_registers_msgs; /* sent regs. msgs (data only) */ 59 u_quad_t pims_snd_registers_bytes; /* sent regs. bytes (data only) */
| 49 uint64_t pims_rcv_total_msgs; /* total PIM messages received */ 50 uint64_t pims_rcv_total_bytes; /* total PIM bytes received */ 51 uint64_t pims_rcv_tooshort; /* rcvd with too few bytes */ 52 uint64_t pims_rcv_badsum; /* rcvd with bad checksum */ 53 uint64_t pims_rcv_badversion; /* rcvd bad PIM version */ 54 uint64_t pims_rcv_registers_msgs; /* rcvd regs. msgs (data only) */ 55 uint64_t pims_rcv_registers_bytes; /* rcvd regs. bytes (data only) */ 56 uint64_t pims_rcv_registers_wrongiif; /* rcvd regs. on wrong iif */ 57 uint64_t pims_rcv_badregisters; /* rcvd invalid registers */ 58 uint64_t pims_snd_registers_msgs; /* sent regs. msgs (data only) */ 59 uint64_t pims_snd_registers_bytes; /* sent regs. bytes (data only) */
|
60}; 61 62#ifdef _KERNEL 63#define PIMSTAT_ADD(name, val) V_pimstat.name += (val) 64#define PIMSTAT_INC(name) PIMSTAT_ADD(name, 1) 65#endif 66 67/* 68 * Names for PIM sysctl objects 69 */ 70#define PIMCTL_STATS 1 /* statistics (read-only) */ 71#define PIMCTL_MAXID 2 72 73#define PIMCTL_NAMES { \ 74 { 0, 0 }, \ 75 { "stats", CTLTYPE_STRUCT }, \ 76} 77 78#ifdef _KERNEL 79 80void pim_input(struct mbuf *, int); 81SYSCTL_DECL(_net_inet_pim); 82#endif 83 84#endif /* _NETINET_PIM_VAR_H_ */
| 60}; 61 62#ifdef _KERNEL 63#define PIMSTAT_ADD(name, val) V_pimstat.name += (val) 64#define PIMSTAT_INC(name) PIMSTAT_ADD(name, 1) 65#endif 66 67/* 68 * Names for PIM sysctl objects 69 */ 70#define PIMCTL_STATS 1 /* statistics (read-only) */ 71#define PIMCTL_MAXID 2 72 73#define PIMCTL_NAMES { \ 74 { 0, 0 }, \ 75 { "stats", CTLTYPE_STRUCT }, \ 76} 77 78#ifdef _KERNEL 79 80void pim_input(struct mbuf *, int); 81SYSCTL_DECL(_net_inet_pim); 82#endif 83 84#endif /* _NETINET_PIM_VAR_H_ */
|