fix a bunch of MSVC compiler warnings

This commit is contained in:
Yang Tse 2011-09-03 16:06:10 +02:00
parent 2be65bb0c5
commit 6b75d2c2df
41 changed files with 109 additions and 82 deletions

View File

@ -146,15 +146,15 @@ Curl_addrinfo *Curl_resolver_getaddrinfo(struct connectdata *conn,
#ifndef CURLRES_ASYNCH #ifndef CURLRES_ASYNCH
/* convert these functions if an asynch resolver isn't used */ /* convert these functions if an asynch resolver isn't used */
#define Curl_resolver_cancel(x) #define Curl_resolver_cancel(x) Curl_nop_stmt
#define Curl_resolver_is_resolved(x,y) CURLE_COULDNT_RESOLVE_HOST #define Curl_resolver_is_resolved(x,y) CURLE_COULDNT_RESOLVE_HOST
#define Curl_resolver_wait_resolv(x,y) CURLE_COULDNT_RESOLVE_HOST #define Curl_resolver_wait_resolv(x,y) CURLE_COULDNT_RESOLVE_HOST
#define Curl_resolver_getsock(x,y,z) 0 #define Curl_resolver_getsock(x,y,z) 0
#define Curl_resolver_duphandle(x,y) CURLE_OK #define Curl_resolver_duphandle(x,y) CURLE_OK
#define Curl_resolver_init(x) CURLE_OK #define Curl_resolver_init(x) CURLE_OK
#define Curl_resolver_global_init() CURLE_OK #define Curl_resolver_global_init() CURLE_OK
#define Curl_resolver_global_cleanup() #define Curl_resolver_global_cleanup() Curl_nop_stmt
#define Curl_resolver_cleanup(x) #define Curl_resolver_cleanup(x) Curl_nop_stmt
#endif #endif
#ifdef CURLRES_ASYNCH #ifdef CURLRES_ASYNCH

View File

@ -790,7 +790,7 @@ static void nosigpipe(struct connectdata *conn,
Curl_strerror(conn, SOCKERRNO)); Curl_strerror(conn, SOCKERRNO));
} }
#else #else
#define nosigpipe(x,y) #define nosigpipe(x,y) Curl_nop_stmt
#endif #endif
#ifdef USE_WINSOCK #ifdef USE_WINSOCK

View File

@ -21,6 +21,7 @@
* KIND, either express or implied. * KIND, either express or implied.
* *
***************************************************************************/ ***************************************************************************/
#include "setup.h"
#include "nonblock.h" /* for curlx_nonblock(), formerly Curl_nonblock() */ #include "nonblock.h" /* for curlx_nonblock(), formerly Curl_nonblock() */
@ -64,7 +65,7 @@ curl_socket_t Curl_getconnectinfo(struct SessionHandle *data,
*/ */
void Curl_sndbufset(curl_socket_t sockfd); void Curl_sndbufset(curl_socket_t sockfd);
#else #else
#define Curl_sndbufset(y) #define Curl_sndbufset(y) Curl_nop_stmt
#endif #endif
void Curl_updateconninfo(struct connectdata *conn, curl_socket_t sockfd); void Curl_updateconninfo(struct connectdata *conn, curl_socket_t sockfd);

View File

@ -1,5 +1,5 @@
#ifndef __CURL_CONTENT_ENCODING_H #ifndef HEADER_CURL_CONTENT_ENCODING_H
#define __CURL_CONTENT_ENCODING_H #define HEADER_CURL_CONTENT_ENCODING_H
/*************************************************************************** /***************************************************************************
* _ _ ____ _ * _ _ ____ _
* Project ___| | | | _ \| | * Project ___| | | | _ \| |
@ -7,7 +7,7 @@
* | (__| |_| | _ <| |___ * | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____| * \___|\___/|_| \_\_____|
* *
* Copyright (C) 1998 - 2009, Daniel Stenberg, <daniel@haxx.se>, et al. * Copyright (C) 1998 - 2011, Daniel Stenberg, <daniel@haxx.se>, et al.
* *
* This software is licensed as described in the file COPYING, which * This software is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms * you should have received as part of this distribution. The terms
@ -32,7 +32,7 @@
void Curl_unencode_cleanup(struct connectdata *conn); void Curl_unencode_cleanup(struct connectdata *conn);
#else #else
#define ALL_CONTENT_ENCODINGS "identity" #define ALL_CONTENT_ENCODINGS "identity"
#define Curl_unencode_cleanup(x) #define Curl_unencode_cleanup(x) Curl_nop_stmt
#endif #endif
CURLcode Curl_unencode_deflate_write(struct connectdata *conn, CURLcode Curl_unencode_deflate_write(struct connectdata *conn,
@ -45,4 +45,4 @@ Curl_unencode_gzip_write(struct connectdata *conn,
ssize_t nread); ssize_t nread);
#endif #endif /* HEADER_CURL_CONTENT_ENCODING_H */

View File

@ -21,6 +21,7 @@
* KIND, either express or implied. * KIND, either express or implied.
* *
***************************************************************************/ ***************************************************************************/
#include "setup.h"
#include <curl/curl.h> #include <curl/curl.h>
@ -86,10 +87,10 @@ void Curl_cookie_clearsess(struct CookieInfo *cookies);
#if defined(CURL_DISABLE_HTTP) || defined(CURL_DISABLE_COOKIES) #if defined(CURL_DISABLE_HTTP) || defined(CURL_DISABLE_COOKIES)
#define Curl_cookie_list(x) NULL #define Curl_cookie_list(x) NULL
#define Curl_cookie_loadfiles(x) do { } while (0) #define Curl_cookie_loadfiles(x) Curl_nop_stmt
#define Curl_cookie_init(x,y,z,w) NULL #define Curl_cookie_init(x,y,z,w) NULL
#define Curl_cookie_cleanup(x) do { } while (0) #define Curl_cookie_cleanup(x) Curl_nop_stmt
#define Curl_flush_cookies(x,y) #define Curl_flush_cookies(x,y) Curl_nop_stmt
#else #else
void Curl_flush_cookies(struct SessionHandle *data, int cleanup); void Curl_flush_cookies(struct SessionHandle *data, int cleanup);
void Curl_cookie_cleanup(struct CookieInfo *); void Curl_cookie_cleanup(struct CookieInfo *);

View File

@ -57,7 +57,7 @@
#if DEBUG_ME #if DEBUG_ME
# define DEBUG_OUT(x) x # define DEBUG_OUT(x) x
#else #else
# define DEBUG_OUT(x) # define DEBUG_OUT(x) Curl_nop_stmt
#endif #endif
CURLcode Curl_input_ntlm(struct connectdata *conn, CURLcode Curl_input_ntlm(struct connectdata *conn,

View File

@ -37,7 +37,7 @@ void Curl_http_ntlm_cleanup(struct connectdata *conn);
#else #else
#define Curl_http_ntlm_cleanup(a) #define Curl_http_ntlm_cleanup(a) Curl_nop_stmt
#endif #endif

View File

@ -182,7 +182,7 @@ static void ntlm_print_hex(FILE *handle, const char *buf, size_t len)
fprintf(stderr, "%02.2x", (unsigned int)*p++); fprintf(stderr, "%02.2x", (unsigned int)*p++);
} }
#else #else
# define DEBUG_OUT(x) # define DEBUG_OUT(x) Curl_nop_stmt
#endif #endif
#ifndef USE_WINDOWS_SSPI #ifndef USE_WINDOWS_SSPI

View File

@ -60,7 +60,17 @@
#if DEBUG_ME #if DEBUG_ME
# define DEBUG_OUT(x) x # define DEBUG_OUT(x) x
#else #else
# define DEBUG_OUT(x) # define DEBUG_OUT(x) Curl_nop_stmt
#endif
/* Portable 'sclose_nolog' used only in child process instead of 'sclose'
to avoid fooling the socket leak detector */
#if defined(HAVE_CLOSESOCKET)
# define sclose_nolog(x) closesocket((x))
#elif defined(HAVE_CLOSESOCKET_CAMEL)
# define sclose_nolog(x) CloseSocket((x))
#else
# define sclose_nolog(x) close((x))
#endif #endif
void Curl_ntlm_wb_cleanup(struct connectdata *conn) void Curl_ntlm_wb_cleanup(struct connectdata *conn)
@ -167,7 +177,7 @@ static CURLcode ntlm_wb_init(struct connectdata *conn, const char *userp)
*/ */
/* Don't use sclose in the child since it fools the socket leak detector */ /* Don't use sclose in the child since it fools the socket leak detector */
close(sockfds[0]); sclose_nolog(sockfds[0]);
if(dup2(sockfds[1], STDIN_FILENO) == -1) { if(dup2(sockfds[1], STDIN_FILENO) == -1) {
error = ERRNO; error = ERRNO;
failf(conn->data, "Could not redirect child stdin. errno %d: %s", failf(conn->data, "Could not redirect child stdin. errno %d: %s",
@ -197,7 +207,7 @@ static CURLcode ntlm_wb_init(struct connectdata *conn, const char *userp)
NULL); NULL);
error = ERRNO; error = ERRNO;
close(sockfds[1]); sclose_nolog(sockfds[1]);
failf(conn->data, "Could not execl(). errno %d: %s", failf(conn->data, "Could not execl(). errno %d: %s",
error, Curl_strerror(conn, error)); error, Curl_strerror(conn, error));
exit(1); exit(1);

View File

@ -21,6 +21,7 @@
* KIND, either express or implied. * KIND, either express or implied.
* *
***************************************************************************/ ***************************************************************************/
#include "setup.h"
#ifdef USE_CYASSL #ifdef USE_CYASSL
@ -45,7 +46,7 @@ CURLcode Curl_cyassl_connect_nonblocking(struct connectdata *conn,
/* API setup for CyaSSL */ /* API setup for CyaSSL */
#define curlssl_init Curl_cyassl_init #define curlssl_init Curl_cyassl_init
#define curlssl_cleanup() #define curlssl_cleanup() Curl_nop_stmt
#define curlssl_connect Curl_cyassl_connect #define curlssl_connect Curl_cyassl_connect
#define curlssl_connect_nonblocking Curl_cyassl_connect_nonblocking #define curlssl_connect_nonblocking Curl_cyassl_connect_nonblocking
#define curlssl_session_free(x) Curl_cyassl_session_free(x) #define curlssl_session_free(x) Curl_cyassl_session_free(x)

View File

@ -104,7 +104,7 @@
#endif #endif
#ifdef CURL_DISABLE_VERBOSE_STRINGS #ifdef CURL_DISABLE_VERBOSE_STRINGS
#define ftp_pasv_verbose(a,b,c,d) do { } while(0) #define ftp_pasv_verbose(a,b,c,d) Curl_nop_stmt
#endif #endif
/* Local API functions */ /* Local API functions */

View File

@ -154,7 +154,7 @@ static void dump_addrinfo(struct connectdata *conn, const Curl_addrinfo *ai)
} }
} }
#else #else
#define dump_addrinfo(x,y) #define dump_addrinfo(x,y) Curl_nop_stmt
#endif #endif
/* /*

View File

@ -1,5 +1,5 @@
#ifndef __HTTP_DIGEST_H #ifndef HEADER_CURL_HTTP_DIGEST_H
#define __HTTP_DIGEST_H #define HEADER_CURL_HTTP_DIGEST_H
/*************************************************************************** /***************************************************************************
* _ _ ____ _ * _ _ ____ _
* Project ___| | | | _ \| | * Project ___| | | | _ \| |
@ -21,6 +21,7 @@
* KIND, either express or implied. * KIND, either express or implied.
* *
***************************************************************************/ ***************************************************************************/
#include "setup.h"
typedef enum { typedef enum {
CURLDIGEST_NONE, /* not a digest */ CURLDIGEST_NONE, /* not a digest */
@ -50,7 +51,7 @@ CURLcode Curl_output_digest(struct connectdata *conn,
#if !defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_CRYPTO_AUTH) #if !defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_CRYPTO_AUTH)
void Curl_digest_cleanup(struct SessionHandle *data); void Curl_digest_cleanup(struct SessionHandle *data);
#else #else
#define Curl_digest_cleanup(x) do {} while(0) #define Curl_digest_cleanup(x) Curl_nop_stmt
#endif #endif
#endif #endif /* HEADER_CURL_HTTP_DIGEST_H */

View File

@ -335,7 +335,7 @@ static void imap_to_imaps(struct connectdata *conn)
conn->handler = &Curl_handler_imaps; conn->handler = &Curl_handler_imaps;
} }
#else #else
#define imap_to_imaps(x) #define imap_to_imaps(x) Curl_nop_stmt
#endif #endif
/* for STARTTLS responses */ /* for STARTTLS responses */

View File

@ -190,7 +190,7 @@ krb5_auth(void *app_data, struct connectdata *conn)
chan.application_data.value = NULL; chan.application_data.value = NULL;
/* this loop will execute twice (once for service, once for host) */ /* this loop will execute twice (once for service, once for host) */
while(1) { for(;;) {
/* this really shouldn't be repeated here, but can't help it */ /* this really shouldn't be repeated here, but can't help it */
if(service == srv_host) { if(service == srv_host) {
result = Curl_ftpsendf(conn, "AUTH GSSAPI"); result = Curl_ftpsendf(conn, "AUTH GSSAPI");

View File

@ -105,11 +105,11 @@ static void _ldap_free_urldesc (LDAPURLDesc *ludp);
#define LDAP_TRACE(x) do { \ #define LDAP_TRACE(x) do { \
_ldap_trace ("%u: ", __LINE__); \ _ldap_trace ("%u: ", __LINE__); \
_ldap_trace x; \ _ldap_trace x; \
} while(0) } WHILE_FALSE
static void _ldap_trace (const char *fmt, ...); static void _ldap_trace (const char *fmt, ...);
#else #else
#define LDAP_TRACE(x) ((void)0) #define LDAP_TRACE(x) Curl_nop_stmt
#endif #endif

View File

@ -42,7 +42,7 @@
#include "memdebug.h" #include "memdebug.h"
#ifndef HAVE_ASSERT_H #ifndef HAVE_ASSERT_H
# define assert(x) do { } while (0) # define assert(x) Curl_nop_stmt
#endif #endif
/* /*
@ -82,13 +82,13 @@
#ifdef CURL_MT_MALLOC_FILL #ifdef CURL_MT_MALLOC_FILL
# define mt_malloc_fill(buf,len) memset((buf), CURL_MT_MALLOC_FILL, (len)) # define mt_malloc_fill(buf,len) memset((buf), CURL_MT_MALLOC_FILL, (len))
#else #else
# define mt_malloc_fill(buf,len) # define mt_malloc_fill(buf,len) Curl_nop_stmt
#endif #endif
#ifdef CURL_MT_FREE_FILL #ifdef CURL_MT_FREE_FILL
# define mt_free_fill(buf,len) memset((buf), CURL_MT_FREE_FILL, (len)) # define mt_free_fill(buf,len) memset((buf), CURL_MT_FREE_FILL, (len))
#else #else
# define mt_free_fill(buf,len) # define mt_free_fill(buf,len) Curl_nop_stmt
#endif #endif
struct memdebug { struct memdebug {

View File

@ -146,7 +146,7 @@ CURL_EXTERN int curl_fclose(FILE *file, int line, const char *source);
*/ */
#ifndef fake_sclose #ifndef fake_sclose
#define fake_sclose(x) do { } WHILE_FALSE #define fake_sclose(x) Curl_nop_stmt
#endif #endif
/* /*

View File

@ -51,9 +51,9 @@ CURLcode Curl_convert_from_utf8(struct SessionHandle *data,
CURLcode Curl_convert_form(struct SessionHandle *data, struct FormData *form); CURLcode Curl_convert_form(struct SessionHandle *data, struct FormData *form);
#else #else
#define Curl_convert_clone(a,b,c,d) ((void)a, CURLE_OK) #define Curl_convert_clone(a,b,c,d) ((void)a, CURLE_OK)
#define Curl_convert_init(x) #define Curl_convert_init(x) Curl_nop_stmt
#define Curl_convert_setup(x) #define Curl_convert_setup(x) Curl_nop_stmt
#define Curl_convert_close(x) #define Curl_convert_close(x) Curl_nop_stmt
#define Curl_convert_to_network(a,b,c) ((void)a, CURLE_OK) #define Curl_convert_to_network(a,b,c) ((void)a, CURLE_OK)
#define Curl_convert_from_network(a,b,c) ((void)a, CURLE_OK) #define Curl_convert_from_network(a,b,c) ((void)a, CURLE_OK)
#define Curl_convert_from_utf8(a,b,c) ((void)a, CURLE_OK) #define Curl_convert_from_utf8(a,b,c) ((void)a, CURLE_OK)

View File

@ -92,7 +92,7 @@ typedef struct {
ptr->type = (_type); \ ptr->type = (_type); \
ptr->pValue = (_val); \ ptr->pValue = (_val); \
ptr->ulValueLen = (_len); \ ptr->ulValueLen = (_len); \
} while(0) } WHILE_FALSE
#define CERT_NewTempCertificate __CERT_NewTempCertificate #define CERT_NewTempCertificate __CERT_NewTempCertificate

View File

@ -21,6 +21,7 @@
* KIND, either express or implied. * KIND, either express or implied.
* *
***************************************************************************/ ***************************************************************************/
#include "setup.h"
#ifdef USE_NSS #ifdef USE_NSS
/* /*
@ -56,7 +57,7 @@ CURLcode Curl_nss_force_init(struct SessionHandle *data);
#define curlssl_connect Curl_nss_connect #define curlssl_connect Curl_nss_connect
/* NSS has its own session ID cache */ /* NSS has its own session ID cache */
#define curlssl_session_free(x) #define curlssl_session_free(x) Curl_nop_stmt
#define curlssl_close_all Curl_nss_close_all #define curlssl_close_all Curl_nss_close_all
#define curlssl_close Curl_nss_close #define curlssl_close Curl_nss_close
/* NSS has no shutdown function provided and thus always fail */ /* NSS has no shutdown function provided and thus always fail */

View File

@ -21,6 +21,7 @@
* KIND, either express or implied. * KIND, either express or implied.
* *
***************************************************************************/ ***************************************************************************/
#include "setup.h"
#ifdef USE_POLARSSL #ifdef USE_POLARSSL
@ -39,7 +40,7 @@ int Curl_polarssl_shutdown(struct connectdata *conn, int sockindex);
/* API setup for PolarSSL */ /* API setup for PolarSSL */
#define curlssl_init() (1) #define curlssl_init() (1)
#define curlssl_cleanup() #define curlssl_cleanup() Curl_nop_stmt
#define curlssl_connect Curl_polarssl_connect #define curlssl_connect Curl_polarssl_connect
#define curlssl_session_free(x) Curl_polarssl_session_free(x) #define curlssl_session_free(x) Curl_polarssl_session_free(x)
#define curlssl_close_all Curl_polarssl_close_all #define curlssl_close_all Curl_polarssl_close_all

View File

@ -280,7 +280,7 @@ static void pop3_to_pop3s(struct connectdata *conn)
conn->handler = &Curl_handler_pop3s; conn->handler = &Curl_handler_pop3s;
} }
#else #else
#define pop3_to_pop3s(x) #define pop3_to_pop3s(x) Curl_nop_stmt
#endif #endif
/* for STARTTLS responses */ /* for STARTTLS responses */

View File

@ -1,5 +1,5 @@
#ifndef __QSSL_H #ifndef HEADER_CURL_QSSL_H
#define __QSSL_H #define HEADER_CURL_QSSL_H
/*************************************************************************** /***************************************************************************
* _ _ ____ _ * _ _ ____ _
* Project ___| | | | _ \| | * Project ___| | | | _ \| |
@ -21,6 +21,7 @@
* KIND, either express or implied. * KIND, either express or implied.
* *
***************************************************************************/ ***************************************************************************/
#include "setup.h"
/* /*
* This header should only be needed to get included by sslgen.c and qssl.c * This header should only be needed to get included by sslgen.c and qssl.c
@ -45,7 +46,7 @@ int Curl_qsossl_check_cxn(struct connectdata * cxn);
#define curlssl_connect Curl_qsossl_connect #define curlssl_connect Curl_qsossl_connect
/* No session handling for QsoSSL */ /* No session handling for QsoSSL */
#define curlssl_session_free(x) #define curlssl_session_free(x) Curl_nop_stmt
#define curlssl_close_all Curl_qsossl_close_all #define curlssl_close_all Curl_qsossl_close_all
#define curlssl_close Curl_qsossl_close #define curlssl_close Curl_qsossl_close
#define curlssl_shutdown(x,y) Curl_qsossl_shutdown(x,y) #define curlssl_shutdown(x,y) Curl_qsossl_shutdown(x,y)
@ -56,4 +57,5 @@ int Curl_qsossl_check_cxn(struct connectdata * cxn);
#define curlssl_check_cxn(x) Curl_qsossl_check_cxn(x) #define curlssl_check_cxn(x) Curl_qsossl_check_cxn(x)
#define curlssl_data_pending(x,y) 0 #define curlssl_data_pending(x,y) 0
#endif /* USE_QSOSSL */ #endif /* USE_QSOSSL */
#endif
#endif /* HEADER_CURL_QSSL_H */

View File

@ -49,7 +49,7 @@
/* Winsock and TPF sockets are not in range [0..FD_SETSIZE-1] */ /* Winsock and TPF sockets are not in range [0..FD_SETSIZE-1] */
#if defined(USE_WINSOCK) || defined(TPF) #if defined(USE_WINSOCK) || defined(TPF)
#define VERIFY_SOCK(x) do { } WHILE_FALSE #define VERIFY_SOCK(x) Curl_nop_stmt
#else #else
#define VALID_SOCK(s) (((s) >= 0) && ((s) < FD_SETSIZE)) #define VALID_SOCK(s) (((s) >= 0) && ((s) < FD_SETSIZE))
#define VERIFY_SOCK(x) do { \ #define VERIFY_SOCK(x) do { \

View File

@ -7,7 +7,7 @@
* | (__| |_| | _ <| |___ * | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____| * \___|\___/|_| \_\_____|
* *
* Copyright (C) 1998 - 2010, Daniel Stenberg, <daniel@haxx.se>, et al. * Copyright (C) 1998 - 2011, Daniel Stenberg, <daniel@haxx.se>, et al.
* *
* This software is licensed as described in the file COPYING, which * This software is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms * you should have received as part of this distribution. The terms
@ -32,9 +32,9 @@ void Curl_failf(struct SessionHandle *, const char *fmt, ...);
#if defined(CURL_DISABLE_VERBOSE_STRINGS) #if defined(CURL_DISABLE_VERBOSE_STRINGS)
#if defined(HAVE_VARIADIC_MACROS_C99) #if defined(HAVE_VARIADIC_MACROS_C99)
#define infof(...) do { } while (0) #define infof(...) Curl_nop_stmt
#elif defined(HAVE_VARIADIC_MACROS_GCC) #elif defined(HAVE_VARIADIC_MACROS_GCC)
#define infof(x...) do { } while (0) #define infof(x...) Curl_nop_stmt
#else #else
#define infof (void) #define infof (void)
#endif #endif

View File

@ -599,7 +599,7 @@ int netware_init(void);
* Include macros and defines that should only be processed once. * Include macros and defines that should only be processed once.
*/ */
#ifndef __SETUP_ONCE_H #ifndef HEADER_CURL_SETUP_ONCE_H
#include "setup_once.h" #include "setup_once.h"
#endif #endif

View File

@ -1,5 +1,5 @@
#ifndef __SETUP_ONCE_H #ifndef HEADER_CURL_SETUP_ONCE_H
#define __SETUP_ONCE_H #define HEADER_CURL_SETUP_ONCE_H
/*************************************************************************** /***************************************************************************
* _ _ ____ _ * _ _ ____ _
* Project ___| | | | _ \| | * Project ___| | | | _ \| |
@ -323,6 +323,13 @@ __pragma(warning(pop))
#endif #endif
/*
* Definition of our NOP statement Object-like macro
*/
#define Curl_nop_stmt do { } WHILE_FALSE
/* /*
* Typedef to 'int' if sig_atomic_t is not an available 'typedefed' type. * Typedef to 'int' if sig_atomic_t is not an available 'typedefed' type.
*/ */
@ -360,7 +367,7 @@ typedef int sig_atomic_t;
#ifdef DEBUGBUILD #ifdef DEBUGBUILD
#define DEBUGF(x) x #define DEBUGF(x) x
#else #else
#define DEBUGF(x) do { } WHILE_FALSE #define DEBUGF(x) Curl_nop_stmt
#endif #endif
@ -371,7 +378,7 @@ typedef int sig_atomic_t;
#if defined(DEBUGBUILD) && defined(HAVE_ASSERT_H) #if defined(DEBUGBUILD) && defined(HAVE_ASSERT_H)
#define DEBUGASSERT(x) assert(x) #define DEBUGASSERT(x) assert(x)
#else #else
#define DEBUGASSERT(x) do { } WHILE_FALSE #define DEBUGASSERT(x) Curl_nop_stmt
#endif #endif
@ -527,5 +534,4 @@ typedef int sig_atomic_t;
# endif # endif
#endif #endif
#endif /* __SETUP_ONCE_H */ #endif /* HEADER_CURL_SETUP_ONCE_H */

View File

@ -465,7 +465,7 @@ static void smtp_to_smtps(struct connectdata *conn)
conn->handler = &Curl_handler_smtps; conn->handler = &Curl_handler_smtps;
} }
#else #else
#define smtp_to_smtps(x) #define smtp_to_smtps(x) Curl_nop_stmt
#endif #endif
/* for STARTTLS responses */ /* for STARTTLS responses */

View File

@ -1,5 +1,5 @@
#ifndef __SPLAY_H #ifndef HEADER_CURL_SPLAY_H
#define __SPLAY_H #define HEADER_CURL_SPLAY_H
/*************************************************************************** /***************************************************************************
* _ _ ____ _ * _ _ ____ _
* Project ___| | | | _ \| | * Project ___| | | | _ \| |
@ -7,7 +7,7 @@
* | (__| |_| | _ <| |___ * | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____| * \___|\___/|_| \_\_____|
* *
* Copyright (C) 1997 - 2009, Daniel Stenberg, <daniel@haxx.se>, et al. * Copyright (C) 1997 - 2011, Daniel Stenberg, <daniel@haxx.se>, et al.
* *
* This software is licensed as described in the file COPYING, which * This software is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms * you should have received as part of this distribution. The terms
@ -21,6 +21,7 @@
* KIND, either express or implied. * KIND, either express or implied.
* *
***************************************************************************/ ***************************************************************************/
#include "setup.h"
struct Curl_tree { struct Curl_tree {
struct Curl_tree *smaller; /* smaller node */ struct Curl_tree *smaller; /* smaller node */
@ -59,7 +60,7 @@ int Curl_splayremovebyaddr(struct Curl_tree *t,
#ifdef DEBUGBUILD #ifdef DEBUGBUILD
void Curl_splayprint(struct Curl_tree * t, int d, char output); void Curl_splayprint(struct Curl_tree * t, int d, char output);
#else #else
#define Curl_splayprint(x,y,z) #define Curl_splayprint(x,y,z) Curl_nop_stmt
#endif #endif
#endif #endif /* HEADER_CURL_SPLAY_H */

View File

@ -2488,7 +2488,7 @@ static void ssh_block2waitfor(struct connectdata *conn, bool block)
} }
#else #else
/* no libssh2 directional support so we simply don't know */ /* no libssh2 directional support so we simply don't know */
#define ssh_block2waitfor(x,y) #define ssh_block2waitfor(x,y) Curl_nop_stmt
#endif #endif
/* called repeatedly until done from multi.c */ /* called repeatedly until done from multi.c */

View File

@ -1,5 +1,5 @@
#ifndef __SSLGEN_H #ifndef HEADER_CURL_SSLGEN_H
#define __SSLGEN_H #define HEADER_CURL_SSLGEN_H
/*************************************************************************** /***************************************************************************
* _ _ ____ _ * _ _ ____ _
* Project ___| | | | _ \| | * Project ___| | | | _ \| |
@ -21,6 +21,7 @@
* KIND, either express or implied. * KIND, either express or implied.
* *
***************************************************************************/ ***************************************************************************/
#include "setup.h"
bool Curl_ssl_config_matches(struct ssl_config_data* data, bool Curl_ssl_config_matches(struct ssl_config_data* data,
struct ssl_config_data* needle); struct ssl_config_data* needle);
@ -71,10 +72,10 @@ void Curl_ssl_delsessionid(struct connectdata *conn, void *ssl_sessionid);
#else #else
/* When SSL support is not present, just define away these function calls */ /* When SSL support is not present, just define away these function calls */
#define Curl_ssl_init() 1 #define Curl_ssl_init() 1
#define Curl_ssl_cleanup() do { } while (0) #define Curl_ssl_cleanup() Curl_nop_stmt
#define Curl_ssl_connect(x,y) CURLE_NOT_BUILT_IN #define Curl_ssl_connect(x,y) CURLE_NOT_BUILT_IN
#define Curl_ssl_close_all(x) #define Curl_ssl_close_all(x) Curl_nop_stmt
#define Curl_ssl_close(x,y) #define Curl_ssl_close(x,y) Curl_nop_stmt
#define Curl_ssl_shutdown(x,y) CURLE_NOT_BUILT_IN #define Curl_ssl_shutdown(x,y) CURLE_NOT_BUILT_IN
#define Curl_ssl_set_engine(x,y) CURLE_NOT_BUILT_IN #define Curl_ssl_set_engine(x,y) CURLE_NOT_BUILT_IN
#define Curl_ssl_set_engine_default(x) CURLE_NOT_BUILT_IN #define Curl_ssl_set_engine_default(x) CURLE_NOT_BUILT_IN
@ -85,8 +86,8 @@ void Curl_ssl_delsessionid(struct connectdata *conn, void *ssl_sessionid);
#define Curl_ssl_version(x,y) 0 #define Curl_ssl_version(x,y) 0
#define Curl_ssl_data_pending(x,y) 0 #define Curl_ssl_data_pending(x,y) 0
#define Curl_ssl_check_cxn(x) 0 #define Curl_ssl_check_cxn(x) 0
#define Curl_ssl_free_certinfo(x) #define Curl_ssl_free_certinfo(x) Curl_nop_stmt
#define Curl_ssl_connect_nonblocking(x,y,z) CURLE_NOT_BUILT_IN #define Curl_ssl_connect_nonblocking(x,y,z) CURLE_NOT_BUILT_IN
#endif #endif
#endif /* USE_SSL */ #endif /* HEADER_CURL_SSLGEN_H */

View File

@ -120,7 +120,7 @@
/* 0.9.6 didn't have X509_STORE_set_flags() */ /* 0.9.6 didn't have X509_STORE_set_flags() */
#define HAVE_X509_STORE_SET_FLAGS 1 #define HAVE_X509_STORE_SET_FLAGS 1
#else #else
#define X509_STORE_set_flags(x,y) #define X509_STORE_set_flags(x,y) Curl_nop_stmt
#endif #endif
/* /*
@ -1407,7 +1407,7 @@ static void ssl_tls_trace(int direction, int ssl_ver, int content_type,
#ifdef SSL_CTRL_SET_TLSEXT_HOSTNAME #ifdef SSL_CTRL_SET_TLSEXT_HOSTNAME
# define use_sni(x) sni = (x) # define use_sni(x) sni = (x)
#else #else
# define use_sni(x) do { } while (0) # define use_sni(x) Curl_nop_stmt
#endif #endif
static CURLcode static CURLcode
@ -1919,7 +1919,7 @@ do { \
pubkey_show(data, _num, #_type, #_name, (unsigned char*)bufp, len); \ pubkey_show(data, _num, #_type, #_name, (unsigned char*)bufp, len); \
} \ } \
} \ } \
} while(0) } WHILE_FALSE
static int X509V3_ext(struct SessionHandle *data, static int X509V3_ext(struct SessionHandle *data,
int certnum, int certnum,

View File

@ -88,7 +88,7 @@
#define CURL_SB_LEN(x) (x->subend - x->subpointer) #define CURL_SB_LEN(x) (x->subend - x->subpointer)
#ifdef CURL_DISABLE_VERBOSE_STRINGS #ifdef CURL_DISABLE_VERBOSE_STRINGS
#define printoption(a,b,c,d) do { } while(0) #define printoption(a,b,c,d) Curl_nop_stmt
#endif #endif
#ifdef USE_WINSOCK #ifdef USE_WINSOCK

View File

@ -21,6 +21,7 @@
* KIND, either express or implied. * KIND, either express or implied.
* *
***************************************************************************/ ***************************************************************************/
#include "setup.h"
/* /*
* Prototypes for library-wide functions provided by url.c * Prototypes for library-wide functions provided by url.c
@ -85,7 +86,7 @@ void Curl_reset_reqproto(struct connectdata *conn);
CURLcode Curl_connected_proxy(struct connectdata *conn); CURLcode Curl_connected_proxy(struct connectdata *conn);
#ifdef CURL_DISABLE_VERBOSE_STRINGS #ifdef CURL_DISABLE_VERBOSE_STRINGS
#define Curl_verboseconnect(x) do { } while (0) #define Curl_verboseconnect(x) Curl_nop_stmt
#else #else
void Curl_verboseconnect(struct connectdata *conn); void Curl_verboseconnect(struct connectdata *conn);
#endif #endif

View File

@ -4646,7 +4646,7 @@ static void memory_tracking_init(void)
} }
} }
#else #else
# define memory_tracking_init() # define memory_tracking_init() Curl_nop_stmt
#endif #endif
static int static int

View File

@ -222,7 +222,7 @@ int fileno( FILE *stream);
* Include macros and defines that should only be processed once. * Include macros and defines that should only be processed once.
*/ */
#ifndef __SETUP_ONCE_H #ifndef HEADER_CURL_SETUP_ONCE_H
#include "setup_once.h" #include "setup_once.h"
#endif #endif

View File

@ -83,7 +83,7 @@ static void memory_tracking_init(void)
} }
} }
#else #else
# define memory_tracking_init() # define memory_tracking_init() Curl_nop_stmt
#endif #endif
int main(int argc, char **argv) int main(int argc, char **argv)

View File

@ -52,7 +52,7 @@ static void setupcallbacks(CURL *curl)
} }
#else #else
#define setupcallbacks(x) #define setupcallbacks(x) Curl_nop_stmt
#endif #endif

View File

@ -49,7 +49,7 @@ struct SessionHandle {
#ifdef DEBUG_GETPART #ifdef DEBUG_GETPART
#define show(x) printf x #define show(x) printf x
#else #else
#define show(x) #define show(x) Curl_nop_stmt
#endif #endif
#if defined(_MSC_VER) && defined(_DLL) #if defined(_MSC_VER) && defined(_DLL)

View File

@ -49,7 +49,7 @@
fprintf(stderr, "%s:%d test failed: '%s'\n", \ fprintf(stderr, "%s:%d test failed: '%s'\n", \
__FILE__, __LINE__, msg); \ __FILE__, __LINE__, msg); \
unitfail++; \ unitfail++; \
} while(0) } WHILE_FALSE
/* The abort macros mark the current test step as failed, and exit the test */ /* The abort macros mark the current test step as failed, and exit the test */
@ -74,7 +74,7 @@
__FILE__, __LINE__, msg); \ __FILE__, __LINE__, msg); \
unitfail++; \ unitfail++; \
goto unit_test_abort; \ goto unit_test_abort; \
} while(0) } WHILE_FALSE