MCPcopy Create free account
hub / github.com/devkitPro/3ds-hbmenu / recvall

Function recvall

source/ui/netloader.c:29–54  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27}
28
29static int recvall(int sock, void* buffer, int size, int flags)
30{
31 int len, sizeleft = size;
32
33 while (sizeleft)
34 {
35 len = recv(sock, buffer, sizeleft, flags);
36 if (!len)
37 {
38 size = 0;
39 break;
40 } else if (len < 0)
41 {
42 if (errno != EAGAIN && errno != EWOULDBLOCK)
43 {
44 netloaderError("recv", errno);
45 break;
46 }
47 } else
48 {
49 sizeleft -= len;
50 buffer += len;
51 }
52 }
53 return size;
54}
55
56static bool netloaderInit(void)
57{

Callers 2

receiveAndDecompressFunction · 0.85
netloaderTaskFunction · 0.85

Calls 1

netloaderErrorFunction · 0.85

Tested by

no test coverage detected