aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYang Tse <yangsita@gmail.com>2011-09-14 11:27:12 +0200
committerYang Tse <yangsita@gmail.com>2011-09-14 11:30:22 +0200
commit90080da5fefe943aec5aa0b9c08510dc1dd48be3 (patch)
tree56b7d4e90e481dbe7aff0bd5f72cb1f8b8e13925
parent0216e517d07f6409534a222b69d550844aeeb4d8 (diff)
curl tool: re-enable MemoryTracking capability on 'src' subdirectory files.
Use same preprocessor logic for curl tool MemoryTracking activation in source files located in 'src' subdirectory as the one used for libcurl sources.
-rw-r--r--src/curlutil.c5
-rw-r--r--src/curlutil.h9
-rw-r--r--src/getpass.c41
-rw-r--r--src/getpass.h10
-rw-r--r--src/homedir.c5
-rw-r--r--src/homedir.h3
-rw-r--r--src/hugehelp.h4
-rw-r--r--src/main.c9
-rw-r--r--src/mkhelp.pl4
-rw-r--r--src/os-specific.c20
-rw-r--r--src/os-specific.h3
-rw-r--r--src/urlglob.c6
-rw-r--r--src/urlglob.h10
-rw-r--r--src/version.h3
-rw-r--r--src/writeenv.c12
-rw-r--r--src/writeenv.h3
-rw-r--r--src/writeout.c3
-rw-r--r--src/writeout.h3
-rw-r--r--src/xattr.c14
-rw-r--r--src/xattr.h10
20 files changed, 88 insertions, 89 deletions
diff --git a/src/curlutil.c b/src/curlutil.c
index bca2db7aa..a524b65b4 100644
--- a/src/curlutil.c
+++ b/src/curlutil.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2008, 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
* you should have received as part of this distribution. The terms
@@ -19,11 +19,12 @@
* KIND, either express or implied.
*
***************************************************************************/
-
#include "setup.h"
#include "curlutil.h"
+#include "memdebug.h" /* keep this as LAST include */
+
#if defined(WIN32) && !defined(MSDOS)
struct timeval cutil_tvnow(void)
diff --git a/src/curlutil.h b/src/curlutil.h
index a993a775e..e0d9cb167 100644
--- a/src/curlutil.h
+++ b/src/curlutil.h
@@ -1,5 +1,5 @@
-#ifndef __CURL_SRC_UTIL_H
-#define __CURL_SRC_UTIL_H
+#ifndef HEADER_CURL_SRC_UTIL_H
+#define HEADER_CURL_SRC_UTIL_H
/***************************************************************************
* _ _ ____ _
* Project ___| | | | _ \| |
@@ -7,7 +7,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2007, 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
* you should have received as part of this distribution. The terms
@@ -21,7 +21,6 @@
* KIND, either express or implied.
*
***************************************************************************/
-
#include "setup.h"
@@ -45,5 +44,5 @@ double cutil_tvdiff_secs(struct timeval t1, struct timeval t2);
long cutil_tvlong(struct timeval t1);
-#endif /* __CURL_SRC_UTIL_H */
+#endif /* HEADER_CURL_SRC_UTIL_H */
diff --git a/src/getpass.c b/src/getpass.c
index 438fc8d31..a154d107c 100644
--- a/src/getpass.c
+++ b/src/getpass.c
@@ -19,10 +19,6 @@
* KIND, either express or implied.
*
***************************************************************************/
-
-/* This file is a reimplementation of the previous one, due to license
- problems. */
-
#include "setup.h"
#ifndef HAVE_GETPASS_R
@@ -32,8 +28,6 @@
#include <unistd.h>
#endif
-#include "getpass.h"
-
#ifdef HAVE_FCNTL_H
#include <fcntl.h>
#endif
@@ -45,17 +39,30 @@
#endif
#endif
-/* The last #include file should be: */
-#if defined(CURLDEBUG) && defined(CURLTOOLDEBUG)
-#include "memdebug.h"
+#ifdef __VMS
+# include descrip
+# include starlet
+# include iodef
+#endif
+
+#ifdef WIN32
+# include <conio.h>
+#endif
+
+#ifdef NETWARE
+# ifdef __NOVELL_LIBC__
+# include <screen.h>
+# else
+# include <nwconio.h>
+# endif
#endif
+#include "getpass.h"
+
+#include "memdebug.h" /* keep this as LAST include */
+
#ifdef __VMS
/* VMS implementation */
-#include descrip
-#include starlet
-#include iodef
-/* #include iosbdef */
char *getpass_r(const char *prompt, char *buffer, size_t buflen)
{
long sts;
@@ -91,12 +98,6 @@ char *getpass_r(const char *prompt, char *buffer, size_t buflen)
#define DONE
#endif /* __VMS */
-
-#ifdef WIN32
-/* Windows implementation */
-#include <conio.h>
-#endif
-
#ifdef __SYMBIAN32__
#define getch() getchar()
#endif
@@ -136,13 +137,11 @@ char *getpass_r(const char *prompt, char *buffer, size_t buflen)
#ifdef NETWARE
/* NetWare implementation */
#ifdef __NOVELL_LIBC__
-#include <screen.h>
char *getpass_r(const char *prompt, char *buffer, size_t buflen)
{
return getpassword(prompt, buffer, buflen);
}
#else
-#include <nwconio.h>
char *getpass_r(const char *prompt, char *buffer, size_t buflen)
{
size_t i = 0;
diff --git a/src/getpass.h b/src/getpass.h
index 3b29d47a1..7d714fcf3 100644
--- a/src/getpass.h
+++ b/src/getpass.h
@@ -1,5 +1,5 @@
-#ifndef __GETPASS_H
-#define __GETPASS_H
+#ifndef HEADER_CURL_GETPASS_H
+#define HEADER_CURL_GETPASS_H
/***************************************************************************
* _ _ ____ _
* 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
* you should have received as part of this distribution. The terms
@@ -21,6 +21,8 @@
* KIND, either express or implied.
*
***************************************************************************/
+#include "setup.h"
+
#ifndef HAVE_GETPASS_R
/* If there's a system-provided function named like this, we trust it is
also found in one of the standard headers. */
@@ -31,4 +33,4 @@
char* getpass_r(const char *prompt, char* buffer, size_t buflen );
#endif
-#endif
+#endif /* HEADER_CURL_GETPASS_H */
diff --git a/src/homedir.c b/src/homedir.c
index d354ef906..80ffe0752 100644
--- a/src/homedir.c
+++ b/src/homedir.c
@@ -19,7 +19,6 @@
* KIND, either express or implied.
*
***************************************************************************/
-
#include "setup.h"
#ifdef HAVE_PWD_H
@@ -34,9 +33,7 @@
#include "homedir.h"
-#if defined(CURLDEBUG) && defined(CURLTOOLDEBUG)
-#include "memdebug.h"
-#endif
+#include "memdebug.h" /* keep this as LAST include */
static
char *GetEnv(const char *variable, char do_expand)
diff --git a/src/homedir.h b/src/homedir.h
index c88d51723..252fd0ecc 100644
--- a/src/homedir.h
+++ b/src/homedir.h
@@ -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
* you should have received as part of this distribution. The terms
@@ -21,6 +21,7 @@
* KIND, either express or implied.
*
***************************************************************************/
+#include "setup.h"
char *homedir(void);
diff --git a/src/hugehelp.h b/src/hugehelp.h
index b84be17f5..842836dda 100644
--- a/src/hugehelp.h
+++ b/src/hugehelp.h
@@ -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
* you should have received as part of this distribution. The terms
@@ -21,6 +21,8 @@
* KIND, either express or implied.
*
***************************************************************************/
+#include "setup.h"
+
void hugehelp(void);
#endif /* HEADER_CURL_HUGEHELP_H */
diff --git a/src/main.c b/src/main.c
index 3c3d99f98..ebcc93cd3 100644
--- a/src/main.c
+++ b/src/main.c
@@ -19,7 +19,6 @@
* KIND, either express or implied.
*
***************************************************************************/
-
#include "setup.h"
#include <curl/curl.h>
@@ -138,16 +137,10 @@
versions instead */
#include "curlx.h"
-/* The last #include file should be: */
-#ifdef CURLDEBUG
-#ifndef CURLTOOLDEBUG
-#define MEMDEBUG_NODEFINES
-#endif
/* This is low-level hard-hacking memory leak tracking and similar. Using
the library level code from this client-side is ugly, but we do this
anyway for convenience. */
-#include "memdebug.h"
-#endif
+#include "memdebug.h" /* keep this as LAST include */
#ifdef __VMS
static int vms_show = 0;
diff --git a/src/mkhelp.pl b/src/mkhelp.pl
index d09d6c508..ff4604155 100644
--- a/src/mkhelp.pl
+++ b/src/mkhelp.pl
@@ -140,9 +140,7 @@ HEAD
if($c) {
print <<HEAD
#include <zlib.h>
-#if defined(CURLDEBUG) && defined(CURLTOOLDEBUG)
-#include "memdebug.h"
-#endif
+#include "memdebug.h" /* keep this as LAST include */
static const unsigned char hugehelpgz[] = {
/* This mumbo-jumbo is the huge help text compressed with gzip.
Thanks to this operation, the size of this data shrunk from $gzip
diff --git a/src/os-specific.c b/src/os-specific.c
index ac07c4cec..f95871761 100644
--- a/src/os-specific.c
+++ b/src/os-specific.c
@@ -5,7 +5,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
* you should have received as part of this distribution. The terms
@@ -21,20 +21,22 @@
***************************************************************************/
#include "setup.h"
+#ifdef __VMS
+
+#if defined(__DECC) && !defined(__VAX) && \
+ defined(__CRTL_VER) && (__CRTL_VER >= 70301000)
+#include <unixlib.h>
+#endif
+
#include <curl/curl.h>
#define ENABLE_CURLX_PRINTF
#include "curlx.h"
+#include "curlmsg_vms.h"
#include "os-specific.h"
-#if defined(CURLDEBUG) && defined(CURLTOOLDEBUG)
-# include "memdebug.h"
-#endif
-
-#ifdef __VMS
-
-#include "curlmsg_vms.h"
+#include "memdebug.h" /* keep this as LAST include */
void decc$__posix_exit(int __status);
void decc$exit(int __status);
@@ -121,8 +123,6 @@ void vms_special_exit(int code, int vms_show)
* requiring the user to define the corresponding logical names.
*/
-#include <unixlib.h>
-
/* Structure to hold a DECC$* feature name and its desired value. */
typedef struct {
char *name;
diff --git a/src/os-specific.h b/src/os-specific.h
index 93cac743c..4e6ac6247 100644
--- a/src/os-specific.h
+++ b/src/os-specific.h
@@ -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
* you should have received as part of this distribution. The terms
@@ -21,6 +21,7 @@
* KIND, either express or implied.
*
***************************************************************************/
+#include "setup.h"
#ifdef __VMS
diff --git a/src/urlglob.c b/src/urlglob.c
index 9b2de424a..80b59b46e 100644
--- a/src/urlglob.c
+++ b/src/urlglob.c
@@ -19,8 +19,6 @@
* KIND, either express or implied.
*
***************************************************************************/
-
-/* client-local setup.h */
#include "setup.h"
#include <curl/curl.h>
@@ -31,9 +29,7 @@
#include "urlglob.h"
#include "os-specific.h"
-#if defined(CURLDEBUG) && defined(CURLTOOLDEBUG)
-#include "memdebug.h"
-#endif
+#include "memdebug.h" /* keep this as LAST include */
typedef enum {
GLOB_OK,
diff --git a/src/urlglob.h b/src/urlglob.h
index a5b789e6b..44681ea90 100644
--- a/src/urlglob.h
+++ b/src/urlglob.h
@@ -1,5 +1,5 @@
-#ifndef __URLGLOB_H
-#define __URLGLOB_H
+#ifndef HEADER_CURL_URLGLOB_H
+#define HEADER_CURL_URLGLOB_H
/***************************************************************************
* _ _ ____ _
* 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
* you should have received as part of this distribution. The terms
@@ -21,6 +21,8 @@
* KIND, either express or implied.
*
***************************************************************************/
+#include "setup.h"
+
typedef enum {
UPTSet=1,
UPTCharRange,
@@ -64,4 +66,4 @@ char* glob_next_url(URLGlob*);
char* glob_match_url(char*, URLGlob *);
void glob_cleanup(URLGlob* glob);
-#endif
+#endif /* HEADER_CURL_URLGLOB_H */
diff --git a/src/version.h b/src/version.h
index ce83b8579..a4116b77d 100644
--- a/src/version.h
+++ b/src/version.h
@@ -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
* you should have received as part of this distribution. The terms
@@ -21,6 +21,7 @@
* KIND, either express or implied.
*
***************************************************************************/
+#include "setup.h"
#include <curl/curlver.h>
diff --git a/src/writeenv.c b/src/writeenv.c
index e3edbec75..b509449e2 100644
--- a/src/writeenv.c
+++ b/src/writeenv.c
@@ -19,24 +19,22 @@
* KIND, either express or implied.
*
***************************************************************************/
-
#include "setup.h"
#ifdef USE_ENVIRONMENT
-#include <curl/curl.h>
-#include "writeenv.h"
-
#ifdef __riscos__
#include <kernel.h>
#endif
+#include <curl/curl.h>
+
#define _MPRINTF_REPLACE /* use our functions only */
#include <curl/mprintf.h>
-#if defined(CURLDEBUG) && defined(CURLTOOLDEBUG)
-#include "memdebug.h"
-#endif
+#include "writeenv.h"
+
+#include "memdebug.h" /* keep this as LAST include */
static const struct
{
diff --git a/src/writeenv.h b/src/writeenv.h
index 8d92f6c89..0816c34f9 100644
--- a/src/writeenv.h
+++ b/src/writeenv.h
@@ -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
* you should have received as part of this distribution. The terms
@@ -21,6 +21,7 @@
* KIND, either express or implied.
*
***************************************************************************/
+#include "setup.h"
void ourWriteEnv(CURL *curl);
diff --git a/src/writeout.c b/src/writeout.c
index 3e854ec82..7e4105067 100644
--- a/src/writeout.c
+++ b/src/writeout.c
@@ -19,7 +19,6 @@
* KIND, either express or implied.
*
***************************************************************************/
-
#include "setup.h"
#ifdef HAVE_SYS_TYPES_H
@@ -36,6 +35,8 @@
#include "writeout.h"
+#include "memdebug.h" /* keep this as LAST include */
+
typedef enum {
VAR_NONE, /* must be the first */
VAR_TOTAL_TIME,
diff --git a/src/writeout.h b/src/writeout.h
index 1b221026e..92d8ea5a9 100644
--- a/src/writeout.h
+++ b/src/writeout.h
@@ -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
* you should have received as part of this distribution. The terms
@@ -21,6 +21,7 @@
* KIND, either express or implied.
*
***************************************************************************/
+#include "setup.h"
void ourWriteOut(CURL *curl, const char *out);
diff --git a/src/xattr.c b/src/xattr.c
index 1600d88c6..146acf94c 100644
--- a/src/xattr.c
+++ b/src/xattr.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 2010, 2011, 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
* you should have received as part of this distribution. The terms
@@ -19,15 +19,19 @@
* KIND, either express or implied.
*
***************************************************************************/
-
-/* client-local setup.h */
#include "setup.h"
-#include <curl/curl.h>
-#include "xattr.h"
#ifdef HAVE_FSETXATTR
#include <sys/types.h>
#include <sys/xattr.h> /* include header from libc, not from libattr */
+#endif
+
+#include <curl/curl.h>
+#include "xattr.h"
+
+#include "memdebug.h" /* keep this as LAST include */
+
+#ifdef HAVE_FSETXATTR
/* mapping table of curl metadata to extended attribute names */
static const struct xattr_mapping {
diff --git a/src/xattr.h b/src/xattr.h
index fea98f188..ef528eafa 100644
--- a/src/xattr.h
+++ b/src/xattr.h
@@ -1,5 +1,5 @@
-#ifndef __XATTR_H
-#define __XATTR_H
+#ifndef HEADER_CURL_XATTR_H
+#define HEADER_CURL_XATTR_H
/***************************************************************************
* _ _ ____ _
* Project ___| | | | _ \| |
@@ -7,7 +7,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 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
* you should have received as part of this distribution. The terms
@@ -21,6 +21,8 @@
* KIND, either express or implied.
*
***************************************************************************/
+#include "setup.h"
+
int fwrite_xattr(CURL *curl, int fd);
-#endif
+#endif /* HEADER_CURL_XATTR_H */