diff options
Diffstat (limited to 'src/libnetdata/socket/socket.h')
-rw-r--r-- | src/libnetdata/socket/socket.h | 16 |
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 |