aboutsummaryrefslogtreecommitdiff
path: root/lib/connect.c
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2004-01-14 09:11:42 +0000
committerDaniel Stenberg <daniel@haxx.se>2004-01-14 09:11:42 +0000
commitc5c89862b2cb8a0d695d81c2180479d14faf5113 (patch)
treeb5cfac09eb49875296825ae5aec2306f0d01e3c6 /lib/connect.c
parent3a70d686eede5b5a8fb3d7b9f35611eac180fd51 (diff)
rearranged the connect() call so that there's no interleaved #ifdef, to make
it compiler better on amigaos
Diffstat (limited to 'lib/connect.c')
-rw-r--r--lib/connect.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/connect.c b/lib/connect.c
index 3fb0a65d6..0dc655353 100644
--- a/lib/connect.c
+++ b/lib/connect.c
@@ -567,13 +567,14 @@ CURLcode Curl_connecthost(struct connectdata *conn, /* context */
/* set socket non-blocking */
Curl_nonblock(sockfd, TRUE);
- rc = connect(sockfd,
+ /* do not use #ifdef within the function arguments below, as connect() is
+ a defined macro on some platforms and some compilers don't like to mix
+ #ifdefs with macro usage! (AmigaOS is one such platform) */
#ifdef ENABLE_IPV6
- ai->ai_addr, ai->ai_addrlen
+ rc = connect(sockfd, ai->ai_addr, ai->ai_addrlen);
#else
- (struct sockaddr *)&serv_addr, sizeof(serv_addr)
+ rc = connect(sockfd, (struct sockaddr *)&serv_addr, sizeof(serv_addr);
#endif
- );
if(-1 == rc) {
int error=Curl_ourerrno();