Watt-32 tcp/ip  2.2 dev-rel.10
Data Structures | Functions | Variables
pcigmp.c File Reference

Go to the source code of this file.

Data Structures

struct  IGMP_PKT
 

Functions

static void check_mcast_reports (void)
 
static __inline BOOL is_eth_multicast (const in_Header *ip)
 
int W32_CALL multi_to_eth (DWORD ip, eth_address *mac)
 
int W32_CALL join_mcast_group (DWORD ip)
 
int W32_CALL leave_mcast_group (DWORD ip)
 
int W32_CALL num_mcast_active (void)
 
void igmp_handler (const in_Header *ip, BOOL broadcast)
 
static int igmp_report (DWORD ip)
 

Variables

int _multicast_on = 0
 
int _multicast_intvl = 0
 
static struct MultiCast mcast_list [IPMULTI_SIZE]
 
static BOOL daemon_on = FALSE
 

Detailed Description

IP Multicasting extensions as per RFC 1112 (IGMP v1). Ref.: http://www.networksorcery.com/enp/protocol/igmp.htm

These extensions include routines to detect multicast addresses, transform Multicast IP addresses to Multicast Ethernet addresses, as well as a mechanism to join and leave multicast groups.

Jim Martin Rutgers University - RUCS-TD/NS jim@n.nosp@m.oc.r.nosp@m.utger.nosp@m.s.ed.nosp@m.u 6/6/93

Todo:
Support IGMP v3 (draft-ietf-idmr-igmp-v3-??.txt)

Definition in file pcigmp.c.