Chameleon

Chameleon Svn Source Tree

Root/tags/2.0/i386/include/netinet6/pim6.h

Source at commit 1808 created 12 years 4 months ago.
By blackosx, Revise layout of package installer 'Welcome' file so it looks cleaner. Change the copyright notice to begin from 2009 as seen in the Chameleon 2.0 r431 installer. Should this date be set earlier?
1/*$FreeBSD: src/sys/netinet6/pim6.h,v 1.1.2.1 2000/07/15 07:14:36 kris Exp $*/
2/*$KAME: pim6.h,v 1.3 2000/03/25 07:23:58 sumikawa Exp $*/
3
4/*
5 * Copyright (C) 1998 WIDE Project.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. Neither the name of the project nor the names of its contributors
17 * may be used to endorse or promote products derived from this software
18 * without specific prior written permission.
19 *
20 * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
21 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
24 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 * SUCH DAMAGE.
31 */
32/*
33 * Protocol Independent Multicast (PIM) definitions
34 *
35 * Written by Ahmed Helmy, SGI, July 1996
36 *
37 * MULTICAST
38 */
39#include <sys/appleapiopts.h>
40
41/*
42 * PIM packet header
43 */
44#define PIM_VERSION2
45struct pim {
46#if defined(BYTE_ORDER) && (BYTE_ORDER == LITTLE_ENDIAN)
47u_charpim_type:4, /* the PIM message type, currently they are:
48 * Hello, Register, Register-Stop, Join/Prune,
49 * Bootstrap, Assert, Graft (PIM-DM only),
50 * Graft-Ack (PIM-DM only), C-RP-Adv
51 */
52pim_ver:4; /* PIM version number; 2 for PIMv2 */
53#else
54u_charpim_ver:4,/* PIM version */
55pim_type:4;/* PIM type */
56#endif
57u_char pim_rsv;/* Reserved */
58u_shortpim_cksum;/* IP style check sum */
59};
60
61#define PIM_MINLEN8/* The header min. length is 8 */
62#define PIM6_REG_MINLEN(PIM_MINLEN+40)/* Register message + inner IP6 header */
63
64/*
65 * Message types
66 */
67#define PIM_REGISTER1/* PIM Register type is 1 */
68
69/* second bit in reg_head is the null bit */
70#define PIM_NULL_REGISTER 0x40000000
71

Archive Download this file

Revision: 1808