[BACK]Return to pim_var.h CVS log [TXT][DIR] Up to [local] / sys / netinet

Annotation of sys/netinet/pim_var.h, Revision 1.1.1.1

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

CVSweb