summaryrefslogtreecommitdiffstats
path: root/private/ntos/tdi/tcpip/ip/igmp.h
blob: ea7aefce55932e67ab9f5d0450928485aabf26ae (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/********************************************************************/
/**                     Microsoft LAN Manager                      **/
/**               Copyright(c) Microsoft Corp., 1990-1992          **/
/********************************************************************/
/* :ts=4 */

//** IGMP.H - IP multicast definitions.
//
// This file contains definitions related to IP multicast.

#define	PROT_IGMP	2

extern	uint		IGMPLevel;

// Structure used for local mcast address tracking.
typedef struct IGMPAddr {
	struct IGMPAddr	*iga_next;
	IPAddr			iga_addr;
	uint			iga_refcnt;
	uint			iga_timer;
} IGMPAddr;

#define	IGMP_ADD		0
#define	IGMP_DELETE		1
#define	IGMP_DELETE_ALL	2

#define     IGMPV1              2       //IGMP version 1
#define     IGMPV2              3       //IGMP version 2

//
// disable for 4.0 sp2
//
#undef     IGMPV2


extern void InitIGMPForNTE(NetTableEntry *NTE);
extern void StopIGMPForNTE(NetTableEntry *NTE);
extern	IP_STATUS IGMPAddrChange(NetTableEntry *NTE, IPAddr Addr,
									uint ChangeType);
extern void	IGMPTimer(NetTableEntry *NTE);