Nuke raycontrol(8)
[dragonfly.git] / sys / netinet / pim_var.h
blob99fde855d827d2b6f0b1e2868014c707e7c7a077
1 /*
2 * Copyright (c) 1998-2000
3 * University of Southern California/Information Sciences Institute.
4 * All rights reserved.
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.
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.
30 * $FreeBSD: src/sys/netinet/pim_var.h,v 1.1.2.1 2003/08/24 17:04:44 hsu Exp $
31 * $DragonFly: src/sys/netinet/pim_var.h,v 1.4 2006/09/30 20:03:44 swildner Exp $
34 #ifndef _NETINET_PIM_VAR_H_
35 #define _NETINET_PIM_VAR_H_
37 #ifndef _SYS_TYPES_H_
38 #include <sys/types.h>
39 #endif
41 #ifdef _KERNEL
43 #ifndef _SYS_SYSCTL_H_
44 #include <sys/sysctl.h>
45 #endif
47 #endif
50 * Protocol Independent Multicast (PIM),
51 * kernel variables and implementation-specific definitions.
53 * Written by George Edmond Eddy (Rusty), ISI, February 1998.
54 * Modified by Pavlin Radoslavov, USC/ISI, May 1998, Aug 1999, October 2000.
55 * Modified by Hitoshi Asaeda, WIDE, August 1998.
59 * PIM statistics kept in the kernel
61 struct pimstat {
62 u_quad_t pims_rcv_total_msgs; /* total PIM messages received */
63 u_quad_t pims_rcv_total_bytes; /* total PIM bytes received */
64 u_quad_t pims_rcv_tooshort; /* rcvd with too few bytes */
65 u_quad_t pims_rcv_badsum; /* rcvd with bad checksum */
66 u_quad_t pims_rcv_badversion; /* rcvd bad PIM version */
67 u_quad_t pims_rcv_registers_msgs; /* rcvd regs. msgs (data only) */
68 u_quad_t pims_rcv_registers_bytes; /* rcvd regs. bytes (data only) */
69 u_quad_t pims_rcv_registers_wrongiif; /* rcvd regs. on wrong iif */
70 u_quad_t pims_rcv_badregisters; /* rcvd invalid registers */
71 u_quad_t pims_snd_registers_msgs; /* sent regs. msgs (data only) */
72 u_quad_t pims_snd_registers_bytes; /* sent regs. bytes (data only) */
76 * Names for PIM sysctl objects
78 #define PIMCTL_STATS 1 /* statistics (read-only) */
79 #define PIMCTL_MAXID 2
81 #define PIMCTL_NAMES { \
82 { 0, 0 }, \
83 { "stats", CTLTYPE_STRUCT }, \
86 #ifdef _KERNEL
88 struct mbuf;
90 void pim_input(struct mbuf *, ...);
91 SYSCTL_DECL(_net_inet_pim);
92 #endif
94 #endif /* _NETINET_PIM_VAR_H_ */