aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/Makefile.Watcom3
-rw-r--r--lib/Makefile.inc6
-rw-r--r--lib/Makefile.riscos5
-rw-r--r--lib/Makefile.vc61
-rw-r--r--lib/makefile.amiga3
-rw-r--r--lib/warnless.c40
-rw-r--r--lib/warnless.h28
-rw-r--r--packages/Symbian/group/libcurl.mmp3
-rw-r--r--packages/TPF/curl.mak1
-rw-r--r--tests/server/Makefile.inc23
-rw-r--r--tests/server/rtspd.c3
-rw-r--r--tests/server/sockfilt.c5
-rw-r--r--tests/server/sws.c3
-rw-r--r--tests/server/tftpd.c3
14 files changed, 111 insertions, 16 deletions
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, <daniel@haxx.se>, 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, <daniel@haxx.se>, 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++;
}
}