lwip_bleedingedge

Fork of lwip by mbed official

Files at this revision

API Documentation at this revision

Comitter:
emilmont
Date:
Fri Mar 01 15:31:54 2013 +0000
Parent:
6:00bf89892c76
Child:
9:5bba32bf3eb6
Commit message:
Add IGMP

Changed in this revision

core/ipv4/igmp.c Show annotated file Show diff for this revision Revisions of this file
lwipopts.h Show annotated file Show diff for this revision Revisions of this file
--- a/core/ipv4/igmp.c	Mon Jul 23 11:52:35 2012 +0000
+++ b/core/ipv4/igmp.c	Fri Mar 01 15:31:54 2013 +0000
@@ -139,7 +139,6 @@
 static err_t  igmp_remove_group(struct igmp_group *group);
 static void   igmp_timeout( struct igmp_group *group);
 static void   igmp_start_timer(struct igmp_group *group, u8_t max_time);
-static void   igmp_stop_timer(struct igmp_group *group);
 static void   igmp_delaying_member(struct igmp_group *group, u8_t maxresp);
 static err_t  igmp_ip_output_if(struct pbuf *p, ip_addr_t *src, ip_addr_t *dest, struct netif *netif);
 static void   igmp_send(struct igmp_group *group, u8_t type);
@@ -707,17 +706,6 @@
 }
 
 /**
- * Stop a timer for an igmp_group
- *
- * @param group the igmp_group for which to stop the timer
- */
-static void
-igmp_stop_timer(struct igmp_group *group)
-{
-  group->timer = 0;
-}
-
-/**
  * Delaying membership report for a group if necessary
  *
  * @param group the igmp_group for which "delaying" membership report
--- a/lwipopts.h	Mon Jul 23 11:52:35 2012 +0000
+++ b/lwipopts.h	Fri Mar 01 15:31:54 2013 +0000
@@ -59,6 +59,11 @@
 #define LWIP_DHCP                   1
 #define LWIP_DNS                    1
 
+// Support Multicast
+#include "stdlib.h"
+#define LWIP_IGMP                   1
+#define LWIP_RAND()                 rand()
+
 #define LWIP_COMPAT_SOCKETS         0
 #define LWIP_POSIX_SOCKETS_IO_NAMES 0
 #define LWIP_SO_RCVTIMEO            1
@@ -117,6 +122,7 @@
 
 #define LWIP_NETIF_HOSTNAME         1
 #define LWIP_NETIF_STATUS_CALLBACK  1
+#define LWIP_NETIF_LINK_CALLBACK    1
 
 #elif LWIP_TRANSPORT_PPP