Commit Graph
1172 Commits
Author SHA1 Message Date
Yang Tse 96d3205622 - Mention other recent changes 2009-11-23 01:54:55 +00:00
Yang Tse 36b26039ac - Jakub Hrozek renamed addrttl and addr6ttl structs to ares_addrttl and
ares_addr6ttl in order to prevent name space pollution, along with
  necessary changes to code base and man pages.This change does not break
  ABI, there is no need to recompile existing applications. But existing
  applications using these structs with the old name will need source code
  adjustments when recompiled using c-ares 1.6.1.
2009-11-23 01:24:17 +00:00
Yang Tse 497afa9acb - Jakub Hrozek fixed more function prototypes in man pages to sync them
with the ones declared in ares.h
2009-11-23 00:57:50 +00:00
Yang Tse 17e6785e05 Make configure remove the ares_build.h file included in distribution tarballs. 2009-11-22 05:31:31 +00:00
Yang Tse 912857c6f3 Fix macro redefinition. 2009-11-22 03:51:07 +00:00
Yang Tse c1f141596e Fix name space pollution. 2009-11-22 03:41:26 +00:00
Yang Tse ff90f9dc28 Allow using different extra import libraries for debug and release builds. 2009-11-22 03:40:42 +00:00
Yang Tse 29e173dcff Add manifest stuff to msvc makefile 2009-11-21 13:28:07 +00:00
Yang Tse f854ecb90b Sync man page with reality 2009-11-20 14:15:05 +00:00
Yang Tse 7a7befd37b Add missing external API decoration for ares_set_socket_callback() 2009-11-20 14:11:06 +00:00
Yang Tse d1151affce Add ares_free_data() man page. 2009-11-20 13:02:41 +00:00
Yang Tse dbd45c1539 - Provide in external interface preprocessor symbol definitions for
CARES_HAVE_ARES_FREE_DATA as an indication of function availability.
2009-11-20 13:01:35 +00:00
Yang Tse f2cdd32a4f Remove typecast 2009-11-20 09:57:25 +00:00
Yang Tse 09aadd57e6 Fix comment 2009-11-20 09:54:15 +00:00
Yang Tse 3e66eb8702 Add ares_data.c and ares_data.h 2009-11-20 09:14:37 +00:00
Yang Tse 5d62fe703f Jakub Hrozek modified ares_parse_srv_reply() and ares_parse_txt_reply() API
to return a linked lists of results. These were also modified to internally
use the ares_data memory struct and as such its result must be free'ed with
ares_free_data().
2009-11-20 09:06:33 +00:00
Yang Tse 2a916ce6e5 Initial support for the generic ares_free_data() function that will allow
applications to free memory allocated and returned by some c-ares funtions.
2009-11-20 08:50:03 +00:00
Yang Tse 10461d1414 Make usage of calloc()'s arguments consistent with rest of code base 2009-11-18 10:33:54 +00:00
Yang Tse f157b574a9 workaround icc 9.1 optimizer issue 2009-11-18 02:57:34 +00:00
Yang Tse cf38264e2a Add icc fvisibility bug test 2009-11-16 23:01:37 +00:00
Yang Tse b47af62e75 Fix icc 9.0 compiler warning: external definition with no prior declaration 2009-11-16 20:02:12 +00:00
Yang Tse c4ee4a5d21 Fix three var names 2009-11-16 01:56:16 +00:00
Yang Tse 61e686b65f Add check for assert.h header file 2009-11-16 01:55:48 +00:00
Yang Tse afa62136a5 getaddrinfo is fully thread safe on solaris versions which
implement the function even when h_errno is not a macro.

The h_errno macro test now only done on systems for which there
is no hard coded knowledge about getaddrinfo's thread safeness.
2009-11-15 13:43:15 +00:00
Yang Tse e6c2fe9f75 Remove files generated on previous buildconf/configure run 2009-11-15 03:47:13 +00:00
Yang Tse 3bf689197b Remove enable-thread / disable-thread configure option. These were only placebo
options. The library is always built as thread safe as possible on every system.
2009-11-15 02:45:24 +00:00
Yang Tse e43ac04a1f Refactor how preprocessor symbol _THREAD_SAFE definition is done. 2009-11-14 18:51:37 +00:00
Yang Tse ccabe949dd Assume that getaddrinfo is thread safe, unless hard coded
knowledge says the contrary or h_errno is not defined.
2009-11-13 20:03:45 +00:00
Yang Tse 3d2e078f2b Related with the threadsafe capability of getaddrinfo:
- Constantine Sapuntzakis reported that Darwin 6.0 a.k.a. MAC OS X 10.2
  and newer have a threadsafe getaddrinfo.

- Fix Dragonfly BSD triplet detection.

- In case the hard-coded knowledge says that getaddrinfo is threadsafe,
  an additional check is done to verify that h_errno is also defined.
  If h_errno isn't defined, we finally assume that it isn't threadsafe.
  Jamie Lokier provided the inspiration for this extra check.
2009-11-13 05:01:51 +00:00
Yang Tse f5b37120f3 AIX 5.2 and newer have threadsafe getaddrinfo.
Add some comments to better understand what the regex's pretend to achieve.
2009-11-12 22:48:40 +00:00
Yang Tse f084328b48 HP-UX 11.11 and later have threadsafe getaddrinfo 2009-11-12 20:29:28 +00:00
Yang Tse 109c17b680 Check if getaddrinfo is threadsafe when function check allows it to be used 2009-11-12 18:31:33 +00:00
Yang Tse ea29eeb4eb Renamed fpGetNetworkParams and fpSystemFunction036 to avoid namespace pollution with static library 2009-11-11 08:56:46 +00:00
Yang Tse c91a177d71 Add kernel32.lib 2009-11-11 08:51:31 +00:00
Yang Tse 0096b5a584 Mention last changes 2009-11-10 22:07:32 +00:00
Yang Tse 2d5eaabc4a Reinstate copyright symbol lost in previous commit 2009-11-10 22:04:51 +00:00
Yang Tse 1f0d6926d0 Make some strings different in resource file for debug or release builds 2009-11-10 20:20:13 +00:00
Yang Tse 55ad5935ac Ignore more subdirs 2009-11-10 20:05:10 +00:00
Yang Tse 1c5f8be38d Fix compiler warning: conditional expression is constant 2009-11-10 18:41:03 +00:00
Yang Tse 253ad4a726 Sync linker and resource compiler options with Makefile.msvc 2009-11-10 18:26:09 +00:00
Yang Tse 7b8a5dbfbe Follow Makefile.msvc subdirectory naming scheme, and sync compiler options 2009-11-09 19:34:30 +00:00
Yang Tse c55589355f Updated MSVC makefile that allows building dynamic and static
c-ares libraries in debug and release flavours.

Additionally each of the three sample programs is built against
each of the four possible c-ares libraries, generating all this
a total number of 12 executables and 4 libraries.
2009-11-09 13:24:11 +00:00
Yang Tse 39c0bac44c Test for USE_WINSOCK since it is more restrictive than WIN32 2009-11-09 12:57:26 +00:00
Yang Tse 91031e8ce4 Make header inclusion depend on HAVE_*_H definition 2009-11-09 12:56:50 +00:00
Yang Tse 52d5de9cc1 Remove unneeded preprocessor directives 2009-11-09 12:56:11 +00:00
Yang Tse 54fafaa088 Adjust c-ares include paths for memory tracking enabled (--enable-curldebug) builds 2009-11-05 17:44:29 +00:00
Yang Tse e057b523af source files used by sample programs 2009-11-04 14:24:47 +00:00
Yang Tse a82a8fbf82 Renamed c-ares setup.h to ares_setup.h curl-7_19_7 2009-11-02 11:55:53 +00:00
Yang Tse bfca740909 Adjust include paths to take in account that currently:
c-ares with --enable-curldebug uses memdebug.h from libcurl's lib subdirectory.

memdebug.h needs access to libcurl's setup.h from libcurl's lib subdirectory
and also needs access to libcurl's generated curl_config.h
2009-11-02 01:58:25 +00:00
Yang Tse d101880c6a Undo old temporary change once used for testing purposes 2009-11-01 20:26:02 +00:00