[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [lwip-devel] sockets.c build errors if !LWIP_UDP,
Axel Lin <=