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/sockutils.cc | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/sockutils.cc (limited to 'src/sockutils.cc') diff --git a/src/sockutils.cc b/src/sockutils.cc new file mode 100644 index 0000000..53e3ef0 --- /dev/null +++ b/src/sockutils.cc @@ -0,0 +1,23 @@ +#include "common.hh" + +#include + +#include "sockutils.hh" + +namespace stuff { + +bool make_nonblocking(int sock) { + int flags = fcntl(sock, F_GETFL, 0); + if (flags < 0) { + return false; + } + if (!(flags & O_NONBLOCK)) { + flags |= O_NONBLOCK; + if (fcntl(sock, F_SETFL, flags) < 0) { + return false; + } + } + return true; +} + +} // namespace stuff -- cgit v1.2.3-70-g09d2