summaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2025-09-25 14:23:36 -0400
committerIan Moffett <ian@osmora.org>2025-09-25 14:23:36 -0400
commitafcdcf6ae6d95eb828733994c7de30f8ab095dcc (patch)
treee45ee28dc7bff6da7ab0d5f6a3e2b27c6ac36aa8 /src/include
parent25872d593fc4f9d2845ef6f676ce4ec3d55e9aac (diff)
dgram: Add support for data reception
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'src/include')
-rw-r--r--src/include/dgram.h9
-rw-r--r--src/include/if_ether.h4
2 files changed, 11 insertions, 2 deletions
diff --git a/src/include/dgram.h b/src/include/dgram.h
index 9c87b81..0f798ee 100644
--- a/src/include/dgram.h
+++ b/src/include/dgram.h
@@ -35,6 +35,7 @@
#include "link.h"
typedef int16_t tx_len_t;
+typedef tx_len_t rx_len_t;
/*
* Represents an ONET datagram
@@ -103,5 +104,13 @@ tx_len_t dgram_send(
void *buf, uint16_t len
);
+/*
+ * Get data from an ONET link
+ *
+ * @link: The ONET link to recv data from
+ * @buf: The buffer to recv data into
+ * @len: The length of expected data
+ */
+rx_len_t dgram_recv(struct onet_link *link, void *buf, uint16_t len);
#endif /* DGRAM_H */
diff --git a/src/include/if_ether.h b/src/include/if_ether.h
index 0cdf2fa..4da9b7a 100644
--- a/src/include/if_ether.h
+++ b/src/include/if_ether.h
@@ -33,8 +33,8 @@
#include <stdint.h>
#define HW_ADDR_LEN 6
-#define PROTO_IPV4 0x0800
-#define PROTO_ARP 0x0806
+#define PROTO_ID 0x88B5
+#define MAC_BROADCAST 0xFFFFFFFFFFFF
typedef uint64_t mac_addr_t;