I'm getting the following compiler errors in IPEndPointBasis.cpp when I build for nRF5.
./src/inet/IPEndPointBasis.cpp:199:17: note: #pragma message:
Please enable LWIP_IPV6_MLD && LWIP_IPV6_ND && LWIP_IPV6 for IPv6 JoinMulticastGroup and LeaveMulticastGroup support.
#pragma message "\n \
^~~~~
Please enable LWIP_IPV6_MLD && LWIP_IPV6_ND && LWIP_IPV6 for IPv6 JoinMulticastGroup and LeaveMulticastGroup support."
In file included from ./src/inet/IPEndPointBasis.cpp:45:0:
./src/inet/IPEndPointBasis.cpp: In member function 'INET_ERROR nl::Inet::IPEndPointBasis::SetMulticastLoopback(nl::Inet::IPVersion, bool)':
./src/inet/IPEndPointBasis.cpp:318:27: error: 'mRaw' was not declared in this scope
raw_set_flags(mRaw, RAW_FLAGS_MULTICAST_LOOP);
^
./third_party/lwip/repo/lwip/src/include/lwip/raw.h:121:58: note: in definition of macro 'raw_set_flags'
#define raw_set_flags(pcb, set_flags) do { (pcb)->flags = (u8_t)((pcb)->flags | (set_flags)); } while(0)
^~~
./src/inet/IPEndPointBasis.cpp:325:29: error: 'mRaw' was not declared in this scope
raw_clear_flags(mRaw, RAW_FLAGS_MULTICAST_LOOP);
^
./third_party/lwip/repo/lwip/src/include/lwip/raw.h:122:58: note: in definition of macro 'raw_clear_flags'
#define raw_clear_flags(pcb, clr_flags) do { (pcb)->flags = (u8_t)((pcb)->flags & ~(clr_flags)); } while(0)
^~~
./src/inet/IPEndPointBasis.cpp: In member function 'INET_ERROR nl::Inet::IPEndPointBasis::JoinMulticastGroup(nl::Inet::InterfaceId, const nl::Inet::IPAddress&)':
./src/inet/IPEndPointBasis.cpp:375:79: error: 'mld6_joingroup_netif' was not declared in this scope
lRetval = LwIPIPv6JoinLeaveMulticastGroup(aInterfaceId, aAddress, mld6_joingroup_netif);
^~~~~~~~~~~~~~~~~~~~
./src/inet/IPEndPointBasis.cpp:375:79: note: suggested alternative: 'udp_bind_netif'
lRetval = LwIPIPv6JoinLeaveMulticastGroup(aInterfaceId, aAddress, mld6_joingroup_netif);
^~~~~~~~~~~~~~~~~~~~
udp_bind_netif
./src/inet/IPEndPointBasis.cpp: In member function 'INET_ERROR nl::Inet::IPEndPointBasis::LeaveMulticastGroup(nl::Inet::InterfaceId, const nl::Inet::IPAddress&)':
./src/inet/IPEndPointBasis.cpp:408:10: error: 'kIPAddressType_IPv4' was not declared in this scope
case kIPAddressType_IPv4:
^~~~~~~~~~~~~~~~~~~
./src/inet/IPEndPointBasis.cpp:408:10: note: suggested alternative: 'kIPAddressType_IPv6'
case kIPAddressType_IPv4:
^~~~~~~~~~~~~~~~~~~
kIPAddressType_IPv6
./src/inet/IPEndPointBasis.cpp:411:79: error: 'igmp_leavegroup_netif' was not declared in this scope
lRetval = LwIPIPv4JoinLeaveMulticastGroup(aInterfaceId, aAddress, igmp_leavegroup_netif);
^~~~~~~~~~~~~~~~~~~~~
./src/inet/IPEndPointBasis.cpp:411:23: error: 'LwIPIPv4JoinLeaveMulticastGroup' was not declared in this scope
lRetval = LwIPIPv4JoinLeaveMulticastGroup(aInterfaceId, aAddress, igmp_leavegroup_netif);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/inet/IPEndPointBasis.cpp:411:23: note: suggested alternative: 'LwIPIPv6JoinLeaveMulticastGroup'
lRetval = LwIPIPv4JoinLeaveMulticastGroup(aInterfaceId, aAddress, igmp_leavegroup_netif);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LwIPIPv6JoinLeaveMulticastGroup
./src/inet/IPEndPointBasis.cpp:425:79: error: 'mld6_leavegroup_netif' was not declared in this scope
lRetval = LwIPIPv6JoinLeaveMulticastGroup(aInterfaceId, aAddress, mld6_leavegroup_netif);
^~~~~~~~~~~~~~~~~~~~~
./src/inet/IPEndPointBasis.cpp: At global scope:
./src/inet/IPEndPointBasis.cpp:169:19: warning: 'INET_ERROR nl::Inet::LwIPIPv6JoinLeaveMulticastGroup(nl::Inet::InterfaceId, const nl::Inet::IPAddress&, err_t (*)(netif*, const ip6_addr_t*))' defined but not used [-Wunused-function]
static INET_ERROR LwIPIPv6JoinLeaveMulticastGroup(InterfaceId aInterfaceId, const IPAddress &aAddress, err_t (*aMethod)(struct netif *, const LWIP_IPV6_ADDR_T *))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~