Home | History | Annotate | Line # | Download | only in netinet
pim_var.h revision 1.2.164.1
      1  1.2.164.1  christos /*	$NetBSD: pim_var.h,v 1.2.164.1 2019/06/10 22:09:47 christos 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.2.164.1  christos 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