]> git.lizzy.rs Git - dragonnet.git/blobdiff - send.c
Add buffer based (de)serialization
[dragonnet.git] / send.c
diff --git a/send.c b/send.c
index 1a2ca9dca3c3e806328452847f31b3d4bc5af12a..7e08c87904315726c261707d3fffdf7e30410847 100644 (file)
--- a/send.c
+++ b/send.c
@@ -1,5 +1,7 @@
 #include <errno.h>
 #include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
 
 #include <dragonnet/send.h>
 
@@ -20,3 +22,10 @@ void dragonnet_send_raw(DragonnetPeer *p, bool submit, const void *buf, size_t n
                dragonnet_peer_delete(p);
        }
 }
+
+void dragonnet_write_raw(u8 **buf, size_t *n, const void *data, size_t len)
+{
+       *buf = realloc(*buf, len + *n);
+       memcpy(&((*buf)[*n]), data, len);
+       *n += len;
+}