X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fnet%2Ftcp_socket.h;h=0791c187864ba3cd4910f3f4b637ce96781cee49;hb=e8b0472be10fba4ca6baa62d8d483db90e28c06e;hp=095321ee43ad8c122003ce77eba0520a466f7014;hpb=121f4d98bd4d74629809697ab66001ebcbac76ce;p=bertos.git diff --git a/bertos/net/tcp_socket.h b/bertos/net/tcp_socket.h index 095321ee..0791c187 100644 --- a/bertos/net/tcp_socket.h +++ b/bertos/net/tcp_socket.h @@ -46,20 +46,18 @@ #include #include -#define ERR_TCP_NOTCONN BV(0); -#define ERR_CONN_RESET BV(1); -#define ERR_CONN_CLOSE BV(2); -#define ERR_RECV_DATA BV(3); - - typedef struct TcpSocket { KFile fd; struct netconn *sock; + struct netbuf *rx_buf_conn; + size_t remaning_data_len; + struct ip_addr *local_addr; struct ip_addr *remote_addr; uint16_t port; - uint16_t error; + + int error; } TcpSocket; #define KFT_TCPSOCKET MAKE_ID('T', 'S', 'C', 'K') @@ -70,7 +68,6 @@ INLINE TcpSocket *TCPSOCKET_CAST(KFile *fd) return (TcpSocket *)fd; } - void tcpsocket_init(TcpSocket *socket, struct ip_addr *local_addr, struct ip_addr *remote_addr, uint16_t port); #endif /* NET_TCP_SOCKET_H */