Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
igmp.h File Reference
#include <linux/types.h>
#include <asm/byteorder.h>

Go to the source code of this file.

Data Structures

struct  igmphdr
 
struct  igmpv3_grec
 
struct  igmpv3_report
 
struct  igmpv3_query
 

Macros

#define IGMPV3_MODE_IS_INCLUDE   1
 
#define IGMPV3_MODE_IS_EXCLUDE   2
 
#define IGMPV3_CHANGE_TO_INCLUDE   3
 
#define IGMPV3_CHANGE_TO_EXCLUDE   4
 
#define IGMPV3_ALLOW_NEW_SOURCES   5
 
#define IGMPV3_BLOCK_OLD_SOURCES   6
 
#define IGMP_HOST_MEMBERSHIP_QUERY   0x11 /* From RFC1112 */
 
#define IGMP_HOST_MEMBERSHIP_REPORT   0x12 /* Ditto */
 
#define IGMP_DVMRP   0x13 /* DVMRP routing */
 
#define IGMP_PIM   0x14 /* PIM routing */
 
#define IGMP_TRACE   0x15
 
#define IGMPV2_HOST_MEMBERSHIP_REPORT   0x16 /* V2 version of 0x12 */
 
#define IGMP_HOST_LEAVE_MESSAGE   0x17
 
#define IGMPV3_HOST_MEMBERSHIP_REPORT   0x22 /* V3 version of 0x12 */
 
#define IGMP_MTRACE_RESP   0x1e
 
#define IGMP_MTRACE   0x1f
 
#define IGMP_DELAYING_MEMBER   0x01
 
#define IGMP_IDLE_MEMBER   0x02
 
#define IGMP_LAZY_MEMBER   0x03
 
#define IGMP_SLEEPING_MEMBER   0x04
 
#define IGMP_AWAKENING_MEMBER   0x05
 
#define IGMP_MINLEN   8
 
#define IGMP_MAX_HOST_REPORT_DELAY   10 /* max delay for response to */
 
#define IGMP_TIMER_SCALE   10 /* denotes that the igmphdr->timer field */
 
#define IGMP_AGE_THRESHOLD   400 /* If this host don't hear any IGMP V1 */
 
#define IGMP_ALL_HOSTS   htonl(0xE0000001L)
 
#define IGMP_ALL_ROUTER   htonl(0xE0000002L)
 
#define IGMPV3_ALL_MCR   htonl(0xE0000016L)
 
#define IGMP_LOCAL_GROUP   htonl(0xE0000000L)
 
#define IGMP_LOCAL_GROUP_MASK   htonl(0xFFFFFF00L)
 

Macro Definition Documentation

#define IGMP_AGE_THRESHOLD   400 /* If this host don't hear any IGMP V1 */

Definition at line 114 of file igmp.h.

#define IGMP_ALL_HOSTS   htonl(0xE0000001L)

Definition at line 118 of file igmp.h.

#define IGMP_ALL_ROUTER   htonl(0xE0000002L)

Definition at line 119 of file igmp.h.

#define IGMP_AWAKENING_MEMBER   0x05

Definition at line 104 of file igmp.h.

#define IGMP_DELAYING_MEMBER   0x01

Definition at line 100 of file igmp.h.

#define IGMP_DVMRP   0x13 /* DVMRP routing */

Definition at line 85 of file igmp.h.

#define IGMP_HOST_LEAVE_MESSAGE   0x17

Definition at line 89 of file igmp.h.

#define IGMP_HOST_MEMBERSHIP_QUERY   0x11 /* From RFC1112 */

Definition at line 83 of file igmp.h.

#define IGMP_HOST_MEMBERSHIP_REPORT   0x12 /* Ditto */

Definition at line 84 of file igmp.h.

#define IGMP_IDLE_MEMBER   0x02

Definition at line 101 of file igmp.h.

#define IGMP_LAZY_MEMBER   0x03

Definition at line 102 of file igmp.h.

#define IGMP_LOCAL_GROUP   htonl(0xE0000000L)

Definition at line 121 of file igmp.h.

#define IGMP_LOCAL_GROUP_MASK   htonl(0xFFFFFF00L)

Definition at line 122 of file igmp.h.

#define IGMP_MAX_HOST_REPORT_DELAY   10 /* max delay for response to */

Definition at line 108 of file igmp.h.

#define IGMP_MINLEN   8

Definition at line 106 of file igmp.h.

#define IGMP_MTRACE   0x1f

Definition at line 93 of file igmp.h.

#define IGMP_MTRACE_RESP   0x1e

Definition at line 92 of file igmp.h.

#define IGMP_PIM   0x14 /* PIM routing */

Definition at line 86 of file igmp.h.

#define IGMP_SLEEPING_MEMBER   0x04

Definition at line 103 of file igmp.h.

#define IGMP_TIMER_SCALE   10 /* denotes that the igmphdr->timer field */

Definition at line 111 of file igmp.h.

#define IGMP_TRACE   0x15

Definition at line 87 of file igmp.h.

#define IGMPV2_HOST_MEMBERSHIP_REPORT   0x16 /* V2 version of 0x12 */

Definition at line 88 of file igmp.h.

#define IGMPV3_ALL_MCR   htonl(0xE0000016L)

Definition at line 120 of file igmp.h.

#define IGMPV3_ALLOW_NEW_SOURCES   5

Definition at line 42 of file igmp.h.

#define IGMPV3_BLOCK_OLD_SOURCES   6

Definition at line 43 of file igmp.h.

#define IGMPV3_CHANGE_TO_EXCLUDE   4

Definition at line 41 of file igmp.h.

#define IGMPV3_CHANGE_TO_INCLUDE   3

Definition at line 40 of file igmp.h.

#define IGMPV3_HOST_MEMBERSHIP_REPORT   0x22 /* V3 version of 0x12 */

Definition at line 90 of file igmp.h.

#define IGMPV3_MODE_IS_EXCLUDE   2

Definition at line 39 of file igmp.h.

#define IGMPV3_MODE_IS_INCLUDE   1

Definition at line 38 of file igmp.h.