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
commit635d950efddde7a60edba75f7b4d5e0028e4c99a (patch)
treeaee9fce5fc800f9c86b901a7f7eb11bb27076965 /src/net/privinc
parent42b976af1bb4dda02e590d604b2012cf5958c240 (diff)
downloadjancity-635d950efddde7a60edba75f7b4d5e0028e4c99a.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 */