aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2022-09-23 04:27:58 +0200
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2022-09-23 04:38:33 +0200
commit8435b3f5fd32bc1b495288678f5a4cd2f2710867 (patch)
tree452500aef73a0a9d312dd75e35a55a0f6cae6308
parentb108afb6e7a50b80a5661fede1219163c037ef9b (diff)
net: Implement net_available
-rw-r--r--src/net/inc/net.h3
-rw-r--r--src/net/src/net.c5
-rw-r--r--src/net/src/ps1/net.c6
3 files changed, 13 insertions, 1 deletions
diff --git a/src/net/inc/net.h b/src/net/inc/net.h
index 8359cda..f7f1258 100644
--- a/src/net/inc/net.h
+++ b/src/net/inc/net.h
@@ -1,6 +1,7 @@
#ifndef NET_H
#define NET_H
+#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
@@ -71,7 +72,7 @@ struct net_socket;
int net_init(void);
void net_deinit(void);
int net_update(struct net_socket *s);
-
+bool net_available(enum net_domain d);
struct net_socket *net_server(const union net_server *srv);
struct net_socket *net_connect(const union net_connect *c);
int net_read(struct net_socket *s, void *buf, size_t n);
diff --git a/src/net/src/net.c b/src/net/src/net.c
index 32d372a..f5dc938 100644
--- a/src/net/src/net.c
+++ b/src/net/src/net.c
@@ -109,3 +109,8 @@ void net_deinit(void)
net_deinit_ipv4();
net_deinit_serial();
}
+
+bool net_available(const enum net_domain d)
+{
+ return true;
+}
diff --git a/src/net/src/ps1/net.c b/src/net/src/ps1/net.c
index 1216371..c45662d 100644
--- a/src/net/src/ps1/net.c
+++ b/src/net/src/ps1/net.c
@@ -1,6 +1,7 @@
#include <net.h>
#include <net/serial.h>
#include <errno.h>
+#include <stdbool.h>
#include <stddef.h>
int net_read(struct net_socket *const h, void *const buf, const size_t n)
@@ -42,6 +43,11 @@ void net_deinit(void)
{
}
+bool net_available(const enum net_domain d)
+{
+ return d == NET_DOMAIN_SERIAL;
+}
+
const char *const *net_serial_devices(size_t *const n)
{
static const char *const dev[] =