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

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers pico_socket_tcp.h Source File

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