From a7eb632ea8e24ce4331c7da87fd8551a77ee4799 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Sun, 8 Nov 2020 16:40:05 +0100 Subject: Started socket implementation --- kernel/inc/net.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'kernel/inc') diff --git a/kernel/inc/net.h b/kernel/inc/net.h index 26ee1ef..d216fa2 100644 --- a/kernel/inc/net.h +++ b/kernel/inc/net.h @@ -137,6 +137,28 @@ struct arp_table_entry { u64 mac_addr; }; +struct tcp_socket { + u32 seq_no; + u32 ack_no; + u32 state; +}; + +struct socket { + u32 ip_addr; + u8 mac_addr[6]; + u32 dst_port; + u32 src_port; + u32 status; + u32 type; + u32 bytes_available; + u32 bytes_read; + void *current_packet; + union { + struct tcp_socket tcp; + /* struct udp_socket udp; */ + } prot; +}; + void ethernet_handle_packet(struct ethernet_packet *packet, int len); void net_install(void); -- cgit v1.2.3