aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/net.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/net.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/net.c b/src/net.c
index a641d3b..463f5f8 100644
--- a/src/net.c
+++ b/src/net.c
@@ -6,6 +6,7 @@
*/
#include "net.h"
+#include "file.h"
#include "log.h"
#include <netdb.h>
@@ -65,7 +66,7 @@ int net_bind(const char *port)
break;
close_socket:
- log_errno_if(close(socket_fd), "close");
+ net_close(socket_fd);
}
freeaddrinfo(result);
@@ -84,7 +85,7 @@ int net_bind(const char *port)
return socket_fd;
fail:
- log_errno_if(close(socket_fd), "close");
+ net_close(socket_fd);
return ret;
}
@@ -133,7 +134,7 @@ int net_connect(const char *host, const char *port)
break;
close_socket:
- log_errno_if(close(socket_fd), "close");
+ net_close(socket_fd);
}
freeaddrinfo(result);
@@ -146,6 +147,11 @@ int net_connect(const char *host, const char *port)
return socket_fd;
}
+void net_close(int fd)
+{
+ file_close(fd);
+}
+
static ssize_t net_send_part(int fd, const void *buf, size_t size)
{
static const int flags = MSG_NOSIGNAL;