summaryrefslogtreecommitdiff
path: root/lib/memdebug.h
Commit message (Collapse)AuthorAgeFilesLines
* build: fix circular header inclusion with other packagesYang Tse2013-01-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit renames lib/setup.h to lib/curl_setup.h and renames lib/setup_once.h to lib/curl_setup_once.h. Removes the need and usage of a header inclusion guard foreign to libcurl. [1] Removes the need and presence of an alarming notice we carried in old setup_once.h [2] ---------------------------------------- 1 - lib/setup_once.h used __SETUP_ONCE_H macro as header inclusion guard up to commit ec691ca3 which changed this to HEADER_CURL_SETUP_ONCE_H, this single inclusion guard is enough to ensure that inclusion of lib/setup_once.h done from lib/setup.h is only done once. Additionally lib/setup.h has always used __SETUP_ONCE_H macro to protect inclusion of setup_once.h even after commit ec691ca3, this was to avoid a circular header inclusion triggered when building a c-ares enabled version with c-ares sources available which also has a setup_once.h header. Commit ec691ca3 exposes the real nature of __SETUP_ONCE_H usage in lib/setup.h, it is a header inclusion guard foreign to libcurl belonging to c-ares's setup_once.h The renaming this commit does, fixes the circular header inclusion, and as such removes the need and usage of a header inclusion guard foreign to libcurl. Macro __SETUP_ONCE_H no longer used in libcurl. 2 - Due to the circular interdependency of old lib/setup_once.h and the c-ares setup_once.h header, old file lib/setup_once.h has carried back from 2006 up to now days an alarming and prominent notice about the need of keeping libcurl's and c-ares's setup_once.h in sync. Given that this commit fixes the circular interdependency, the need and presence of mentioned notice is removed. All mentioned interdependencies come back from now old days when the c-ares project lived inside a curl subdirectory. This commit removes last traces of such fact.
* Revert changes relative to lib/*.[ch] recent renamingYang Tse2013-01-061-0/+157
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts renaming and usage of lib/*.h header files done 28-12-2012, reverting 2 commits: f871de0... build: make use of 76 lib/*.h renamed files ffd8e12... build: rename 76 lib/*.h files This also reverts removal of redundant include guard (redundant thanks to changes in above commits) done 2-12-2013, reverting 1 commit: c087374... curl_setup.h: remove redundant include guard This also reverts renaming and usage of lib/*.c source files done 3-12-2013, reverting 3 commits: 13606bb... build: make use of 93 lib/*.c renamed files 5b6e792... build: rename 93 lib/*.c files 7d83dff... build: commit 13606bbfde follow-up 1 Start of related discussion thread: http://curl.haxx.se/mail/lib-2013-01/0012.html Asking for confirmation on pushing this revertion commit: http://curl.haxx.se/mail/lib-2013-01/0048.html Confirmation summary: http://curl.haxx.se/mail/lib-2013-01/0079.html NOTICE: The list of 2 files that have been modified by other intermixed commits, while renamed, and also by at least one of the 6 commits this one reverts follows below. These 2 files will exhibit a hole in history unless git's '--follow' option is used when viewing logs. lib/curl_imap.h lib/curl_smtp.h
* build: rename 76 lib/*.h filesYang Tse2012-12-281-157/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 76 private header files renamed to use our standard naming scheme. This commit only does the file renaming. ---------------------------------------- renamed: amigaos.h -> curl_amigaos.h renamed: arpa_telnet.h -> curl_arpa_telnet.h renamed: asyn.h -> curl_asyn.h renamed: axtls.h -> curl_axtls.h renamed: bundles.h -> curl_bundles.h renamed: conncache.h -> curl_conncache.h renamed: connect.h -> curl_connect.h renamed: content_encoding.h -> curl_content_encoding.h renamed: cookie.h -> curl_cookie.h renamed: cyassl.h -> curl_cyassl.h renamed: dict.h -> curl_dict.h renamed: easyif.h -> curl_easyif.h renamed: escape.h -> curl_escape.h renamed: file.h -> curl_file.h renamed: fileinfo.h -> curl_fileinfo.h renamed: formdata.h -> curl_formdata.h renamed: ftp.h -> curl_ftp.h renamed: ftplistparser.h -> curl_ftplistparser.h renamed: getinfo.h -> curl_getinfo.h renamed: gopher.h -> curl_gopher.h renamed: gtls.h -> curl_gtls.h renamed: hash.h -> curl_hash.h renamed: hostcheck.h -> curl_hostcheck.h renamed: hostip.h -> curl_hostip.h renamed: http.h -> curl_http.h renamed: http_chunks.h -> curl_http_chunks.h renamed: http_digest.h -> curl_http_digest.h renamed: http_negotiate.h -> curl_http_negotiate.h renamed: http_proxy.h -> curl_http_proxy.h renamed: if2ip.h -> curl_if2ip.h renamed: imap.h -> curl_imap.h renamed: inet_ntop.h -> curl_inet_ntop.h renamed: inet_pton.h -> curl_inet_pton.h renamed: krb4.h -> curl_krb4.h renamed: llist.h -> curl_llist.h renamed: memdebug.h -> curl_memdebug.h renamed: multiif.h -> curl_multiif.h renamed: netrc.h -> curl_netrc.h renamed: non-ascii.h -> curl_non-ascii.h renamed: nonblock.h -> curl_nonblock.h renamed: nssg.h -> curl_nssg.h renamed: parsedate.h -> curl_parsedate.h renamed: pingpong.h -> curl_pingpong.h renamed: polarssl.h -> curl_polarssl.h renamed: pop3.h -> curl_pop3.h renamed: progress.h -> curl_progress.h renamed: qssl.h -> curl_qssl.h renamed: rawstr.h -> curl_rawstr.h renamed: rtsp.h -> curl_rtsp.h renamed: select.h -> curl_select.h renamed: sendf.h -> curl_sendf.h renamed: setup.h -> curl_setup.h renamed: setup_once.h -> curl_setup_once.h renamed: share.h -> curl_share.h renamed: slist.h -> curl_slist.h renamed: smtp.h -> curl_smtp.h renamed: sockaddr.h -> curl_sockaddr.h renamed: socks.h -> curl_socks.h renamed: speedcheck.h -> curl_speedcheck.h renamed: splay.h -> curl_splay.h renamed: ssh.h -> curl_ssh.h renamed: sslgen.h -> curl_sslgen.h renamed: ssluse.h -> curl_ssluse.h renamed: strdup.h -> curl_strdup.h renamed: strequal.h -> curl_strequal.h renamed: strerror.h -> curl_strerror.h renamed: strtok.h -> curl_strtok.h renamed: strtoofft.h -> curl_strtoofft.h renamed: telnet.h -> curl_telnet.h renamed: tftp.h -> curl_tftp.h renamed: timeval.h -> curl_timeval.h renamed: transfer.h -> curl_transfer.h renamed: url.h -> curl_url.h renamed: urldata.h -> curl_urldata.h renamed: warnless.h -> curl_warnless.h renamed: wildcard.h -> curl_wildcard.h ----------------------------------------
* build: make use of 76 lib/*.h renamed filesYang Tse2012-12-281-1/+1
| | | | | | 76 private header files renamed to use our standard naming scheme. This change affects 322 files in libcurl's source tree.
* setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h>Yang Tse2012-12-141-5/+1
| | | | Inclusion of top two most included header files now done in setup_once.h
* Make Curl_safefree() macro assign NULL to given pointer when free'dYang Tse2011-09-151-1/+3
|
* fix a bunch of MSVC compiler warningsYang Tse2011-09-031-1/+1
|
* MemoryTracking: fix logging of free() calls done where Curl_safefree is calledYang Tse2011-09-021-3/+15
| | | | | | | | | | | | | | Just internal stuff... Curl_safefree is now a macro defined in memdebug.h instead of a function prototyped in url.h and implemented in url.c, so inclusion of url.h is no longer required in order to simply use Curl_safefree. Provide definition of macro WHILE_FALSE in setup_once.h in order to allow other macros such as DEBUGF and DEBUGASSERT, and code using it, to compile without 'conditional expression is constant' warnings. The WHILE_FALSE stuff fixes 150+ MSVC compiler warnings.
* MemoryTracking: adjust initialization callingYang Tse2011-08-201-4/+2
| | | | Calling of curl_memdebug() was still done with a pending free()
* socketpair() usage tracking to allow fd leak detectionYang Tse2011-07-291-0/+9
|
* stdio.h, stdlib.h, string.h, stdarg.h and ctype.h inclusion done in setup_once.hYang Tse2011-07-261-4/+3
|
* source cleanup: unify look, style and indent levelsDaniel Stenberg2011-04-271-3/+5
| | | | | By the use of a the new lib/checksrc.pl script that checks that our basic source style rules are followed.
* remove the CVSish $Id$ linesDaniel Stenberg2010-03-241-1/+0
|
* fix socket data type and logging format in debug tracking socket functionsYang Tse2010-02-221-5/+8
|
* update copyright year noticeYang Tse2010-01-191-1/+1
|
* Constantine Sapuntzakis enhancements to make memory tracking log file writingYang Tse2010-01-181-0/+1
| | | | of messages atomic, on systems where an fwrite of a memory buffer is atomic.
* Fix compiler warning: control reaches end of non-void functionYang Tse2009-10-291-1/+1
|
* Since the NSS lib closes the socket the memory tracking system wrongly gets aDaniel Stenberg2009-10-281-0/+7
| | | | | false positive on a leaked socket, so this introduces a way to tell the system that the socket is indeed closed without explicitly closing it!
* fixed typo.Gunter Knauf2009-07-151-3/+3
|
* sclose() function-like macro definition used to close a socket,Yang Tse2009-06-191-3/+0
| | | | | now solely based on HAVE_CLOSESOCKET and HAVE_CLOSESOCKET_CAMEL config file preprocessor definitions.
* Moved potential inclusion of system's malloc.h and memory.h header files toYang Tse2009-04-211-4/+1
| | | | | setup_once.h. Inclusion of each header file is based on the definition of NEED_MALLOC_H and NEED_MEMORY_H respectively.
* Move curl_dofreeaddrinfo() and curl_dofreeaddrinfo()Yang Tse2008-10-301-1/+5
| | | | | implementation from lib/hostip6.c to lib/curl_addrinfo.c and prototypes from lib/hostip.h to lib/curl_addrinfo.h
* Disable tracking of fdopen() calls in the low-level memory leak trackingYang Tse2008-09-131-1/+3
| | | | code when fdopen() is not available, to avoid compiler error.
* Using fdopen() is a more correct way to implement the CURLOPT_NEW_FILE_PREMSJames Housley2007-06-281-0/+4
| | | | | file.c, but the debug interface was missing. This adds the routines needed to make the memory debuging work for fdopen().
* Update copyright year, since the file has been modifiedYang Tse2006-10-271-1/+1
|
* Test HAVE_GETNAMEINFO definition before using GETNAMEINFO_XXX definitions.Yang Tse2006-07-041-0/+4
|
* Yang Tse fixed compiler warningsDaniel Stenberg2005-11-131-0/+3
|
* enable memory debugging on tru64 with ipv6 support by doing a little differentDaniel Stenberg2005-06-301-0/+8
| | | | defining, since the system headers themselves redefine getaddrinfo
* Updated the copyright year since changes have been this year.Daniel Stenberg2005-03-311-1/+1
|
* Changes for removing libcurl.def file on Win32.Gisle Vanem2004-11-091-19/+21
| | | | | Added "CURL_EXTERN" to memdebug.h functions. Cleaned up Makefile.vc6.
* Major hostip.c cleanup and split into multiple files and easier #ifdefDaniel Stenberg2004-04-261-2/+5
| | | | usage.
* Gisle Vanem's added support calloc()-debugging and outputting mode forDaniel Stenberg2004-02-261-0/+2
| | | | fopen() as well.
* Made curl_accept() take a 'void *' instead of 'socklen_t *' in the 3rdDaniel Stenberg2004-02-181-1/+1
| | | | | argument to also not force the casual includer to know about the socklen_t type.
* Modified curl_accept() to take a 'void *' in the 2nd argument instead ofDaniel Stenberg2004-02-181-2/+10
| | | | | sockaddr *. This has the added benefit that source files that include memdebug.h doesn't have to know about "sockaddr".
* support closesocket() for closing sockets as well, as then we can use thisDaniel Stenberg2004-02-161-0/+3
| | | | code fine on ares!
* undef accept before defining it, since AIX 5.2 has it as a define!Daniel Stenberg2004-02-021-0/+1
|
* Dan Fandrich's cleanup patch to make pedantic compiler options cause lessDaniel Stenberg2004-01-291-1/+5
| | | | warnings. Minor edits by me.
* updated year in the copyright stringDaniel Stenberg2004-01-071-1/+1
|
* Gisle Vanem's IPv6-on-Windows patch applied!Daniel Stenberg2003-10-141-3/+0
|
* allow out-of-memory testing by setting a limit. That number of memoryDaniel Stenberg2003-08-141-0/+3
| | | | allocation calls will succeed, the following will return NULL!
* use CURLDEBUGDaniel Stenberg2003-06-261-1/+1
|
* Gisle Vanem's fix to get this working nicely on windowsDaniel Stenberg2003-03-151-0/+3
|
* copyright year update in the source headerDaniel Stenberg2003-01-161-1/+1
|
* prevent compiler warningsDaniel Stenberg2002-10-281-0/+1
|
* updated source code boilerplate/headerDaniel Stenberg2002-09-031-7/+7
|
* copyright string (year) updateDaniel Stenberg2002-03-191-0/+22
|
* Götz Babin-Ebell's OpenSSL ENGINE patchDaniel Stenberg2001-12-171-0/+8
|
* getaddrinfo() cleanupsDaniel Stenberg2001-10-041-0/+7
|
* curl_memdebug takes a const argument nowDaniel Stenberg2001-08-141-1/+1
|
* const-ified lots of function argumentsDaniel Stenberg2001-08-141-9/+10
|