Fixed compilation with TCP or UDP disabled.

This commit is contained in:
goldsimon 2010-07-29 19:25:50 +00:00
parent cd22a8d851
commit d73262a0e5
5 changed files with 25 additions and 5 deletions

View File

@ -229,6 +229,10 @@ HISTORY
++ Bugfixes: ++ Bugfixes:
2010-07-28: Simon Goldschmidt
* api_lib.c, api_msg.c, sockets.c, mib2.c: Fixed compilation with TCP or UDP
disabled.
2010-07-27: Simon Goldschmidt 2010-07-27: Simon Goldschmidt
* tcp.c: Fixed bug #30565 (tcp_connect() check bound list): that check did no * tcp.c: Fixed bug #30565 (tcp_connect() check bound list): that check did no
harm but never did anything harm but never did anything

View File

@ -240,6 +240,7 @@ netconn_disconnect(struct netconn *conn)
err_t err_t
netconn_listen_with_backlog(struct netconn *conn, u8_t backlog) netconn_listen_with_backlog(struct netconn *conn, u8_t backlog)
{ {
#if LWIP_TCP
struct api_msg msg; struct api_msg msg;
err_t err; err_t err;
@ -257,6 +258,11 @@ netconn_listen_with_backlog(struct netconn *conn, u8_t backlog)
NETCONN_SET_SAFE_ERR(conn, err); NETCONN_SET_SAFE_ERR(conn, err);
return err; return err;
#else /* LWIP_TCP */
LWIP_UNUSED_ARG(conn);
LWIP_UNUSED_ARG(backlog);
return ERR_ARG;
#endif /* LWIP_TCP */
} }
/** /**
@ -499,6 +505,7 @@ netconn_recv(struct netconn *conn, struct netbuf **new_buf)
void void
netconn_recved(struct netconn *conn, u32_t length) netconn_recved(struct netconn *conn, u32_t length)
{ {
#if LWIP_TCP
if ((conn != NULL) && (conn->type == NETCONN_TCP) && if ((conn != NULL) && (conn->type == NETCONN_TCP) &&
(netconn_get_noautorecved(conn))) { (netconn_get_noautorecved(conn))) {
struct api_msg msg; struct api_msg msg;
@ -511,6 +518,10 @@ netconn_recved(struct netconn *conn, u32_t length)
/* don't care for the return value of do_recv */ /* don't care for the return value of do_recv */
TCPIP_APIMSG(&msg); TCPIP_APIMSG(&msg);
} }
#else /* LWIP_TCP */
LWIP_UNUSED_ARG(conn);
LWIP_UNUSED_ARG(length);
#endif /* LWIP_TCP */
} }
/** /**

View File

@ -1040,6 +1040,7 @@ do_disconnect(struct api_msg_msg *msg)
TCPIP_APIMSG_ACK(msg); TCPIP_APIMSG_ACK(msg);
} }
#if LWIP_TCP
/** /**
* Set a TCP pcb contained in a netconn into listen mode * Set a TCP pcb contained in a netconn into listen mode
* Called from netconn_listen. * Called from netconn_listen.
@ -1049,7 +1050,6 @@ do_disconnect(struct api_msg_msg *msg)
void void
do_listen(struct api_msg_msg *msg) do_listen(struct api_msg_msg *msg)
{ {
#if LWIP_TCP
if (ERR_IS_FATAL(msg->conn->last_err)) { if (ERR_IS_FATAL(msg->conn->last_err)) {
msg->err = msg->conn->last_err; msg->err = msg->conn->last_err;
} else { } else {
@ -1091,9 +1091,9 @@ do_listen(struct api_msg_msg *msg)
} }
} }
} }
#endif /* LWIP_TCP */
TCPIP_APIMSG_ACK(msg); TCPIP_APIMSG_ACK(msg);
} }
#endif /* LWIP_TCP */
/** /**
* Send some data on a RAW or UDP pcb contained in a netconn * Send some data on a RAW or UDP pcb contained in a netconn
@ -1147,6 +1147,7 @@ do_send(struct api_msg_msg *msg)
TCPIP_APIMSG_ACK(msg); TCPIP_APIMSG_ACK(msg);
} }
#if LWIP_TCP
/** /**
* Indicate data has been received from a TCP pcb contained in a netconn * Indicate data has been received from a TCP pcb contained in a netconn
* Called from netconn_recv * Called from netconn_recv
@ -1156,7 +1157,6 @@ do_send(struct api_msg_msg *msg)
void void
do_recv(struct api_msg_msg *msg) do_recv(struct api_msg_msg *msg)
{ {
#if LWIP_TCP
msg->err = ERR_OK; msg->err = ERR_OK;
if (msg->conn->pcb.tcp != NULL) { if (msg->conn->pcb.tcp != NULL) {
if (msg->conn->type == NETCONN_TCP) { if (msg->conn->type == NETCONN_TCP) {
@ -1175,11 +1175,9 @@ do_recv(struct api_msg_msg *msg)
} }
} }
} }
#endif /* LWIP_TCP */
TCPIP_APIMSG_ACK(msg); TCPIP_APIMSG_ACK(msg);
} }
#if LWIP_TCP
/** /**
* See if more data needs to be written from a previous call to netconn_write. * See if more data needs to be written from a previous call to netconn_write.
* Called initially from do_write. If the first call can't send all data * Called initially from do_write. If the first call can't send all data

View File

@ -804,6 +804,7 @@ lwip_sendto(int s, const void *data, size_t size, int flags,
#if LWIP_TCP #if LWIP_TCP
return lwip_send(s, data, size, flags); return lwip_send(s, data, size, flags);
#else /* LWIP_TCP */ #else /* LWIP_TCP */
LWIP_UNUSED_ARG(flags);
sock_set_errno(sock, err_to_errno(ERR_ARG)); sock_set_errno(sock, err_to_errno(ERR_ARG));
return -1; return -1;
#endif /* LWIP_TCP */ #endif /* LWIP_TCP */
@ -852,6 +853,7 @@ lwip_sendto(int s, const void *data, size_t size, int flags,
if (sock->conn->type == NETCONN_RAW) { if (sock->conn->type == NETCONN_RAW) {
err = sock->conn->last_err = raw_sendto(sock->conn->pcb.raw, p, remote_addr); err = sock->conn->last_err = raw_sendto(sock->conn->pcb.raw, p, remote_addr);
} else { } else {
#if LWIP_UDP
#if LWIP_CHECKSUM_ON_COPY && LWIP_NETIF_TX_SINGLE_PBUF #if LWIP_CHECKSUM_ON_COPY && LWIP_NETIF_TX_SINGLE_PBUF
err = sock->conn->last_err = udp_sendto_chksum(sock->conn->pcb.udp, p, err = sock->conn->last_err = udp_sendto_chksum(sock->conn->pcb.udp, p,
remote_addr, remote_port, 1, chksum); remote_addr, remote_port, 1, chksum);
@ -859,6 +861,9 @@ lwip_sendto(int s, const void *data, size_t size, int flags,
err = sock->conn->last_err = udp_sendto(sock->conn->pcb.udp, p, err = sock->conn->last_err = udp_sendto(sock->conn->pcb.udp, p,
remote_addr, remote_port); remote_addr, remote_port);
#endif /* LWIP_CHECKSUM_ON_COPY && LWIP_NETIF_TX_SINGLE_PBUF */ #endif /* LWIP_CHECKSUM_ON_COPY && LWIP_NETIF_TX_SINGLE_PBUF */
#else /* LWIP_UDP */
err = ERR_ARG;
#endif /* LWIP_UDP */
} }
UNLOCK_TCPIP_CORE(); UNLOCK_TCPIP_CORE();

View File

@ -43,10 +43,12 @@
#include "lwip/netif.h" #include "lwip/netif.h"
#include "lwip/ip.h" #include "lwip/ip.h"
#include "lwip/ip_frag.h" #include "lwip/ip_frag.h"
#include "lwip/mem.h"
#include "lwip/tcp_impl.h" #include "lwip/tcp_impl.h"
#include "lwip/udp.h" #include "lwip/udp.h"
#include "lwip/snmp_asn1.h" #include "lwip/snmp_asn1.h"
#include "lwip/snmp_structs.h" #include "lwip/snmp_structs.h"
#include "lwip/sys.h"
#include "netif/etharp.h" #include "netif/etharp.h"
/** /**