aboutsummaryrefslogtreecommitdiff
path: root/lib/hostthre.c
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2006-04-11 07:23:30 +0000
committerDaniel Stenberg <daniel@haxx.se>2006-04-11 07:23:30 +0000
commit0542002d7a52b45c29db35d4ca439f927ce386ac (patch)
tree11306b6d68f058f574195c6b45e4e95303b3ac62 /lib/hostthre.c
parentc1e307f5850cb538d5d8a4c66e8e7fe14925b7f8 (diff)
adjusted to the new internal *_getsock() concept for providing info internally
about what sockets to wait for what action on
Diffstat (limited to 'lib/hostthre.c')
-rw-r--r--lib/hostthre.c20
1 files changed, 11 insertions, 9 deletions
diff --git a/lib/hostthre.c b/lib/hostthre.c
index c0ebbfc47..7ad521abd 100644
--- a/lib/hostthre.c
+++ b/lib/hostthre.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2005, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2006, Daniel Stenberg, <daniel@haxx.se>, et al.
*
* This software is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms
@@ -715,20 +715,22 @@ CURLcode Curl_is_resolved(struct connectdata *conn,
return CURLE_OK;
}
-CURLcode Curl_resolv_fdset(struct connectdata *conn,
- fd_set *read_fd_set,
- fd_set *write_fd_set,
- int *max_fdp)
+int Curl_resolv_getsock(struct connectdata *conn,
+ curl_socket_t *socks,
+ int numsocks)
{
const struct thread_data *td =
(const struct thread_data *) conn->async.os_specific;
if (td && td->dummy_sock != CURL_SOCKET_BAD) {
- FD_SET(td->dummy_sock,write_fd_set);
- *max_fdp = (int)td->dummy_sock;
+ if(numsocks) {
+ /* return one socket waiting for writable, even though this is just
+ a dummy */
+ socks[0] = td->dummy_sock;
+ return GETSOCK_WRITESOCK(0);
+ }
}
- (void) read_fd_set;
- return CURLE_OK;
+ return 0;
}
#ifdef CURLRES_IPV4