Free (GPLv2) TCP/IP stack developed by TASS Belgium
Dependents: lpc1768-picotcp-demo ZeroMQ_PicoTCP_Publisher_demo TCPSocket_HelloWorld_PicoTCP Pico_TCP_UDP_Test ... more
pico_socket_tcp.h
00001 #ifndef PICO_SOCKET_TCP_H 00002 #define PICO_SOCKET_TCP_H 00003 #include "pico_socket.h" 00004 00005 #ifdef PICO_SUPPORT_TCP 00006 00007 /* Functions/macros: conditional! */ 00008 00009 # define IS_NAGLE_ENABLED(s) (!(!(!(s->opt_flags & (1 << PICO_SOCKET_OPT_TCPNODELAY))))) 00010 int pico_setsockopt_tcp(struct pico_socket *s, int option, void *value); 00011 int pico_getsockopt_tcp(struct pico_socket *s, int option, void *value); 00012 int pico_socket_tcp_deliver(struct pico_sockport *sp, struct pico_frame *f); 00013 void pico_socket_tcp_delete(struct pico_socket *s); 00014 void pico_socket_tcp_cleanup(struct pico_socket *sock); 00015 struct pico_socket *pico_socket_tcp_open(uint16_t family); 00016 int pico_socket_tcp_read(struct pico_socket *s, void *buf, uint32_t len); 00017 void transport_flags_update(struct pico_frame *, struct pico_socket *); 00018 00019 #else 00020 # define pico_getsockopt_tcp(...) (-1) 00021 # define pico_setsockopt_tcp(...) (-1) 00022 # define pico_socket_tcp_deliver(...) (-1) 00023 # define IS_NAGLE_ENABLED(s) (0) 00024 # define pico_socket_tcp_delete(...) do {} while(0) 00025 # define pico_socket_tcp_cleanup(...) do {} while(0) 00026 # define pico_socket_tcp_open(f) (NULL) 00027 # define pico_socket_tcp_read(...) (-1) 00028 # define transport_flags_update(...) do {} while(0) 00029 00030 #endif 00031 00032 00033 #endif
Generated on Tue Jul 12 2022 15:59:22 by 1.7.2