From 34956cc3d34d6e7b9c7ed5a27d9eebd6fe404280 Mon Sep 17 00:00:00 2001 From: shrinivasan ganapathy Date: Wed, 4 Oct 2017 02:48:31 -0700 Subject: VCL_LDPRELOAD epoll implementation -epoll_create implementation Change-Id: If05b5f44e48455f5a6f7a8096c1d020e7f3cd9cc Signed-off-by: shrinivasan ganapathy --- .../src/libvcl-ldpreload/vcom_socket_wrapper.h | 49 ++++++++++++++-------- 1 file changed, 32 insertions(+), 17 deletions(-) (limited to 'vcl-ldpreload/src/libvcl-ldpreload/vcom_socket_wrapper.h') diff --git a/vcl-ldpreload/src/libvcl-ldpreload/vcom_socket_wrapper.h b/vcl-ldpreload/src/libvcl-ldpreload/vcom_socket_wrapper.h index e3590d6..8ca8bb6 100644 --- a/vcl-ldpreload/src/libvcl-ldpreload/vcom_socket_wrapper.h +++ b/vcl-ldpreload/src/libvcl-ldpreload/vcom_socket_wrapper.h @@ -62,6 +62,7 @@ #include #include #include +#include #include #include @@ -105,7 +106,7 @@ #ifdef HAVE_ACCEPT4 int libc_accept4 (int sockfd, - struct sockaddr *addr, socklen_t * addrlen, int flags); + struct sockaddr *addr, socklen_t * addrlen, int flags); #else /* HAVE_ACCEPT4 */ int libc_accept (int sockfd, struct sockaddr *addr, socklen_t * addrlen); #endif /* HAVE_ACCEPT4 */ @@ -136,7 +137,7 @@ int libc_getsockname (int sockfd, struct sockaddr *addr, socklen_t * addrlen); int libc_getsockopt (int sockfd, - int level, int optname, void *optval, socklen_t * optlen); + int level, int optname, void *optval, socklen_t * optlen); int libc_listen (int sockfd, int backlog); @@ -146,9 +147,9 @@ int libc_recv (int sockfd, void *buf, size_t len, int flags); int libc_recvfrom (int sockfd, - void *buf, - size_t len, - int flags, struct sockaddr *src_addr, socklen_t * addrlen); + void *buf, + size_t len, + int flags, struct sockaddr *src_addr, socklen_t * addrlen); int libc_recvmsg (int sockfd, struct msghdr *msg, int flags); @@ -158,14 +159,14 @@ int libc_sendmsg (int sockfd, const struct msghdr *msg, int flags); int libc_sendto (int sockfd, - const void *buf, - size_t len, - int flags, const struct sockaddr *dst_addr, socklen_t addrlen); + const void *buf, + size_t len, + int flags, const struct sockaddr *dst_addr, socklen_t addrlen); int libc_setsockopt (int sockfd, - int level, int optname, const void *optval, - socklen_t optlen); + int level, int optname, const void *optval, + socklen_t optlen); int libc_socket (int domain, int type, int protocol); @@ -177,19 +178,33 @@ int libc_shutdown (int fd, int how); int libc_select (int __nfds, fd_set * __restrict __readfds, - fd_set * __restrict __writefds, - fd_set * __restrict __exceptfds, - struct timeval *__restrict __timeout); + fd_set * __restrict __writefds, + fd_set * __restrict __exceptfds, + struct timeval *__restrict __timeout); #ifdef __USE_XOPEN2K int libc_pselect (int __nfds, fd_set * __restrict __readfds, - fd_set * __restrict __writefds, - fd_set * __restrict __exceptfds, - const struct timespec *__restrict __timeout, - const __sigset_t * __restrict __sigmask); + fd_set * __restrict __writefds, + fd_set * __restrict __exceptfds, + const struct timespec *__restrict __timeout, + const __sigset_t * __restrict __sigmask); #endif +int libc_epoll_create (int __size); + +int libc_epoll_create1 (int __flags); + +int libc_epoll_ctl (int __epfd, int __op, int __fd, + struct epoll_event *__event); + +int libc_epoll_wait (int __epfd, struct epoll_event *__events, + int __maxevents, int __timeout); + +int libc_epoll_pwait (int __epfd, struct epoll_event *__events, + int __maxevents, int __timeout, + const __sigset_t *__ss); + void swrap_constructor (void); void swrap_destructor (void); -- cgit 1.2.3-korg