]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
windows: Don't use function macros to overload send/recv() and friends
authorMartin Willi <martin@revosec.ch>
Tue, 29 Oct 2013 09:48:09 +0000 (10:48 +0100)
committerMartin Willi <martin@revosec.ch>
Wed, 4 Jun 2014 13:53:03 +0000 (15:53 +0200)
While the macro versions would not catch non-function invocations, we actually
have to use catch all to support the sender_t.send() function.

src/libstrongswan/utils/windows.h

index 4e1e6b6c26d8b0daf1a199ad6f3c3dabb4499408..d57b5dc1d38f6b4cd68d70ce3aed082eca42e14d 100644 (file)
@@ -267,26 +267,26 @@ int socketpair(int domain, int type, int protocol, int sv[2]);
 /**
  * recv(2) with support for MSG_DONTWAIT
  */
-#define recv(...) windows_recv(__VA_ARGS__)
+#define recv windows_recv
 ssize_t windows_recv(int sockfd, void *buf, size_t len, int flags);
 
 /**
  * recvfrom(2) with support for MSG_DONTWAIT
  */
-#define recvfrom(...) windows_recvfrom(__VA_ARGS__)
+#define recvfrom windows_recvfrom
 ssize_t windows_recvfrom(int sockfd, void *buf, size_t len, int flags,
                                                 struct sockaddr *src_addr, socklen_t *addrlen);
 
 /**
  * recvfrom(2) with support for MSG_DONTWAIT
  */
-#define send(...) windows_send(__VA_ARGS__)
+#define send windows_send
 ssize_t windows_send(int sockfd, const void *buf, size_t len, int flags);
 
 /**
  * recvfrom(2) with support for MSG_DONTWAIT
  */
-#define sendto(...) windows_send(__VA_ARGS__)
+#define sendto windows_send
 ssize_t windows_sendto(int sockfd, const void *buf, size_t len, int flags,
                                           const struct sockaddr *dest_addr, socklen_t addrlen);