1 #include <dragonnet/recv.h>
3 void recv_raw(DragonnetPeer *p, const void *buf, size_t n)
5 pthread_rwlock_rdlock(&p->mu);
7 pthread_rwlock_unlock(&p->mu);
9 ssize_t len = recv(sock, buf, n, MSG_WAITALL);
12 dragonnet_peer_delete(p);
18 pthread_rwlock_wrlock(&p->mu);
24 pthread_rwlock_unlock(&p->mu);