]> git.lizzy.rs Git - dragonnet.git/blob - recv.c
Set thread names using GNU extension
[dragonnet.git] / recv.c
1 #include <dragonnet/recv.h>
2 #include <stdio.h>
3 #include <stdlib.h>
4 #include <string.h>
5 #include <unistd.h>
6
7 bool dragonnet_recv_raw(DragonnetPeer *p, void *buf, size_t n)
8 {
9         if (n == 0)
10                 return true;
11
12         ssize_t len = recv(p->sock, buf, n, MSG_WAITALL);
13         if (len < 0) {
14                 perror("recv");
15                 exit(EXIT_FAILURE);
16         }
17
18         return len != 0;
19 }