From 913cfd1c7ef7a145036a8416d4ea815cb5cdb601 Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Mon, 8 Jun 2015 22:54:54 +0200 Subject: Create sockutils --- src/sender_client.cc | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) (limited to 'src/sender_client.cc') diff --git a/src/sender_client.cc b/src/sender_client.cc index 9b89ed5..69899ec 100644 --- a/src/sender_client.cc +++ b/src/sender_client.cc @@ -12,6 +12,7 @@ #include "config.hh" #include "sender_client.hh" +#include "sockutils.hh" namespace stuff { @@ -183,20 +184,11 @@ private: } } - int flags = fcntl(sock_, F_GETFL, 0); - if (flags < 0) { + if (!make_nonblocking(sock_)) { close(sock_); sock_ = -1; return false; } - if (!(flags & O_NONBLOCK)) { - flags |= O_NONBLOCK; - if (fcntl(sock_, F_SETFL, flags) < 0) { - close(sock_); - sock_ = -1; - return false; - } - } return true; } -- cgit v1.2.3-70-g09d2