Fixed compilation error after splitting tcp.h/tcp_impl.h
Added/improved comments and debug output; renamed 'pc' to 'pcrx' where appropriate to reflect the variable type
Added a note about socket recv/accept timeout errno value
PPP: use LWIP_DEBUGF() instead of ppp_trace()
Fixed accessing invalid memory when closing a listening pcb (introduced with tcp_shutdown)
tcp_connect: send timestamp-option only if (pcb->flags & TF_TIMESTAMP) != NULL (same as for passive open)
Added comment after #endif
task #7040 (Work on tcp_enqueue): Don't waste memory when chaining segments, added option TCP_OVERSIZE to prevent creating many small pbufs when calling tcp_write with many small blocks of data. Instead, pbufs are allocated larger than needed and the space is used for later calls to tcp_write.
Correctly set TCP_WRITE_FLAG_MORE when netconn_write is split into multiple calls to tcp_write.
Fixed bug #29072: Correctly set ciaddr based on message-type and state. Renamed dhcp_create/delect_request to dhcp_create/delete_msg.
Fixed bug #29087: etharp: don't send packets for LinkLocal-addresses to gw
Correctly identify link-local addresses when sending ARP packets
Don't try to forward link-local addresses
renamed struct lwip_socket to struct lwip_sock to avoid duplicate names (function lwip_socket)
task #10167 (sockets: speed up TCP recv by not allocating a netbuf): added function netconn_recv_tcp_pbuf() for tcp netconns to receive pbufs, not netbufs; use that function for tcp sockets.
LWIP_TCPIP_CORE_LOCKING_INPUT needs LWIP_TCPIP_CORE_LOCKING to work correctly
LWIP_NETIF_TX_SINGLE_PBUF needs TCP_OVERSIZE >= TCP_MSS for TCP
Fixed LWIP_NETIF_TX_SINGLE_PBUF for LWIP_TCPIP_CORE_LOCKING
task #7013 (Create option to have all packets delivered to netif->output in one piece): Always copy to try to create single pbufs in tcp_write.
tcp_accepted(): check pcb state to verify it isn't called on a connection-pcb