X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fnet%2Flwip.c;h=8adb25b876559914c34992395ace3c665591557f;hb=1a8a2b9b57118be3f52d1261ebefac3875e67bcf;hp=376a1cc994b8371f09ded060df5daf81e417cc75;hpb=b8af8dc682989ac879ddf67675ce3c11f05df4ad;p=bertos.git diff --git a/bertos/net/lwip.c b/bertos/net/lwip.c index 376a1cc9..8adb25b8 100644 --- a/bertos/net/lwip.c +++ b/bertos/net/lwip.c @@ -34,24 +34,23 @@ * \author Andrea Righi */ +/* + * Required by arm-2010.09-51-arm-none-eabi toolchain + */ +#define __LINUX_ERRNO_EXTENSIONS__ + /* XXX: exclude all the lwIP stuff from the BeRTOS documentation for now */ #ifndef __doxygen__ /* Ensure that the lwIP compile-time options are included first. */ #include "cfg/cfg_lwip.h" -/* lwIP high-level API code */ -#include "lwip/src/api/api_lib.c" -#include "lwip/src/api/api_msg.c" -#include "lwip/src/api/err.c" -#include "lwip/src/api/netbuf.c" -#include "lwip/src/api/netdb.c" -#include "lwip/src/api/netifapi.c" -#include "lwip/src/api/sockets.c" -#include "lwip/src/api/tcpip.c" - /* Core lwIP TCP/IP stack */ +#if LWIP_DHCP #include "lwip/src/core/dhcp.c" +#endif +#if LWIP_DNS #include "lwip/src/core/dns.c" +#endif #include "lwip/src/core/init.c" #include "lwip/src/core/mem.c" #include "lwip/src/core/memp.c" @@ -60,15 +59,35 @@ #include "lwip/src/core/raw.c" #include "lwip/src/core/stats.c" #include "lwip/src/core/sys.c" +#if LWIP_TCP #include "lwip/src/core/tcp.c" #include "lwip/src/core/tcp_in.c" #include "lwip/src/core/tcp_out.c" +#endif +#if LWIP_UDP #include "lwip/src/core/udp.c" +#endif + +/* lwIP high-level API code */ +#include "lwip/src/api/api_lib.c" +#include "lwip/src/api/api_msg.c" +#include "lwip/src/api/err.c" +#include "lwip/src/api/netbuf.c" +#include "lwip/src/api/netdb.c" +#include "lwip/src/api/netifapi.c" +#include "lwip/src/api/sockets.c" +#include "lwip/src/api/tcpip.c" /* lwIP IPV4 implementation */ +#if LWIP_AUTOIP #include "lwip/src/core/ipv4/autoip.c" +#endif +#if LWIP_ICMP #include "lwip/src/core/ipv4/icmp.c" +#endif +#if LWIP_IGMP #include "lwip/src/core/ipv4/igmp.c" +#endif #include "lwip/src/core/ipv4/inet.c" #include "lwip/src/core/ipv4/inet_chksum.c" #include "lwip/src/core/ipv4/ip.c" @@ -76,18 +95,21 @@ #include "lwip/src/core/ipv4/ip_frag.c" /* lwIP SNMP implementation */ +#if LWIP_SNMP #include "lwip/src/core/snmp/asn1_dec.c" #include "lwip/src/core/snmp/asn1_enc.c" #include "lwip/src/core/snmp/mib2.c" #include "lwip/src/core/snmp/mib_structs.c" #include "lwip/src/core/snmp/msg_in.c" #include "lwip/src/core/snmp/msg_out.c" +#endif /* lwIP network interface */ #include "lwip/src/netif/etharp.c" #include "lwip/src/netif/loopif.c" /* lwIP PPP implementation */ +#if PPP_SUPPORT #include "lwip/src/netif/ppp/auth.c" #include "lwip/src/netif/ppp/chap.c" #include "lwip/src/netif/ppp/chpms.c" @@ -101,6 +123,7 @@ #include "lwip/src/netif/ppp/ppp_oe.c" #include "lwip/src/netif/ppp/randm.c" #include "lwip/src/netif/ppp/vj.c" +#endif /* BeRTOS-specific lwIP interface/porting layer */ #include "lwip/src/netif/ethernetif.c"