+#include <dragonnet/send.h>
#include <errno.h>
#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
-#include <dragonnet/send.h>
-
-void send_raw(DragonnetPeer *p, bool submit, const void *buf, size_t n)
+void dragonnet_send_raw(DragonnetPeer *p, bool submit, const void *buf, size_t n)
{
pthread_rwlock_rdlock(&p->mu);
int sock = p->sock;
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;
+}