mirror of
https://github.com/lwip-tcpip/lwip.git
synced 2024-11-17 17:10:03 +00:00
Fixed compilation with TCP or UDP disabled.
This commit is contained in:
parent
cd22a8d851
commit
d73262a0e5
@ -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
|
||||||
|
@ -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 */
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -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
|
||||||
|
@ -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();
|
||||||
|
|
||||||
|
@ -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"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user