RTEMS CPU Kit with SuperCore
4.11.3
Main Page
Related Pages
Modules
+
Data Structures
Data Structures
+
Data Fields
+
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Files
File List
+
Globals
+
All
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Functions
_
a
b
c
d
e
f
g
i
j
l
m
n
o
p
q
r
s
t
u
v
w
+
Variables
_
b
c
d
i
r
+
Typedefs
a
b
c
d
f
h
i
m
o
p
q
r
s
t
u
w
x
+
Enumerations
b
c
d
e
h
i
m
o
p
r
s
t
w
+
Enumerator
c
i
m
p
r
s
t
w
+
Macros
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
w
mnt
data0
chrisj
rtems
releases
rtems-release.git
4.11.3
ws-rtems
rtems-4.11.3
cpukit
libnetworking
netinet
igmp.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 1988 Stephen Deering.
3
* Copyright (c) 1992, 1993
4
* The Regents of the University of California. All rights reserved.
5
*
6
* This code is derived from software contributed to Berkeley by
7
* Stephen Deering of Stanford University.
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. All advertising materials mentioning features or use of this software
18
* must display the following acknowledgement:
19
* This product includes software developed by the University of
20
* California, Berkeley and its contributors.
21
* 4. Neither the name of the University nor the names of its contributors
22
* may be used to endorse or promote products derived from this software
23
* without specific prior written permission.
24
*
25
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
26
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
28
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
29
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
30
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
31
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
32
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
34
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
35
* SUCH DAMAGE.
36
*
37
* @(#)igmp.h 8.1 (Berkeley) 6/10/93
38
*/
39
40
#ifndef _NETINET_IGMP_H_
41
#define _NETINET_IGMP_H_
42
43
#include <
netinet/in.h
>
/* struct in_addr */
44
45
/*
46
* Internet Group Management Protocol (IGMP) definitions.
47
*
48
* Written by Steve Deering, Stanford, May 1988.
49
*
50
* MULTICAST Revision: 3.5.1.2
51
*/
52
53
/*
54
* IGMP packet format.
55
*/
56
struct
igmp
{
57
u_char igmp_type;
/* version & type of IGMP message */
58
u_char igmp_code;
/* subtype for routing msgs */
59
u_short igmp_cksum;
/* IP-style checksum */
60
struct
in_addr
igmp_group;
/* group address being reported */
61
};
/* (zero for queries) */
62
63
#define IGMP_MINLEN 8
64
65
/*
66
* Message types, including version number.
67
*/
68
#define IGMP_MEMBERSHIP_QUERY 0x11
/* membership query */
69
#define IGMP_V1_MEMBERSHIP_REPORT 0x12
/* Ver. 1 membership report */
70
#define IGMP_V2_MEMBERSHIP_REPORT 0x16
/* Ver. 2 membership report */
71
#define IGMP_V2_LEAVE_GROUP 0x17
/* Leave-group message */
72
73
#define IGMP_DVMRP 0x13
/* DVMRP routing message */
74
#define IGMP_PIM 0x14
/* PIM routing message */
75
76
#define IGMP_MTRACE_RESP 0x1e
/* traceroute resp.(to sender)*/
77
#define IGMP_MTRACE 0x1f
/* mcast traceroute messages */
78
79
#define IGMP_MAX_HOST_REPORT_DELAY 10
/* max delay for response to */
80
/* query (in seconds) according */
81
/* to RFC1112 */
82
83
84
#define IGMP_TIMER_SCALE 10
/* denotes that the igmp code field */
85
/* specifies time in 10th of seconds*/
86
87
/*
88
* The following four defininitions are for backwards compatibility.
89
* They should be removed as soon as all applications are updated to
90
* use the new constant names.
91
*/
92
#define IGMP_HOST_MEMBERSHIP_QUERY IGMP_MEMBERSHIP_QUERY
93
#define IGMP_HOST_MEMBERSHIP_REPORT IGMP_V1_MEMBERSHIP_REPORT
94
#define IGMP_HOST_NEW_MEMBERSHIP_REPORT IGMP_V2_MEMBERSHIP_REPORT
95
#define IGMP_HOST_LEAVE_MESSAGE IGMP_V2_LEAVE_GROUP
96
97
#endif
/* _NETINET_IGMP_H_ */
in.h
igmp
Definition:
igmp.h:57
in_addr
Definition:
inet.h:93
Generated by
1.8.13