]> git.lizzy.rs Git - dragonnet.git/blob - recv.c
Rework multithreading responsibilities and disconnect process
[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         ssize_t len = recv(p->sock, buf, n, MSG_WAITALL);
10         if (len < 0) {
11                 perror("recv");
12                 exit(EXIT_FAILURE);
13         }
14
15         return len != 0;
16 }