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