diff --git a/lib/Makefile.Watcom b/lib/Makefile.Watcom index 05eb41810..544e7a234 100644 --- a/lib/Makefile.Watcom +++ b/lib/Makefile.Watcom @@ -52,7 +52,8 @@ CSOURCES = file.c timeval.c base64.c hostip.c progress.c formdata.c & inet_ntop.c parsedate.c select.c gtls.c sslgen.c tftp.c splay.c & strdup.c socks.c ssh.c nss.c qssl.c rawstr.c curl_addrinfo.c & socks_gssapi.c socks_sspi.c curl_sspi.c slist.c nonblock.c & - curl_memrchr.c imap.c pop3.c smtp.c pingpong.c rtsp.c curl_threads.c + curl_memrchr.c imap.c pop3.c smtp.c pingpong.c rtsp.c curl_threads.c & + warnless.c OBJS = $(CSOURCES:.c=.obj) OBJS = $OBJ_DIR\$(OBJS: = $OBJ_DIR\) diff --git a/lib/Makefile.inc b/lib/Makefile.inc index 90d6fec81..9803c8c17 100644 --- a/lib/Makefile.inc +++ b/lib/Makefile.inc @@ -11,7 +11,8 @@ CSOURCES = file.c timeval.c base64.c hostip.c progress.c formdata.c \ inet_ntop.c parsedate.c select.c gtls.c sslgen.c tftp.c splay.c \ strdup.c socks.c ssh.c nss.c qssl.c rawstr.c curl_addrinfo.c \ socks_gssapi.c socks_sspi.c curl_sspi.c slist.c nonblock.c \ - curl_memrchr.c imap.c pop3.c smtp.c pingpong.c rtsp.c curl_threads.c + curl_memrchr.c imap.c pop3.c smtp.c pingpong.c rtsp.c curl_threads.c \ + warnless.c HHEADERS = arpa_telnet.h netrc.h file.h timeval.h qssl.h hostip.h \ progress.h formdata.h cookie.h http.h sendf.h ftp.h url.h dict.h \ @@ -23,4 +24,5 @@ HHEADERS = arpa_telnet.h netrc.h file.h timeval.h qssl.h hostip.h \ transfer.h select.h easyif.h multiif.h parsedate.h sslgen.h gtls.h \ tftp.h sockaddr.h splay.h strdup.h setup_once.h socks.h ssh.h nssg.h \ curl_base64.h rawstr.h curl_addrinfo.h curl_sspi.h slist.h nonblock.h \ - curl_memrchr.h imap.h pop3.h smtp.h pingpong.h rtsp.h curl_threads.h + curl_memrchr.h imap.h pop3.h smtp.h pingpong.h rtsp.h curl_threads.h \ + warnless.h diff --git a/lib/Makefile.riscos b/lib/Makefile.riscos index 57475e4d0..f7b071f34 100644 --- a/lib/Makefile.riscos +++ b/lib/Makefile.riscos @@ -15,7 +15,7 @@ objs = o.base64 o.connect o.cookie o.dict \ o.transfer o.url o.version o.strtoofft o.sslgen o.gtls \ o.rawstr o.curl_addrinfo o.slist o.nonblock o.curl_rand \ o.curl_memrchr o.imap o.pop3 o.smtp o.pingpong o.rtsp \ - o.curl_threads + o.curl_threads o.warnless # Compile options: @@ -191,3 +191,6 @@ o.url: c.url o.version: c.version gcc $(compileropts) -c -o version.o c.version + +o.warnless: c.warnless + gcc $(compileropts) -c -o warnless.o c.warnless diff --git a/lib/Makefile.vc6 b/lib/Makefile.vc6 index 442595596..2262444e3 100644 --- a/lib/Makefile.vc6 +++ b/lib/Makefile.vc6 @@ -517,6 +517,7 @@ X_OBJS= \ $(DIROBJ)\transfer.obj \ $(DIROBJ)\url.obj \ $(DIROBJ)\version.obj \ + $(DIROBJ)\warnless.obj \ $(RESOURCE) all : $(TARGET) diff --git a/lib/makefile.amiga b/lib/makefile.amiga index 7d1b062c7..4d63e04a0 100644 --- a/lib/makefile.amiga +++ b/lib/makefile.amiga @@ -22,7 +22,8 @@ OBJS = amigaos.c \ inet_ntop.c parsedate.c select.c gtls.c sslgen.c tftp.c splay.c \ strdup.c socks.c ssh.c nss.c qssl.c rawstr.c curl_addrinfo.c \ socks_gssapi.c socks_sspi.c curl_sspi.c slist.c nonblock.c \ - curl_memrchr.c imap.c pop3.c smtp.c pingpong.c rtsp.c curl_threads.c + curl_memrchr.c imap.c pop3.c smtp.c pingpong.c rtsp.c curl_threads.c \ + warnless.c all: $(OBJS:.c=.o) ar cru libcurl.a $(OBJS:.c=.o) diff --git a/lib/warnless.c b/lib/warnless.c new file mode 100644 index 000000000..83a1c68ab --- /dev/null +++ b/lib/warnless.c @@ -0,0 +1,40 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2010, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at http://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * $Id$ + ***************************************************************************/ + +#include "setup.h" + +#include "warnless.h" + +unsigned short Curl_ultous(unsigned long ulnum) +{ +#ifdef __INTEL_COMPILER +# pragma warning(push) +# pragma warning(disable:810) /* conversion may lose significant bits */ +#endif + + return (unsigned short)(ulnum & 0xFFFFUL); + +#ifdef __INTEL_COMPILER +# pragma warning(pop) +#endif +} diff --git a/lib/warnless.h b/lib/warnless.h new file mode 100644 index 000000000..cd257d3ed --- /dev/null +++ b/lib/warnless.h @@ -0,0 +1,28 @@ +#ifndef HEADER_CURL_WARNLESS_H +#define HEADER_CURL_WARNLESS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2010, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at http://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * $Id$ + ***************************************************************************/ + +unsigned short Curl_ultous(unsigned long ulnum); + +#endif /* HEADER_CURL_WARNLESS_H */ diff --git a/packages/Symbian/group/libcurl.mmp b/packages/Symbian/group/libcurl.mmp index 512ff97ae..825eb57fa 100644 --- a/packages/Symbian/group/libcurl.mmp +++ b/packages/Symbian/group/libcurl.mmp @@ -32,7 +32,8 @@ SOURCE \ inet_ntop.c parsedate.c select.c gtls.c sslgen.c tftp.c splay.c \ strdup.c socks.c ssh.c nss.c qssl.c rawstr.c curl_addrinfo.c \ socks_gssapi.c socks_sspi.c curl_sspi.c slist.c nonblock.c \ - curl_memrchr.c imap.c pop3.c smtp.c pingpong.c rtsp.c curl_threads.c + curl_memrchr.c imap.c pop3.c smtp.c pingpong.c rtsp.c warnless.c \ + curl_threads.c USERINCLUDE ../../../lib ../../../include/curl #ifdef ENABLE_SSL diff --git a/packages/TPF/curl.mak b/packages/TPF/curl.mak index 8f55a3feb..c1616dcf5 100644 --- a/packages/TPF/curl.mak +++ b/packages/TPF/curl.mak @@ -108,6 +108,7 @@ C_SRC += timeval.c C_SRC += transfer.c C_SRC += url.c C_SRC += version.c +C_SRC += warnless.c ####################################################################### # Additions and overrides for gcc compiler flags diff --git a/tests/server/Makefile.inc b/tests/server/Makefile.inc index 4e8fc3658..b9bac8279 100644 --- a/tests/server/Makefile.inc +++ b/tests/server/Makefile.inc @@ -6,20 +6,33 @@ useful = getpart.c getpart.h $(top_srcdir)/lib/strequal.c \ resolve_SOURCES= resolve.c util.c util.h $(useful) resolve_LDADD = @TEST_SERVER_LIBS@ +resolve_CFLAGS = $(AM_CFLAGS) -sws_SOURCES= sws.c util.c util.h $(useful) +sws_SOURCES= sws.c util.c util.h $(useful) \ + $(top_srcdir)/lib/warnless.c \ + $(top_srcdir)/lib/warnless.h sws_LDADD = @TEST_SERVER_LIBS@ +sws_CFLAGS = $(AM_CFLAGS) sockfilt_SOURCES = sockfilt.c util.c util.h $(useful) \ - $(top_srcdir)/lib/inet_pton.c + $(top_srcdir)/lib/inet_pton.c \ + $(top_srcdir)/lib/warnless.c \ + $(top_srcdir)/lib/warnless.h sockfilt_LDADD = @TEST_SERVER_LIBS@ +sockfilt_CFLAGS = $(AM_CFLAGS) getpart_SOURCES= testpart.c $(useful) -# This is needed because of (unused) network debugging functions in memdebug.c getpart_LDADD = @TEST_SERVER_LIBS@ +getpart_CFLAGS = $(AM_CFLAGS) -tftpd_SOURCES = tftpd.c util.c util.h $(useful) tftp.h +tftpd_SOURCES = tftpd.c util.c util.h $(useful) tftp.h \ + $(top_srcdir)/lib/warnless.c \ + $(top_srcdir)/lib/warnless.h tftpd_LDADD = @TEST_SERVER_LIBS@ +tftpd_CFLAGS = $(AM_CFLAGS) -rtspd_SOURCES = rtspd.c util.c util.h $(useful) +rtspd_SOURCES = rtspd.c util.c util.h $(useful) \ + $(top_srcdir)/lib/warnless.c \ + $(top_srcdir)/lib/warnless.h rtspd_LDADD = @TEST_SERVER_LIBS@ +rtspd_CFLAGS = $(AM_CFLAGS) diff --git a/tests/server/rtspd.c b/tests/server/rtspd.c index 9fd5d3418..4c5e6a107 100644 --- a/tests/server/rtspd.c +++ b/tests/server/rtspd.c @@ -59,6 +59,7 @@ #include "curlx.h" /* from the private lib dir */ #include "getpart.h" #include "util.h" +#include "warnless.h" /* include memdebug.h last */ #include "memdebug.h" @@ -1234,7 +1235,7 @@ int main(int argc, char *argv[]) argv[arg]); return 0; } - port = (unsigned short)(ulnum & 0xFFFFUL); + port = Curl_ultous(ulnum); arg++; } } diff --git a/tests/server/sockfilt.c b/tests/server/sockfilt.c index 1bd19924e..50e91f41d 100644 --- a/tests/server/sockfilt.c +++ b/tests/server/sockfilt.c @@ -110,6 +110,7 @@ #include "getpart.h" #include "inet_pton.h" #include "util.h" +#include "warnless.h" /* include memdebug.h last */ #include "memdebug.h" @@ -898,7 +899,7 @@ int main(int argc, char *argv[]) argv[arg]); return 0; } - port = (unsigned short)(ulnum & 0xFFFFUL); + port = Curl_ultous(ulnum); arg++; } } @@ -915,7 +916,7 @@ int main(int argc, char *argv[]) argv[arg]); return 0; } - connectport = (unsigned short)(ulnum & 0xFFFFUL); + connectport = Curl_ultous(ulnum); arg++; } } diff --git a/tests/server/sws.c b/tests/server/sws.c index 5e1b0dc70..14058e548 100644 --- a/tests/server/sws.c +++ b/tests/server/sws.c @@ -60,6 +60,7 @@ #include "curlx.h" /* from the private lib dir */ #include "getpart.h" #include "util.h" +#include "warnless.h" /* include memdebug.h last */ #include "memdebug.h" @@ -1138,7 +1139,7 @@ int main(int argc, char *argv[]) argv[arg]); return 0; } - port = (unsigned short)(ulnum & 0xFFFFUL); + port = Curl_ultous(ulnum); arg++; } } diff --git a/tests/server/tftpd.c b/tests/server/tftpd.c index 8822f4bb6..97669896c 100644 --- a/tests/server/tftpd.c +++ b/tests/server/tftpd.c @@ -97,6 +97,7 @@ #include "curlx.h" /* from the private lib dir */ #include "getpart.h" #include "util.h" +#include "warnless.h" /* include memdebug.h last */ #include "memdebug.h" @@ -716,7 +717,7 @@ int main(int argc, char **argv) argv[arg]); return 0; } - port = (unsigned short)(ulnum & 0xFFFFUL); + port = Curl_ultous(ulnum); arg++; } }