From 03c5dd9462492e291c6a49b88e1cd9ab34d86b6f Mon Sep 17 00:00:00 2001 From: dzwdz Date: Tue, 23 Aug 2022 17:58:42 +0200 Subject: user/netstack: TCP listen and close --- src/user/app/netstack/proto.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/user/app/netstack/proto.h') diff --git a/src/user/app/netstack/proto.h b/src/user/app/netstack/proto.h index 68dccad..0c4338b 100644 --- a/src/user/app/netstack/proto.h +++ b/src/user/app/netstack/proto.h @@ -31,6 +31,11 @@ struct ipv4 { const uint8_t *header; size_t hlen; }; +struct tcp { + struct ipv4 ip; + uint16_t src, dst; +}; + struct udp { struct ipv4 ip; uint16_t src, dst; @@ -81,3 +86,12 @@ struct udp_conn *udpc_new( void udpc_send(struct udp_conn *, const void *buf, size_t len); /* frees */ void udpc_close(struct udp_conn *); + +struct tcp_conn; +void tcp_parse(const uint8_t *buf, size_t len, struct ipv4 ip); +void tcp_listen( + uint16_t port, + void (*on_conn)(struct tcp_conn *, void *carg), + void (*on_close)(void *carg), + void *carg); +void tcpc_close(struct tcp_conn *); -- cgit v1.2.3