From 3cbb9793bf5645f400545aeef904a48fe5dca64c Mon Sep 17 00:00:00 2001 From: Uros Majstorovic Date: Sat, 19 Oct 2019 19:40:32 +0200 Subject: network sockets added --- code/fe310/eos/sock.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 code/fe310/eos/sock.h (limited to 'code/fe310/eos/sock.h') diff --git a/code/fe310/eos/sock.h b/code/fe310/eos/sock.h new file mode 100644 index 0000000..8e9717d --- /dev/null +++ b/code/fe310/eos/sock.h @@ -0,0 +1,24 @@ +#include + +#define EOS_SOCK_MTYPE_PKT 0 +#define EOS_SOCK_MTYPE_OPEN_DGRAM 1 +#define EOS_SOCK_MTYPE_CLOSE 127 + +#define EOS_SOCK_MAX_SOCK 2 + +#define EOS_SOCK_SIZE_UDP_HDR 8 + +#define EOS_IPv4_ADDR_SIZE 4 + +typedef struct EOSNetAddr { + unsigned char host[EOS_IPv4_ADDR_SIZE]; + uint16_t port; +} EOSNetAddr; + +typedef void (*eos_sock_fptr_t) (unsigned char *, uint16_t); + +int eos_sock_open_udp(void); +void eos_sock_close(int sock); +int eos_sock_sendto(int sock, unsigned char *buffer, uint16_t size, unsigned char more, EOSNetAddr *addr); +void eos_sock_getfrom(unsigned char *buffer, EOSNetAddr *addr); +void eos_sock_set_handler(int sock, eos_sock_fptr_t handler, uint8_t flags); -- cgit v1.2.3