diff options
author | Daniel Stenberg <daniel@haxx.se> | 2010-12-18 17:12:44 +0100 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2010-12-18 17:13:24 +0100 |
commit | bcfb9ea34cc7cddbbf74376aa16043681e4745a7 (patch) | |
tree | 3f48ec7815f8d302124ab4791aa5a8e2bc2b917e | |
parent | f0aad0089e7113312d59bf5aad0f566653662b8e (diff) |
examples: socket type cleanup
-rw-r--r-- | docs/examples/evhiperfifo.c | 2 | ||||
-rw-r--r-- | docs/examples/hiperfifo.c | 2 | ||||
-rw-r--r-- | docs/examples/sendrecv.c | 15 |
3 files changed, 12 insertions, 7 deletions
diff --git a/docs/examples/evhiperfifo.c b/docs/examples/evhiperfifo.c index 6cdccf839..6a4a5ef2d 100644 --- a/docs/examples/evhiperfifo.c +++ b/docs/examples/evhiperfifo.c @@ -367,7 +367,7 @@ static int init_fifo (GlobalInfo *g) { struct stat st; static const char *fifo = "hiper.fifo"; - int sockfd; + curl_socket_t sockfd; fprintf(MSG_OUT, "Creating named pipe \"%s\"\n", fifo); if ( lstat (fifo, &st) == 0 ) diff --git a/docs/examples/hiperfifo.c b/docs/examples/hiperfifo.c index c9096871b..a885c0ce4 100644 --- a/docs/examples/hiperfifo.c +++ b/docs/examples/hiperfifo.c @@ -350,7 +350,7 @@ static int init_fifo (GlobalInfo *g) { struct stat st; static const char *fifo = "hiper.fifo"; - int sockfd; + curl_socket_t sockfd; fprintf(MSG_OUT, "Creating named pipe \"%s\"\n", fifo); if (lstat (fifo, &st) == 0) { diff --git a/docs/examples/sendrecv.c b/docs/examples/sendrecv.c index ad5ddd115..499fadb92 100644 --- a/docs/examples/sendrecv.c +++ b/docs/examples/sendrecv.c @@ -14,7 +14,7 @@ #include <curl/curl.h> /* Auxiliary function that waits on the socket. */ -static int wait_on_socket(int sockfd, int for_recv, long timeout_ms) +static int wait_on_socket(curl_socket_t sockfd, int for_recv, long timeout_ms) { struct timeval tv; fd_set infd, outfd, errfd; @@ -49,7 +49,8 @@ int main(void) CURLcode res; /* Minimalistic http request */ const char *request = "GET / HTTP/1.0\r\nHost: example.com\r\n\r\n"; - int sockfd; /* socket */ + curl_socket_t sockfd; /* socket */ + long sockextr; size_t iolen; curl = curl_easy_init(); @@ -65,9 +66,11 @@ int main(void) return 1; } - /* Extract the socket from the curl handle - we'll need it - * for waiting */ - res = curl_easy_getinfo(curl, CURLINFO_LASTSOCKET, &sockfd); + /* Extract the socket from the curl handle - we'll need it for waiting. + * Note that this API takes a pointer to a 'long' while we use + * curl_socket_t for sockets otherwise. + */ + res = curl_easy_getinfo(curl, CURLINFO_LASTSOCKET, &sockextr); if(CURLE_OK != res) { @@ -75,6 +78,8 @@ int main(void) return 1; } + sockfd = sockextr; + /* wait for the socket to become ready for sending */ if(!wait_on_socket(sockfd, 0, 60000L)) { |