1 #include <dragonnet/send.h>
7 void dragonnet_send_raw(DragonnetPeer *p, bool submit, const void *buf, size_t n)
9 pthread_rwlock_rdlock(&p->mu);
11 pthread_rwlock_unlock(&p->mu);
13 ssize_t len = send(sock, buf, n, MSG_NOSIGNAL | (submit ? 0 : MSG_MORE));
16 dragonnet_peer_close(p);
21 dragonnet_peer_delete(p);
25 void dragonnet_write_raw(u8 **buf, size_t *n, const void *data, size_t len)
27 *buf = realloc(*buf, len + *n);
28 memcpy(&((*buf)[*n]), data, len);