6 #include <dragonnet/send.h>
8 void dragonnet_send_raw(DragonnetPeer *p, bool submit, const void *buf, size_t n)
10 pthread_rwlock_rdlock(&p->mu);
12 pthread_rwlock_unlock(&p->mu);
14 ssize_t len = send(sock, buf, n, MSG_NOSIGNAL | (submit ? 0 : MSG_MORE));
17 dragonnet_peer_close(p);
22 dragonnet_peer_delete(p);
26 void dragonnet_write_raw(u8 **buf, size_t *n, const void *data, size_t len)
28 *buf = realloc(*buf, len + *n);
29 memcpy(&((*buf)[*n]), data, len);