FreeBSD kernel IPv4 code
igmp.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  igmp
 
struct  igmpv3
 
struct  igmp_grouprec
 
struct  igmp_report
 

Macros

#define IGMP_MINLEN   8
 
#define IGMP_V3_QUERY_MINLEN   12
 
#define IGMP_EXP(x)   (((x) >> 4) & 0x07)
 
#define IGMP_MANT(x)   ((x) & 0x0f)
 
#define IGMP_QRESV(x)   (((x) >> 4) & 0x0f)
 
#define IGMP_SFLAG(x)   (((x) >> 3) & 0x01)
 
#define IGMP_QRV(x)   ((x) & 0x07)
 
#define IGMP_GRPREC_HDRLEN   8
 
#define IGMP_V3_REPORT_MINLEN   8
 
#define IGMP_V3_REPORT_MAXRECS   65535
 
#define IGMP_HOST_MEMBERSHIP_QUERY   0x11 /* membership query */
 
#define IGMP_v1_HOST_MEMBERSHIP_REPORT   0x12 /* Ver. 1 membership report */
 
#define IGMP_DVMRP   0x13 /* DVMRP routing message */
 
#define IGMP_PIM   0x14 /* PIMv1 message (historic) */
 
#define IGMP_v2_HOST_MEMBERSHIP_REPORT   0x16 /* Ver. 2 membership report */
 
#define IGMP_HOST_LEAVE_MESSAGE   0x17 /* Leave-group message */
 
#define IGMP_MTRACE_REPLY   0x1e /* mtrace(8) reply */
 
#define IGMP_MTRACE_QUERY   0x1f /* mtrace(8) probe */
 
#define IGMP_v3_HOST_MEMBERSHIP_REPORT   0x22 /* Ver. 3 membership report */
 
#define IGMP_DO_NOTHING   0 /* don't send a record */
 
#define IGMP_MODE_IS_INCLUDE   1 /* MODE_IN */
 
#define IGMP_MODE_IS_EXCLUDE   2 /* MODE_EX */
 
#define IGMP_CHANGE_TO_INCLUDE_MODE   3 /* TO_IN */
 
#define IGMP_CHANGE_TO_EXCLUDE_MODE   4 /* TO_EX */
 
#define IGMP_ALLOW_NEW_SOURCES   5 /* ALLOW_NEW */
 
#define IGMP_BLOCK_OLD_SOURCES   6 /* BLOCK_OLD */
 
#define IGMP_V3_GENERAL_QUERY   1
 
#define IGMP_V3_GROUP_QUERY   2
 
#define IGMP_V3_GROUP_SOURCE_QUERY   3
 
#define IGMP_V1V2_MAX_RI   10
 
#define IGMP_MAX_HOST_REPORT_DELAY   IGMP_V1V2_MAX_RI
 
#define IGMP_TIMER_SCALE   10
 

Macro Definition Documentation

◆ IGMP_ALLOW_NEW_SOURCES

#define IGMP_ALLOW_NEW_SOURCES   5 /* ALLOW_NEW */

Definition at line 128 of file igmp.h.

◆ IGMP_BLOCK_OLD_SOURCES

#define IGMP_BLOCK_OLD_SOURCES   6 /* BLOCK_OLD */

Definition at line 129 of file igmp.h.

◆ IGMP_CHANGE_TO_EXCLUDE_MODE

#define IGMP_CHANGE_TO_EXCLUDE_MODE   4 /* TO_EX */

Definition at line 127 of file igmp.h.

◆ IGMP_CHANGE_TO_INCLUDE_MODE

#define IGMP_CHANGE_TO_INCLUDE_MODE   3 /* TO_IN */

Definition at line 126 of file igmp.h.

◆ IGMP_DO_NOTHING

#define IGMP_DO_NOTHING   0 /* don't send a record */

Definition at line 123 of file igmp.h.

◆ IGMP_DVMRP

#define IGMP_DVMRP   0x13 /* DVMRP routing message */

Definition at line 112 of file igmp.h.

◆ IGMP_EXP

#define IGMP_EXP (   x)    (((x) >> 4) & 0x07)

Definition at line 78 of file igmp.h.

◆ IGMP_GRPREC_HDRLEN

#define IGMP_GRPREC_HDRLEN   8

Definition at line 91 of file igmp.h.

◆ IGMP_HOST_LEAVE_MESSAGE

#define IGMP_HOST_LEAVE_MESSAGE   0x17 /* Leave-group message */

Definition at line 115 of file igmp.h.

◆ IGMP_HOST_MEMBERSHIP_QUERY

#define IGMP_HOST_MEMBERSHIP_QUERY   0x11 /* membership query */

Definition at line 110 of file igmp.h.

◆ IGMP_MANT

#define IGMP_MANT (   x)    ((x) & 0x0f)

Definition at line 79 of file igmp.h.

◆ IGMP_MAX_HOST_REPORT_DELAY

#define IGMP_MAX_HOST_REPORT_DELAY   IGMP_V1V2_MAX_RI

Definition at line 142 of file igmp.h.

◆ IGMP_MINLEN

#define IGMP_MINLEN   8

Definition at line 51 of file igmp.h.

◆ IGMP_MODE_IS_EXCLUDE

#define IGMP_MODE_IS_EXCLUDE   2 /* MODE_EX */

Definition at line 125 of file igmp.h.

◆ IGMP_MODE_IS_INCLUDE

#define IGMP_MODE_IS_INCLUDE   1 /* MODE_IN */

Definition at line 124 of file igmp.h.

◆ IGMP_MTRACE_QUERY

#define IGMP_MTRACE_QUERY   0x1f /* mtrace(8) probe */

Definition at line 117 of file igmp.h.

◆ IGMP_MTRACE_REPLY

#define IGMP_MTRACE_REPLY   0x1e /* mtrace(8) reply */

Definition at line 116 of file igmp.h.

◆ IGMP_PIM

#define IGMP_PIM   0x14 /* PIMv1 message (historic) */

Definition at line 113 of file igmp.h.

◆ IGMP_QRESV

#define IGMP_QRESV (   x)    (((x) >> 4) & 0x0f)

Definition at line 80 of file igmp.h.

◆ IGMP_QRV

#define IGMP_QRV (   x)    ((x) & 0x07)

Definition at line 82 of file igmp.h.

◆ IGMP_SFLAG

#define IGMP_SFLAG (   x)    (((x) >> 3) & 0x01)

Definition at line 81 of file igmp.h.

◆ IGMP_TIMER_SCALE

#define IGMP_TIMER_SCALE   10

Definition at line 148 of file igmp.h.

◆ IGMP_v1_HOST_MEMBERSHIP_REPORT

#define IGMP_v1_HOST_MEMBERSHIP_REPORT   0x12 /* Ver. 1 membership report */

Definition at line 111 of file igmp.h.

◆ IGMP_V1V2_MAX_RI

#define IGMP_V1V2_MAX_RI   10

Definition at line 141 of file igmp.h.

◆ IGMP_v2_HOST_MEMBERSHIP_REPORT

#define IGMP_v2_HOST_MEMBERSHIP_REPORT   0x16 /* Ver. 2 membership report */

Definition at line 114 of file igmp.h.

◆ IGMP_V3_GENERAL_QUERY

#define IGMP_V3_GENERAL_QUERY   1

Definition at line 134 of file igmp.h.

◆ IGMP_V3_GROUP_QUERY

#define IGMP_V3_GROUP_QUERY   2

Definition at line 135 of file igmp.h.

◆ IGMP_V3_GROUP_SOURCE_QUERY

#define IGMP_V3_GROUP_SOURCE_QUERY   3

Definition at line 136 of file igmp.h.

◆ IGMP_v3_HOST_MEMBERSHIP_REPORT

#define IGMP_v3_HOST_MEMBERSHIP_REPORT   0x22 /* Ver. 3 membership report */

Definition at line 118 of file igmp.h.

◆ IGMP_V3_QUERY_MINLEN

#define IGMP_V3_QUERY_MINLEN   12

Definition at line 77 of file igmp.h.

◆ IGMP_V3_REPORT_MAXRECS

#define IGMP_V3_REPORT_MAXRECS   65535

Definition at line 105 of file igmp.h.

◆ IGMP_V3_REPORT_MINLEN

#define IGMP_V3_REPORT_MINLEN   8

Definition at line 104 of file igmp.h.