]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
ethernet: add Unix packet backend hooks
authorStefan Reinauer <stefan.reinauer@coreboot.org>
Fri, 22 May 2026 14:37:22 +0000 (07:37 -0700)
committerStefan Reinauer <stefan.reinauer@coreboot.org>
Tue, 2 Jun 2026 23:01:49 +0000 (16:01 -0700)
Add shared Ethernet enumeration hooks for Unix packet backends and keep
the existing Windows backend path unchanged.

ethernet.cpp
include/uaenet.h [new file with mode: 0644]

index f4078b6adea6bbced7663221c77f73ebab455156..55f6e618d41f5f1bf3f93e73dc9bdb1365a0c54f 100644 (file)
@@ -3,8 +3,8 @@
 #include "sysdeps.h"
 
 #include "ethernet.h"
-#ifdef _WIN32
-#include "win32_uaenet.h"
+#ifdef WITH_UAENET_PCAP
+#include "uaenet.h"
 #endif
 #include "threaddep/thread.h"
 #include "options.h"
diff --git a/include/uaenet.h b/include/uaenet.h
new file mode 100644 (file)
index 0000000..1a72a79
--- /dev/null
@@ -0,0 +1,18 @@
+#ifndef UAE_UAENET_H
+#define UAE_UAENET_H
+
+#include "ethernet.h"
+
+typedef void (uaenet_gotfunc)(void *dev, const uae_u8 *data, int len);
+typedef int (uaenet_getfunc)(void *dev, uae_u8 *d, int *len);
+
+extern struct netdriverdata *uaenet_enumerate(const TCHAR *name);
+extern void uaenet_enumerate_free(void);
+extern void uaenet_close_driver(struct netdriverdata *tc);
+
+extern int uaenet_getdatalenght(void);
+extern int uaenet_open(void*, struct netdriverdata*, void*, uaenet_gotfunc*, uaenet_getfunc*, int, const uae_u8*);
+extern void uaenet_close(void*);
+extern void uaenet_trigger(void*);
+
+#endif /* UAE_UAENET_H */