diff options
author | Yang Tse <yangsita@gmail.com> | 2006-10-18 21:05:40 +0000 |
---|---|---|
committer | Yang Tse <yangsita@gmail.com> | 2006-10-18 21:05:40 +0000 |
commit | 5df4be11657fc49d74e1e6b39c0003f7cf2f3772 (patch) | |
tree | 93d2ef65b7accbd9a6572dbfca634dc69e95ffce /tests | |
parent | 96445f1b7da2013c294c541530f0160e248b430e (diff) |
Check for USE_WINSOCK instead of WIN32 where the check was done
to verify winsock API availability.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/libtest/first.c | 2 | ||||
-rw-r--r-- | tests/server/sockfilt.c | 2 | ||||
-rw-r--r-- | tests/server/util.c | 20 | ||||
-rw-r--r-- | tests/server/util.h | 14 |
4 files changed, 21 insertions, 17 deletions
diff --git a/tests/libtest/first.c b/tests/libtest/first.c index fda1a7fb5..782daca17 100644 --- a/tests/libtest/first.c +++ b/tests/libtest/first.c @@ -12,7 +12,7 @@ int test(char *url); int select_test (int num_fds, fd_set *rd, fd_set *wr, fd_set *exc, struct timeval *tv) { -#ifdef WIN32 +#ifdef USE_WINSOCK /* Winsock doesn't like no socket set in 'rd', 'wr' or 'exc'. This is * case when 'num_fds <= 0. So sleep. */ diff --git a/tests/server/sockfilt.c b/tests/server/sockfilt.c index bf60a2c64..66c5e4b89 100644 --- a/tests/server/sockfilt.c +++ b/tests/server/sockfilt.c @@ -238,7 +238,7 @@ static int juggle(curl_socket_t *sockfdp, do { rc = select(maxfd + 1, &fds_read, &fds_write, &fds_err, &timeout); - } while((rc == -1) && (ourerrno() == EINTR)); + } while((rc == -1) && (our_sockerrno() == EINTR)); switch(rc) { case -1: diff --git a/tests/server/util.c b/tests/server/util.c index 7bf8bdc82..ddc4bc949 100644 --- a/tests/server/util.c +++ b/tests/server/util.c @@ -60,13 +60,13 @@ const struct in6_addr in6addr_any = {{ IN6ADDR_ANY_INIT }}; #endif /* - * ourerrno() returns the errno (or equivalent) on this platform to - * hide platform specific for the function that calls this. + * our_sockerrno() returns the *socket-related* errno (or equivalent) on this + * platform to hide platform specific for the function that calls this. */ -int ourerrno(void) +int our_sockerrno(void) { -#ifdef WIN32 - return (int)GetLastError(); +#ifdef USE_WINSOCK + return (int)WSAGetLastError(); #else return errno; #endif @@ -115,13 +115,15 @@ void win32_perror (const char *msg) fprintf(stderr, "%s: ", msg); fprintf(stderr, "%s\n", buf); } +#endif /* WIN32 */ +#ifdef USE_WINSOCK void win32_init(void) { WORD wVersionRequested; WSADATA wsaData; int err; - wVersionRequested = MAKEWORD(2, 0); + wVersionRequested = MAKEWORD(USE_WINSOCK, USE_WINSOCK); err = WSAStartup(wVersionRequested, &wsaData); @@ -131,8 +133,8 @@ void win32_init(void) exit(1); } - if ( LOBYTE( wsaData.wVersion ) != 2 || - HIBYTE( wsaData.wVersion ) != 0 ) { + if ( LOBYTE( wsaData.wVersion ) != USE_WINSOCK || + HIBYTE( wsaData.wVersion ) != USE_WINSOCK ) { WSACleanup(); perror("Winsock init failed"); @@ -145,7 +147,7 @@ void win32_cleanup(void) { WSACleanup(); } -#endif /* WIN32 */ +#endif /* USE_WINSOCK */ /* set by the main code to point to where the test dir is */ const char *path="."; diff --git a/tests/server/util.h b/tests/server/util.h index acda12159..17d82f156 100644 --- a/tests/server/util.h +++ b/tests/server/util.h @@ -23,7 +23,7 @@ * $Id$ ***************************************************************************/ -int ourerrno(void); +int our_sockerrno(void); void logmsg(const char *msg, ...); #ifndef FALSE @@ -44,19 +44,21 @@ extern const char *path; #define sleep(sec) Sleep ((sec)*1000) +#undef perror +#define perror(m) win32_perror(m) +void win32_perror (const char *msg); +#endif /* WIN32 */ + +#ifdef USE_WINSOCK #define EINPROGRESS WSAEINPROGRESS #define EWOULDBLOCK WSAEWOULDBLOCK #define EISCONN WSAEISCONN #define ENOTSOCK WSAENOTSOCK #define ECONNREFUSED WSAECONNREFUSED -#undef perror -#define perror(m) win32_perror(m) -void win32_perror (const char *msg); - void win32_init(void); void win32_cleanup(void); -#endif /* WIN32 */ +#endif /* USE_WINSOCK */ /* returns the path name to the test case file */ char *test2file(long testno); |