History log of /seL4-camkes-master/projects/lwip/src/include/lwip/igmp.h
Revision Date Author Comments
# b33070e0 01-Oct-2016 Dirk Ziegelmeier <dirk@ziegelmeier.net>

Add documentation for bug #49139: IGMP "All Systems" vs MLD "All Nodes" inconsistency


# 5d811d79 27-Sep-2016 Dirk Ziegelmeier <dirk@ziegelmeier.net>

Minor: Documentation updates


# c7c6b7ce 21-Sep-2016 Dirk Ziegelmeier <dirk@ziegelmeier.net>

Rework IGMP and MLD6 code to store group info per-netif.
Reasoning:
- Makes code in single-netif case perform better and smaller
- IGMP / MLD6 code is a little bit easier to read and understand
- Easier to get multicast groups per netif when implementing drivers

Downside: In multi-netif mode, there are two more pointers on each netif, even if IGMP/MLD6 is not used on it. But these systems should not be so memory-constrained that this will matter.


# ee4cd45c 19-Sep-2016 Dirk Ziegelmeier <dirk@ziegelmeier.net>

Fix bug #49125: Need a way to iterate multicast groups for MAC filtering
-> let list heads be a public symbol


# 6b1e1af3 19-Aug-2016 goldsimon <goldsimon@gmx.de>

combine MAC filter actions for IGMP and MLD6 (IGMP has compatibility defines for old code, MLD6 filter functions must be adapted)


# a189941d 19-Aug-2016 goldsimon <goldsimon@gmx.de>

make igmp/mld6 filter actions an enum and define them in netif.h where the callback function prototypes are defined


# 451277e7 24-May-2016 Dirk Ziegelmeier <dirk@ziegelmeier.net>

Include all lwIP files in doxygen documentation


# 22df34fc 06-Oct-2015 sg <goldsimon@gmx.de>

minor/coding style: removed spaces before line ending (from file header)


# 490581a0 06-Oct-2015 sg <goldsimon@gmx.de>

minor/coding style: removed spaces before line ending


# ba71ac78 28-Sep-2015 Erik Ekman <erik.ekman@verisure.com>

Add functions to join/leave IGMP group by netif

Existing functions are based on IP address, but the address is used
only to look up which netif to act on. The netif-based core code is
extracted to new exported functions.

If you have a netif handle, this makes it easier to join/leave
groups, without the need to convert to IP address first only for the
IGMP code to convert back to netif.


# ce7e31cd 09-Apr-2015 sg <goldsimon@gmx.de>

task #12722 (improve IPv4/v6 address handling): renamed ip_addr_t to ip4_addr_t, renamed ipX_addr_t to ip_addr_t and added IP version;
ip_addr_t is used for all generic IP addresses for the API, ip(4/6)_addr_t are only used internally or when initializing netifs or when calling version-related functions


# ec5cf859 22-Feb-2015 sg <goldsimon@gmx.de>

Continued chrysn's work: changed nearly all functions taking 'ip(X)_addr_t' pointer to take const pointers (changed user callbacks: raw_recv_fn, udp_recv_fn; changed port callbacks: netif_output_fn, netif_igmp_mac_filter_fn)


# 678dcc2c 01-Sep-2014 goldsimon <goldsimon@gmx.de>

Moved IPv4/IPv6 headers to common include folder, now that their names are unique -> no need to add 3 directories to the include path when compiling lwIP