lwip-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lwip-devel] sockets.c build errors if !LWIP_UDP


From: Axel Lin
Subject: [lwip-devel] sockets.c build errors if !LWIP_UDP
Date: Wed, 3 May 2017 14:28:01 +0800

Got below build errors if !LWIP_UDP:

cc -g -Wall -DLWIP_DEBUG -pedantic -Werror -Wparentheses
-Wsequence-point -Wswitch-default -Wextra -Wundef -Wshadow
-Wpointer-arith -Wcast-qual -Wc++-compat -Wwrite-strings
-Wold-style-definition -Wcast-align -Wmissing-prototypes
-Wredundant-decls -Wnested-externs -Wno-address -Wunreachable-code
-Wuninitialized -Wlogical-op -I. -I../../..
-I../../../../lwip/src/include -I../../../ports/unix/port/include
-I../../../../mbedtls/include -Wno-redundant-decls
-DLWIP_HAVE_MBEDTLS=1 -c ../../../../lwip/src/api/sockets.c
../../../../lwip/src/api/sockets.c: In function ‘lwip_getsockopt_impl’:
../../../../lwip/src/api/sockets.c:2572:24: error: implicit
declaration of function ‘udp_get_multicast_ttl’
[-Werror=implicit-function-declaration]
       *(u8_t*)optval = udp_get_multicast_ttl(sock->conn->pcb.udp);
                        ^~~~~~~~~~~~~~~~~~~~~
../../../../lwip/src/api/sockets.c:2572:7: error: nested extern
declaration of ‘udp_get_multicast_ttl’ [-Werror=nested-externs]
       *(u8_t*)optval = udp_get_multicast_ttl(sock->conn->pcb.udp);
       ^
In file included from ../../../../lwip/src/include/lwip/ip_addr.h:43:0,
                 from ../../../../lwip/src/include/lwip/sockets.h:46,
                 from ../../../../lwip/src/api/sockets.c:51:
../../../../lwip/src/api/sockets.c:2582:55: error: implicit
declaration of function ‘udp_get_multicast_netif_addr’
[-Werror=implicit-function-declaration]
       inet_addr_from_ip4addr((struct in_addr*)optval,
udp_get_multicast_netif_addr(sock->conn->pcb.udp));
                                                       ^
../../../../lwip/src/include/lwip/ip4_addr.h:128:40: note: in
definition of macro ‘ip4_addr_get_u32’
 #define ip4_addr_get_u32(src_ipaddr) ((src_ipaddr)->addr)
                                        ^~~~~~~~~~
../../../../lwip/src/api/sockets.c:2582:7: note: in expansion of macro
‘inet_addr_from_ip4addr’
       inet_addr_from_ip4addr((struct in_addr*)optval,
udp_get_multicast_netif_addr(sock->conn->pcb.udp));
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from ../../../../lwip/src/include/lwip/sockets.h:49:0,
                 from ../../../../lwip/src/api/sockets.c:51:
../../../../lwip/src/api/sockets.c:2582:38: error: nested extern
declaration of ‘udp_get_multicast_netif_addr’ [-Werror=nested-externs]
       inet_addr_from_ip4addr((struct in_addr*)optval,
udp_get_multicast_netif_addr(sock->conn->pcb.udp));
                                      ^
../../../../lwip/src/include/lwip/inet.h:135:64: note: in definition
of macro ‘inet_addr_from_ip4addr’
 #define inet_addr_from_ip4addr(target_inaddr, source_ipaddr)
((target_inaddr)->s_addr = ip4_addr_get_u32(source_ipaddr))
                                                                ^~~~~~~~~~~~~
In file included from ../../../../lwip/src/include/lwip/ip_addr.h:43:0,
                 from ../../../../lwip/src/include/lwip/sockets.h:46,
                 from ../../../../lwip/src/api/sockets.c:51:
../../../../lwip/src/include/lwip/ip4_addr.h:128:51: error: invalid
type argument of ‘->’ (have ‘int’)
 #define ip4_addr_get_u32(src_ipaddr) ((src_ipaddr)->addr)
                                                   ^
../../../../lwip/src/include/lwip/inet.h:135:89: note: in expansion of
macro ‘ip4_addr_get_u32’
 #define inet_addr_from_ip4addr(target_inaddr, source_ipaddr)
((target_inaddr)->s_addr = ip4_addr_get_u32(source_ipaddr))

                  ^~~~~~~~~~~~~~~~
../../../../lwip/src/api/sockets.c:2582:7: note: in expansion of macro
‘inet_addr_from_ip4addr’
       inet_addr_from_ip4addr((struct in_addr*)optval,
udp_get_multicast_netif_addr(sock->conn->pcb.udp));
       ^~~~~~~~~~~~~~~~~~~~~~
../../../../lwip/src/api/sockets.c:2588:31: error: dereferencing
pointer to incomplete type ‘struct udp_pcb’
       if ((sock->conn->pcb.udp->flags & UDP_FLAGS_MULTICAST_LOOP) != 0) {
                               ^~
../../../../lwip/src/api/sockets.c:2588:41: error:
‘UDP_FLAGS_MULTICAST_LOOP’ undeclared (first use in this function)
       if ((sock->conn->pcb.udp->flags & UDP_FLAGS_MULTICAST_LOOP) != 0) {
                                         ^~~~~~~~~~~~~~~~~~~~~~~~
../../../../lwip/src/api/sockets.c:2588:41: note: each undeclared
identifier is reported only once for each function it appears in
../../../../lwip/src/api/sockets.c: In function ‘lwip_setsockopt_impl’:
../../../../lwip/src/api/sockets.c:2998:7: error: implicit declaration
of function ‘udp_set_multicast_ttl’
[-Werror=implicit-function-declaration]
       udp_set_multicast_ttl(sock->conn->pcb.udp, (u8_t)(*(const u8_t*)optval));
       ^~~~~~~~~~~~~~~~~~~~~
../../../../lwip/src/api/sockets.c:2998:7: error: nested extern
declaration of ‘udp_set_multicast_ttl’ [-Werror=nested-externs]
../../../../lwip/src/api/sockets.c:3005:9: error: implicit declaration
of function ‘udp_set_multicast_netif_addr’
[-Werror=implicit-function-declaration]
         udp_set_multicast_netif_addr(sock->conn->pcb.udp, &if_addr);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../lwip/src/api/sockets.c:3005:9: error: nested extern
declaration of ‘udp_set_multicast_netif_addr’ [-Werror=nested-externs]
../../../../lwip/src/api/sockets.c:3011:9: error: implicit declaration
of function ‘udp_setflags’ [-Werror=implicit-function-declaration]
         udp_setflags(sock->conn->pcb.udp,
udp_flags(sock->conn->pcb.udp) | UDP_FLAGS_MULTICAST_LOOP);
         ^~~~~~~~~~~~
../../../../lwip/src/api/sockets.c:3011:9: error: nested extern
declaration of ‘udp_setflags’ [-Werror=nested-externs]
../../../../lwip/src/api/sockets.c:3011:43: error: implicit
declaration of function ‘udp_flags’
[-Werror=implicit-function-declaration]
         udp_setflags(sock->conn->pcb.udp,
udp_flags(sock->conn->pcb.udp) | UDP_FLAGS_MULTICAST_LOOP);
                                           ^~~~~~~~~
../../../../lwip/src/api/sockets.c:3011:9: error: nested extern
declaration of ‘udp_flags’ [-Werror=nested-externs]
         udp_setflags(sock->conn->pcb.udp,
udp_flags(sock->conn->pcb.udp) | UDP_FLAGS_MULTICAST_LOOP);
         ^~~~~~~~~~~~
../../../../lwip/src/api/sockets.c:3011:76: error:
‘UDP_FLAGS_MULTICAST_LOOP’ undeclared (first use in this function)
         udp_setflags(sock->conn->pcb.udp,
udp_flags(sock->conn->pcb.udp) | UDP_FLAGS_MULTICAST_LOOP);

     ^~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
../../Common.allports.mk:94: recipe for target 'sockets.o' failed
make: *** [sockets.o] Error 1



reply via email to

[Prev in Thread] Current Thread [Next in Thread]