aboutsummaryrefslogtreecommitdiff
path: root/src
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
commit14731f0eaa1c545509a928d6baa1d4678478e563 (patch)
tree6dac93856d1f6dd3bc21ba2a0b776efe88a5330b /src
parentc6be6d0c97f694d423c4081c4d9dcfbb85880095 (diff)
net: Implement net_available
Diffstat (limited to 'src')
-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[] =