diff --git a/src/ChangeLog b/src/ChangeLog index bb6b489a..690debe6 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2005-06-27 Hrvoje Niksic + + * mswindows.h: Remove superfluous includes. + 2005-06-27 Hrvoje Niksic * config-post.h (alloca): Amend alloca declaration to take care of diff --git a/src/mswindows.h b/src/mswindows.h index e29ab6c6..fbf04ff2 100644 --- a/src/mswindows.h +++ b/src/mswindows.h @@ -32,20 +32,20 @@ so, delete this exception statement from your version. */ #define MSWINDOWS_H #ifndef WGET_H -#error Include mswindows.h inside or after "wget.h" +# error This file should not be included directly. #endif /* Prevent inclusion of in . */ #ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN #endif #include -/* Use the correct winsock header; includes - only on MingW. We cannot use for IPv6. Using - getaddrinfo() requires . */ -#if defined(ENABLE_IPV6) || defined(HAVE_GETADDRINFO) +/* We need winsock2.h for IPv6 and ws2tcpip.h for getaddrinfo, so + include both in ENABLE_IPV6 case. (ws2tcpip.h includes winsock2.h + only on MinGW.) */ +#ifdef ENABLE_IPV6 # include # include #else @@ -56,15 +56,10 @@ so, delete this exception statement from your version. */ # define EAI_SYSTEM -1 /* value doesn't matter */ #endif -/* Must include because of 'stat' define below. */ -#include - -/* Missing in several .c files. Include here. */ +/* Declares file access functions, such as open, creat, access, and + chmod. Unix declares these in unistd.h and fcntl.h. */ #include -/* Needed to get alloca() under Win32. */ -#include - #ifndef S_ISDIR # define S_ISDIR(m) (((m) & (_S_IFMT)) == (_S_IFDIR)) #endif @@ -134,16 +129,24 @@ __int64 str_to_int64 (const char *, char **, int); #endif #endif -/* #### Do we need this? */ -#include - -/* Windows compilers accept only one arg to mkdir. */ +/* Win32 doesn't support the MODE argument to mkdir. */ #define mkdir(a, b) _mkdir(a) +/* Additional declarations needed for IPv6: */ +#ifdef ENABLE_IPV6 +/* Missing declaration? */ +extern const char *inet_ntop (int, const void *, char *, size_t); +/* MinGW 3.7 (or older) prototypes gai_strerror(), but is missing + from all import libraries. */ +# ifdef __MINGW32__ +# undef gai_strerror +# define gai_strerror windows_strerror +# endif +#endif /* ENABLE_IPV6 */ + #ifndef INHIBIT_WRAP -/* Winsock functions don't set errno, so we provide wrappers - that do. */ +/* Winsock functions don't set errno, so we provide wrappers that do. */ #define socket wrapped_socket #define bind wrapped_bind @@ -176,13 +179,6 @@ int wrapped_closesocket (int); #endif const char *windows_strerror (int); -/* MingW 3.7 (or older) prototypes gai_strerror(), but is missing - from all import libraries. */ -#if defined(__MINGW32__) && defined(ENABLE_IPV6) -# undef gai_strerror -# define gai_strerror windows_strerror -#endif - /* Declarations of various socket errors: */ #define EWOULDBLOCK WSAEWOULDBLOCK @@ -229,11 +225,4 @@ void ws_percenttitle (double); char *ws_mypath (void); void windows_main (int *, char **, char **); -/* Things needed for IPv6; missing in . */ -#ifdef ENABLE_IPV6 -# ifndef HAVE_INET_NTOP -extern const char *inet_ntop (int af, const void *src, char *dst, size_t size); -# endif -#endif /* ENABLE_IPV6 */ - #endif /* MSWINDOWS_H */