Switch to more consistently setting sockets non-blocking.

This commit is contained in:
Ian Gulliver
2016-02-17 22:22:14 -08:00
parent 4398deb2d4
commit 820d5d6192
2 changed files with 3 additions and 7 deletions

View File

@@ -1,3 +1,5 @@
#define _GNU_SOURCE
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
@@ -26,7 +28,7 @@ static void incoming_handler(struct peer *peer) {
struct sockaddr peer_addr, local_addr;
socklen_t peer_addrlen = sizeof(peer_addr), local_addrlen = sizeof(local_addr);
int fd = accept(incoming->peer.fd, &peer_addr, &peer_addrlen);
int fd = accept4(incoming->peer.fd, &peer_addr, &peer_addrlen, SOCK_NONBLOCK);
if (fd == -1) {
fprintf(stderr, "I %s: Failed to accept new connection on %s/%s: %s\n", incoming->id, incoming->node, incoming->service, strerror(errno));
return;