diff --git a/lib/connect.c b/lib/connect.c index 2dcf122c1..369ba053e 100644 --- a/lib/connect.c +++ b/lib/connect.c @@ -89,6 +89,7 @@ #include "inet_pton.h" #include "sslgen.h" /* for Curl_ssl_check_cxn() */ #include "progress.h" +#include "warnless.h" /* The last #include file should be: */ #include "memdebug.h" diff --git a/lib/curl_addrinfo.c b/lib/curl_addrinfo.c index 023a00678..074bf17dc 100644 --- a/lib/curl_addrinfo.c +++ b/lib/curl_addrinfo.c @@ -50,6 +50,7 @@ #include "curl_addrinfo.h" #include "inet_pton.h" +#include "warnless.h" #define _MPRINTF_REPLACE /* use our functions only */ #include diff --git a/lib/socks_gssapi.c b/lib/socks_gssapi.c index f0d503c91..653306cce 100644 --- a/lib/socks_gssapi.c +++ b/lib/socks_gssapi.c @@ -42,8 +42,7 @@ #include "connect.h" #include "timeval.h" #include "socks.h" - -static gss_ctx_id_t gss_context = GSS_C_NO_CONTEXT; +#include "warnless.h" #define _MPRINTF_REPLACE /* use our functions only */ #include @@ -52,6 +51,8 @@ static gss_ctx_id_t gss_context = GSS_C_NO_CONTEXT; /* The last #include file should be: */ #include "memdebug.h" +static gss_ctx_id_t gss_context = GSS_C_NO_CONTEXT; + /* * Helper gssapi error functions. */ diff --git a/lib/socks_sspi.c b/lib/socks_sspi.c index 2532eda23..6d42af3a5 100644 --- a/lib/socks_sspi.c +++ b/lib/socks_sspi.c @@ -37,6 +37,7 @@ #include "timeval.h" #include "socks.h" #include "curl_sspi.h" +#include "warnless.h" #define _MPRINTF_REPLACE /* use the internal *printf() functions */ #include diff --git a/lib/warnless.c b/lib/warnless.c index 89abd14bc..0f7814b27 100644 --- a/lib/warnless.c +++ b/lib/warnless.c @@ -280,4 +280,20 @@ void curlx_FD_ZERO(fd_set *fdset) #pragma warning(pop) } +unsigned short curlx_htons(unsigned short usnum) +{ + #pragma warning(push) + #pragma warning(disable:810) /* conversion may lose significant bits */ + return htons(usnum); + #pragma warning(pop) +} + +unsigned short curlx_ntohs(unsigned short usnum) +{ + #pragma warning(push) + #pragma warning(disable:810) /* conversion may lose significant bits */ + return ntohs(usnum); + #pragma warning(pop) +} + #endif /* __INTEL_COMPILER && __unix__ */ diff --git a/lib/warnless.h b/lib/warnless.h index dfa16ef29..9ac59ac29 100644 --- a/lib/warnless.h +++ b/lib/warnless.h @@ -46,6 +46,10 @@ void curlx_FD_SET(int fd, fd_set *fdset); void curlx_FD_ZERO(fd_set *fdset); +unsigned short curlx_htons(unsigned short usnum); + +unsigned short curlx_ntohs(unsigned short usnum); + #ifndef BUILDING_WARNLESS_C # undef FD_ISSET # define FD_ISSET(a,b) curlx_FD_ISSET((a),(b)) @@ -53,6 +57,10 @@ void curlx_FD_ZERO(fd_set *fdset); # define FD_SET(a,b) curlx_FD_SET((a),(b)) # undef FD_ZERO # define FD_ZERO(a) curlx_FD_ZERO((a)) +# undef htons +# define htons(a) curlx_htons((a)) +# undef ntohs +# define ntohs(a) curlx_ntohs((a)) #endif #endif /* __INTEL_COMPILER && __unix__ */