| 20 | static void netloaderError(const char* func, int err); |
| 21 | |
| 22 | static bool set_socket_nonblocking(int sock) |
| 23 | { |
| 24 | int flags = fcntl(sock, F_GETFL); |
| 25 | if (flags == -1) return false; |
| 26 | return fcntl(sock, F_SETFL, flags | O_NONBLOCK) == 0; |
| 27 | } |
| 28 | |
| 29 | static int recvall(int sock, void* buffer, int size, int flags) |
| 30 | { |