summaryrefslogtreecommitdiffstats
path: root/src/libnetdata/socket/socket.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libnetdata/socket/socket.h')
-rw-r--r--src/libnetdata/socket/socket.h16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/libnetdata/socket/socket.h b/src/libnetdata/socket/socket.h
index debbd766d9..d506f7aae1 100644
--- a/src/libnetdata/socket/socket.h
+++ b/src/libnetdata/socket/socket.h
@@ -51,6 +51,7 @@ bool sock_has_output_error(int fd);
int sock_setnonblock(int fd);
int sock_delnonblock(int fd);
int sock_setreuse(int fd, int reuse);
+void sock_setcloexec(int fd);
int sock_setreuse_port(int fd, int reuse);
int sock_enlarge_in(int fd);
int sock_enlarge_out(int fd);
@@ -62,17 +63,14 @@ int accept_socket(int fd, int flags, char *client_ip, size_t ipsize, char *clien
#ifndef HAVE_ACCEPT4
int accept4(int sock, struct sockaddr *addr, socklen_t *addrlen, int flags);
-
-#ifndef SOCK_NONBLOCK
-#define SOCK_NONBLOCK 00004000
-#endif /* #ifndef SOCK_NONBLOCK */
-
-#ifndef SOCK_CLOEXEC
-#define SOCK_CLOEXEC 02000000
-#endif /* #ifndef SOCK_CLOEXEC */
-
#endif /* #ifndef HAVE_ACCEPT4 */
+#ifdef SOCK_CLOEXEC
+#define DEFAULT_SOCKET_FLAGS SOCK_CLOEXEC
+#else
+#define DEFAULT_SOCKET_FLAGS 0
+#endif
+
// ----------------------------------------------------------------------------
// poll() based listener