From 0bda39c668014b66ead1540b0c6699c41d3b3498 Mon Sep 17 00:00:00 2001 From: Corey Farrell Date: Wed, 8 Nov 2017 02:40:22 -0500 Subject: DEBUG_FD_LEAKS: Add missing FD creators. This adds FD tracking for the following functions: * eventfd * timerfd_create * socketpair * accept ASTERISK-27404 Change-Id: Id6848fe904ade2d34eb39d2a20bd6b223e1111fc --- include/asterisk.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'include/asterisk.h') diff --git a/include/asterisk.h b/include/asterisk.h index 899438b0e..9122e3a5e 100644 --- a/include/asterisk.h +++ b/include/asterisk.h @@ -59,7 +59,9 @@ #define open(a,...) __ast_fdleak_open(__FILE__,__LINE__,__PRETTY_FUNCTION__, a, __VA_ARGS__) #define pipe(a) __ast_fdleak_pipe(a, __FILE__,__LINE__,__PRETTY_FUNCTION__) +#define socketpair(a,b,c,d) __ast_fdleak_socketpair(a, b, c, d, __FILE__,__LINE__,__PRETTY_FUNCTION__) #define socket(a,b,c) __ast_fdleak_socket(a, b, c, __FILE__,__LINE__,__PRETTY_FUNCTION__) +#define accept(a,b,c) __ast_fdleak_accept(a, b, c, __FILE__,__LINE__,__PRETTY_FUNCTION__) #define close(a) __ast_fdleak_close(a) #define fopen(a,b) __ast_fdleak_fopen(a, b, __FILE__,__LINE__,__PRETTY_FUNCTION__) #define fclose(a) __ast_fdleak_fclose(a) @@ -71,7 +73,21 @@ extern "C" { #endif int __ast_fdleak_open(const char *file, int line, const char *func, const char *path, int flags, ...); int __ast_fdleak_pipe(int *fds, const char *file, int line, const char *func); +int __ast_fdleak_socketpair(int domain, int type, int protocol, int sv[2], + const char *file, int line, const char *func); int __ast_fdleak_socket(int domain, int type, int protocol, const char *file, int line, const char *func); +int __ast_fdleak_accept(int socket, struct sockaddr *address, socklen_t *address_len, + const char *file, int line, const char *func); +#if defined(HAVE_EVENTFD) +#include +#define eventfd(a,b) __ast_fdleak_eventfd(a,b, __FILE__,__LINE__,__PRETTY_FUNCTION__) +int __ast_fdleak_eventfd(unsigned int initval, int flags, const char *file, int line, const char *func); +#endif +#if defined(HAVE_TIMERFD) +#include +#define timerfd_create(a,b) __ast_fdleak_timerfd_create(a,b, __FILE__,__LINE__,__PRETTY_FUNCTION__) +int __ast_fdleak_timerfd_create(int clockid, int flags, const char *file, int line, const char *func); +#endif int __ast_fdleak_close(int fd); FILE *__ast_fdleak_fopen(const char *path, const char *mode, const char *file, int line, const char *func); int __ast_fdleak_fclose(FILE *ptr); -- cgit v1.2.3