From: hniksic Date: Fri, 3 Oct 2003 16:37:47 +0000 (-0700) Subject: [svn] Include winsock headers from mswindows.h. X-Git-Tag: v1.13~1628 X-Git-Url: http://sjero.net/git/?p=wget;a=commitdiff_plain;h=351c4b9add11815e160ef15e54a55b2c2dee0c6f [svn] Include winsock headers from mswindows.h. By Gisle Vanem. --- diff --git a/src/ChangeLog b/src/ChangeLog index 3b55ae25..8328e6a8 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,9 @@ +2003-10-03 Gisle Vanem + + * connect.c: And don't include them here. + + * mswindows.h: Include winsock headers here. + 2003-10-03 Hrvoje Niksic * html-parse.c (convert_and_copy): Move variable declarations diff --git a/src/connect.c b/src/connect.c index 483d4c54..96c7c319 100644 --- a/src/connect.c +++ b/src/connect.c @@ -37,16 +37,14 @@ so, delete this exception statement from your version. */ #endif #include -#ifdef WINDOWS -# include -#else +#ifndef WINDOWS # include # include # include -#ifndef __BEOS__ -# include -#endif -#endif /* WINDOWS */ +# ifndef __BEOS__ +# include +# endif +#endif /* not WINDOWS */ #include #ifdef HAVE_STRING_H @@ -201,7 +199,7 @@ connect_to_one (ip_address *addr, unsigned short port, int silent) wget_sockaddr_set_address (&bsa, ip_default_family, 0, &bind_address); if (bind (sock, &bsa.sa, sockaddr_len ())) { - close (sock); + CLOSE (sock); sock = -1; goto out; } @@ -211,7 +209,7 @@ connect_to_one (ip_address *addr, unsigned short port, int silent) if (connect_with_timeout (sock, &sa.sa, sockaddr_len (), opt.connect_timeout) < 0) { - close (sock); + CLOSE (sock); sock = -1; goto out; } diff --git a/src/mswindows.h b/src/mswindows.h index 2f25fc22..7d6f36ab 100644 --- a/src/mswindows.h +++ b/src/mswindows.h @@ -30,6 +30,37 @@ so, delete this exception statement from your version. */ #ifndef MSWINDOWS_H #define MSWINDOWS_H +#ifndef WGET_H +#error Include mswindows.h inside or after "wget.h" +#endif + +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN /* Prevent inclusion of in */ +#endif + +#include + +/* Use the correct winsock header; includes only on + * Watcom/MingW. We cannot use for IPv6. Using getaddrinfo() requires + * + */ +#if defined(ENABLE_IPV6) || defined(HAVE_GETADDRINFO) +# include +# include +#else +# include +#endif + +#ifndef EAI_SYSTEM +# define EAI_SYSTEM -1 /* value doesn't matter */ +#endif + +/* Must include because of 'stat' define below. */ +#include + +/* Missing in several .c files. Include here. */ +#include + /* Apparently needed for alloca(). */ #include @@ -81,8 +112,6 @@ so, delete this exception statement from your version. */ # define mkdir(a, b) mkdir(a) #endif /* __BORLANDC__ */ -#include - /* Declarations of various socket errors: */ #define EWOULDBLOCK WSAEWOULDBLOCK @@ -137,4 +166,14 @@ char *ws_mypath (void); void ws_help (const char *); void windows_main_junk (int *, char **, char **); +/* Things needed for IPv6; missing in . */ +#ifdef ENABLE_IPV6 +# ifndef HAVE_NTOP + extern const char *inet_ntop (int af, const void *src, char *dst, size_t size); +# endif +# ifndef HAVE_PTON + extern int inet_pton (int af, const char *src, void *dst); +# endif +#endif /* ENABLE_IPV6 */ + #endif /* MSWINDOWS_H */