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