summaryrefslogtreecommitdiffstats
path: root/src/socket_wrapper.c
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2013-12-09 19:42:03 +0100
committerAndreas Schneider <asn@cryptomilk.org>2013-12-09 19:42:03 +0100
commit89fcdfbf7bf162a950c52692e677f80c266971cf (patch)
treedb055be83a5ee0b2b1a78187aee8e82ddc2e7a6f /src/socket_wrapper.c
parent6015f679bcb6fff32660b39bc42ac2b2362ab72e (diff)
downloadsocket_wrapper-89fcdfbf7bf162a950c52692e677f80c266971cf.tar.gz
socket_wrapper-89fcdfbf7bf162a950c52692e677f80c266971cf.tar.xz
socket_wrapper-89fcdfbf7bf162a950c52692e677f80c266971cf.zip
swrap: Add libc_listen().
Diffstat (limited to 'src/socket_wrapper.c')
-rw-r--r--src/socket_wrapper.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/socket_wrapper.c b/src/socket_wrapper.c
index 6ed13ba..ce35307 100644
--- a/src/socket_wrapper.c
+++ b/src/socket_wrapper.c
@@ -681,6 +681,13 @@ static int libc_vioctl(int d, unsigned long int request, va_list ap)
return rc;
}
+static int libc_listen(int sockfd, int backlog)
+{
+ swrap_load_lib_function(SWRAP_LIBSOCKET, listen);
+
+ return swrap.fns.libc_listen(sockfd, backlog);
+}
+
/*********************************************************
* SWRAP HELPER FUNCTIONS
*********************************************************/
@@ -2412,10 +2419,10 @@ static int swrap_listen(int s, int backlog)
struct socket_info *si = find_socket_info(s);
if (!si) {
- return swrap.fns.libc_listen(s, backlog);
+ return libc_listen(s, backlog);
}
- ret = swrap.fns.libc_listen(s, backlog);
+ ret = libc_listen(s, backlog);
return ret;
}