aboutsummaryrefslogtreecommitdiff
path: root/src/net/privinc
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2022-09-20 16:53:48 +0200
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2022-09-20 17:34:21 +0200
commit84c834c00023bbb581b9747e17039fd38facdda1 (patch)
treea336659043e5d05aad88c67946a791d8e21fbb8d /src/net/privinc
parentf42f5f69c8ab7bad09eb2d9a8d5631e1872c41d3 (diff)
downloadrts-84c834c00023bbb581b9747e17039fd38facdda1.tar.gz
Implement net component
Diffstat (limited to 'src/net/privinc')
-rw-r--r--src/net/privinc/net_private.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/net/privinc/net_private.h b/src/net/privinc/net_private.h
new file mode 100644
index 0000000..53d7cd1
--- /dev/null
+++ b/src/net/privinc/net_private.h
@@ -0,0 +1,30 @@
+#ifndef NET_PRIVATE_H
+#define NET_PRIVATE_H
+
+#include <net.h>
+
+struct net_socket
+{
+ enum net_domain d;
+ struct net_socket_domain *s;
+};
+
+int net_init_ipv4(void);
+void net_deinit_ipv4(void);
+struct net_socket_domain *net_server_ipv4(const union net_server *srv);
+struct net_socket_domain *net_connect_ipv4(const union net_connect *c);
+int net_read_ipv4(struct net_socket_domain *h, void *buf, size_t n);
+int net_write_ipv4(struct net_socket_domain *h, const void *buf, size_t n);
+int net_close_ipv4(struct net_socket_domain *h);
+int net_update_ipv4(struct net_socket_domain *h);
+
+int net_init_serial(void);
+void net_deinit_serial(void);
+struct net_socket_domain *net_server_serial(const union net_server *srv);
+struct net_socket_domain *net_connect_serial(const union net_connect *c);
+int net_read_serial(struct net_socket_domain *h, void *buf, size_t n);
+int net_write_serial(struct net_socket_domain *h, const void *buf, size_t n);
+int net_close_serial(struct net_socket_domain *h);
+int net_update_serial(struct net_socket_domain *h);
+
+#endif /* NET_PRIVATE_H */