]> git.lizzy.rs Git - dragonnet.git/blobdiff - recv.h
Set thread names using GNU extension
[dragonnet.git] / recv.h
diff --git a/recv.h b/recv.h
index 22b3b9733d37519257694ed1055d51e37e35dde8..adb39aa5b6314c222c624a29cfaab7a21d99e9f8 100644 (file)
--- a/recv.h
+++ b/recv.h
@@ -3,7 +3,15 @@
 
 #include <dragonnet/peer.h>
 
-void dragonnet_recv_raw(DragonnetPeer *p, void *buf, size_t n);
-void dragonnet_read_raw(u8 **buf, size_t *n, void *data, size_t len);
+typedef struct {
+       size_t siz;
+       bool (*deserialize)(DragonnetPeer *, void *);
+       void (*free)(void *);
+} DragonnetType;
+
+extern DragonnetTypeId dragonnet_num_types;
+extern DragonnetType dragonnet_types[];
+
+bool dragonnet_recv_raw(DragonnetPeer *p, void *buf, size_t n);
 
 #endif