Yang Tse
71260534f9
Fix comment
2009-11-20 09:54:15 +00:00
Yang Tse
5e62be1d8c
Add ares_data.c and ares_data.h
2009-11-20 09:14:37 +00:00
Yang Tse
7e6a67b436
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
5a0a473c30
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
59939313f8
Make usage of calloc()'s arguments consistent with rest of code base
2009-11-18 10:33:54 +00:00
Yang Tse
961c504ca5
workaround icc 9.1 optimizer issue
2009-11-18 02:57:34 +00:00
Yang Tse
69ac7b0cf8
Add icc fvisibility bug test
2009-11-16 23:01:37 +00:00
Yang Tse
09526fc9e9
Fix icc 9.0 compiler warning: external definition with no prior declaration
2009-11-16 20:02:12 +00:00
Yang Tse
7db7c0af4f
Fix three var names
2009-11-16 01:56:16 +00:00
Yang Tse
6bf10a111f
Add check for assert.h header file
2009-11-16 01:55:48 +00:00
Yang Tse
5b3be2ee35
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
0e80f0e4c4
Remove files generated on previous buildconf/configure run
2009-11-15 03:47:13 +00:00
Yang Tse
581ce03345
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:23 +00:00
Yang Tse
1cbc93fb54
Refactor how preprocessor symbol _THREAD_SAFE definition is done.
2009-11-14 18:51:37 +00:00
Yang Tse
5e75817d44
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
a7e4022d6b
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
4999847625
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
d26a92493a
HP-UX 11.11 and later have threadsafe getaddrinfo
2009-11-12 20:29:28 +00:00
Yang Tse
c1f9440aca
Check if getaddrinfo is threadsafe when function check allows it to be used
2009-11-12 18:31:33 +00:00
Yang Tse
5d786d0e97
Renamed fpGetNetworkParams and fpSystemFunction036 to avoid namespace pollution with static library
2009-11-11 08:56:46 +00:00
Yang Tse
5f77eea408
Add kernel32.lib
2009-11-11 08:51:31 +00:00
Yang Tse
a0905ec0ab
Mention last changes
2009-11-10 22:07:32 +00:00
Yang Tse
d7470a3629
Reinstate copyright symbol lost in previous commit
2009-11-10 22:04:51 +00:00
Yang Tse
2287e7ba8b
Make some strings different in resource file for debug or release builds
2009-11-10 20:20:13 +00:00
Yang Tse
16a1e251cd
Ignore more subdirs
2009-11-10 20:05:10 +00:00
Yang Tse
1aa320dedb
Fix compiler warning: conditional expression is constant
2009-11-10 18:41:03 +00:00
Yang Tse
d17ce4e9f1
Sync linker and resource compiler options with Makefile.msvc
2009-11-10 18:26:09 +00:00
Yang Tse
50c3417686
Follow Makefile.msvc subdirectory naming scheme, and sync compiler options
2009-11-09 19:34:30 +00:00
Yang Tse
46f294dbb0
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
d7231f54d7
Test for USE_WINSOCK since it is more restrictive than WIN32
2009-11-09 12:57:26 +00:00
Yang Tse
809f2a190c
Make header inclusion depend on HAVE_*_H definition
2009-11-09 12:56:50 +00:00
Yang Tse
4f62cdf6f9
Remove unneeded preprocessor directives
2009-11-09 12:56:11 +00:00
Yang Tse
02673a8900
Adjust c-ares include paths for memory tracking enabled (--enable-curldebug) builds
2009-11-05 17:44:29 +00:00
Yang Tse
1d8d389bce
source files used by sample programs
2009-11-04 14:24:47 +00:00
Yang Tse
108b414bb8
Renamed c-ares setup.h to ares_setup.h
2009-11-02 11:55:53 +00:00
Yang Tse
be7af8beaa
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
db1281fa9b
Undo old temporary change once used for testing purposes
2009-11-01 20:26:02 +00:00
Yang Tse
d8884168e3
Mention many changes
2009-10-31 12:52:44 +00:00
Yang Tse
5dd64e9e4b
Mention --enable-symbol-hiding configure option
2009-10-31 12:51:49 +00:00
Yang Tse
ce6731baf1
Symbol hiding configure options renamed to the hopefully less ambiguous
...
--enable-symbol-hiding and --disable-symbol-hiding as well as related
macro names and some internal variables used for them.
Related configuration file preprocessor symbols named to
CARES_SYMBOL_HIDING and CARES_SYMBOL_SCOPE_EXTERN.
2009-10-31 04:16:40 +00:00
Yang Tse
0a5ac52b49
Header inclusion depending on HAVE_* symbol.
...
Fix two typos.
2009-10-30 18:20:17 +00:00
Yang Tse
8acb3803e4
Comparison of the Initial revision of this file with ares_parse_a_reply.c
...
shows that this one is actually a modified copy of ares_parse_a_reply.c.
In order to comply with ares_parse_a_reply.c's M.I.T. license, the old
1998 M.I.T. copyright notice is now also preserved in this file the same
as it is done in other ares_parse_*.c files.
2009-10-30 18:07:17 +00:00
Yang Tse
ac62a94de3
Add CVS Id tag.
...
Fix identation of some license lines.
2009-10-30 18:03:57 +00:00
Yang Tse
0abcb37e3f
Add CVS Id tag.
2009-10-30 18:03:04 +00:00
Yang Tse
7da5efd55c
Fix comment
2009-10-30 16:27:30 +00:00
Yang Tse
d4ff44d5f6
In no particular order, changed/fixed all of the following in
...
ares_parse_txt_reply() current version:
- Fixed a couple of potential double free's.
- Fixed memory leaks upon out of memory condition.
- Fixed pointer arithmetic.
- Setting ntxtreply to zero upon entry for all failure cases.
- Changed data type to size_t for variables substr_len, str_len and
the length member of ares_txt_reply struct.
- Avoided a couple of memcpy() calls.
- Changed i data type to unsigned int to prevent compiler warnings.
- Adjusted a comment.
- Use ARES_SUCCESS literal for successfull completion.
- Added CVS Id tag.
2009-10-30 16:21:56 +00:00
Yang Tse
fff706d702
Add c-ares DLL resource file to distribution archive
2009-10-29 19:13:20 +00:00
Yang Tse
eac4310b2e
ignore files
2009-10-29 18:30:38 +00:00
Yang Tse
e87ee29e32
Empty subdir
2009-10-29 18:00:24 +00:00
Yang Tse
61ebbc01ed
Updated MSVC 6.0 workspace and project files 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-10-29 17:52:56 +00:00
Daniel Stenberg
15f425bdb8
no need to check for NULL pointers before dereferencing, as the pointers
...
MUST be valid and they are dereferenced further down in the function
unconditionally!
2009-10-29 09:12:40 +00:00
Daniel Stenberg
861092637b
shorten the descriptions somewhat
2009-10-29 09:06:42 +00:00
Daniel Stenberg
3717b7a792
update to the new struct name
2009-10-29 09:06:22 +00:00
Daniel Stenberg
950a034895
Jakub Hrozek added ares_parse_txt_reply() for TXT parsing
2009-10-29 08:59:40 +00:00
Daniel Stenberg
982e655c07
use 'ares_srv_reply' for proper name-spacing
2009-10-29 08:50:34 +00:00
Yang Tse
654b6b6c63
Add reference for ares_parse_srv_reply.pdf
2009-10-29 02:40:16 +00:00
Yang Tse
3b908ed143
Add reference for ares_parse_srv_reply docs
2009-10-29 01:59:57 +00:00
Yang Tse
265ed24ac0
External API function linkage decoration adjustment
2009-10-29 01:34:19 +00:00
Yang Tse
57eeee2ec3
External API function linkage decoration adjustment
2009-10-29 01:02:54 +00:00
Yang Tse
0d9f14f5c1
Initial step towards the ability to reduce c-ares exported symbols
...
based on the 'visibility' attribute for GNUC and __global for Sun
compilers, taking also in account __declspec function decoration
for Win32 and Symbian DLL's.
Introducing configure options --enable-hidden-symbols and
--disable-hidden-symbols following libcurl's naming.
2009-10-28 19:45:26 +00:00
Yang Tse
f16868d301
Fix comment
2009-10-27 17:03:11 +00:00
Yang Tse
21af9bf1cd
Fix spelling
2009-10-27 16:56:20 +00:00
Yang Tse
b2f4308980
Fix Pelles C Win32 target compilation issues
2009-10-27 16:38:42 +00:00
Yang Tse
a1cc78d5a1
John Engelhart noticed an unreleased problem relative to a duplicate
...
ARES_ECANCELLED error code value and missing error code description.
2009-10-23 15:49:05 +00:00
Yang Tse
ff40c83aa7
Fix compiler warning: local variable may be used without having been initialized
2009-10-19 15:56:26 +00:00
Yang Tse
f49427d364
Use *_CHECK_PATH_SEPARATOR_REQUIRED to ensure that *_CHECK_PATH_SEPARATOR
...
is only expanded and included once in the configure script.
2009-10-19 04:13:12 +00:00
Yang Tse
04e8ff84fe
Our _AS_PATH_SEPARATOR_PREPARE override is now m4_defun'd instead of m4_define'd
...
due to autoconf 2.64 m4_require'ing it in _AS_SHELL_SANITIZE indirectly through
_AS_PATH_WALK.
2009-10-19 04:11:54 +00:00
Yang Tse
9afdb05fe8
Fix compiler warning: argument is incompatible with corresponding format string conversion
2009-10-13 13:53:57 +00:00
Yang Tse
4d9279cb3b
Fix potential out-of-bounds read
2009-10-10 12:31:27 +00:00
Yang Tse
640e49976f
Fix compiler warning: loop without body
2009-10-10 12:29:32 +00:00
Yang Tse
f1aa936d2c
Fix compiler warning
2009-10-09 14:06:38 +00:00
Yang Tse
a5ba25a5f6
Fix compiler warning
2009-10-08 18:38:29 +00:00
Yang Tse
b4e6418aef
Fix compiler warning
2009-10-08 17:06:08 +00:00
Yang Tse
4798f4e652
Fix compiler warning: addition result could be truncated before cast to bigger sized type
2009-10-08 00:02:32 +00:00
Yang Tse
052dac0d3f
Overhauled ares__get_hostent()
...
- Fixing out of bounds memory overwrite triggered with malformed /etc/hosts file.
- Improving parsing of /etc/hosts file.
- Validating requested address family.
- Ensuring that failures always return a NULL pointer.
- Adjusting header inclusions.
2009-10-07 18:47:04 +00:00
Yang Tse
1209f2c014
Fix ssize_t redefinition errors on WIN64 reported by Alexey Simak
2009-10-06 13:59:37 +00:00
Yang Tse
cf367a62ce
more files to ignore
2009-10-05 02:47:34 +00:00
Yang Tse
4271f44a9e
Check if _REENTRANT definition is required to
...
make errno available as a preprocessor macro.
2009-09-29 16:34:03 +00:00
Yang Tse
31e106ced2
Attempt to silence bogus compiler warning: "Potential null pointer dereference"
2009-09-17 11:45:27 +00:00
Yang Tse
64a05e540e
ignore more files
2009-09-14 15:12:59 +00:00
Gisle Vanem
4dd33ac575
Suppress warnings about unused prototypes in Watt32 and Win32 programs.
2009-09-07 11:02:20 +00:00
Gisle Vanem
bb3bbfe56d
Update email address.
2009-09-07 10:59:54 +00:00
Gisle Vanem
f09de577f5
Update my email address. Add ares_config.h as dependency for 'make depend'.
2009-09-07 10:01:17 +00:00
Yang Tse
c2ce4e55f0
T_SRV portability check
2009-09-06 23:46:07 +00:00
Gunter Knauf
c4c15288d2
changed includes to match style how we do with all other *.c files.
2009-09-05 20:11:32 +00:00
Gunter Knauf
f3611c2773
changed u_int16_t to unsigned short because it is the only place within ares and curl where such a type would be used;
...
also it broke many autobuilds. We should probably introduce an ares_port_t if we want to use a type here.
2009-09-05 15:12:30 +00:00
Gisle Vanem
d5de849552
Replace 'uint16_t' with 'u_int16_t' since the latter is used in ares.h.
2009-09-05 12:33:08 +00:00
Gisle Vanem
6569a23890
Added 'ares_parse_srv_reply.obj'. Added definition of 'u_int16_t'. This is I don't like; we should not depend on such non-universal types in a public header. But this is just a quick fix.
2009-09-05 12:29:35 +00:00
Daniel Stenberg
2cf0f80e9f
- Jakub Hrozek added ares_parse_srv_reply() for SRV parsing
2009-09-04 21:56:14 +00:00
Steinar H. Gunderson
8d1e46bdcc
Support lookup of IPv4 literals in ares_gethostbyname(), even when the address family is set to AF_INET6.
2009-08-27 09:53:55 +00:00
Gisle Vanem
df09088a96
Remove call to LoadLibrary(). (leftover from debugging).
2009-08-03 12:20:03 +00:00
Gisle Vanem
1a14966577
Fix bad sentence.
2009-08-03 12:16:00 +00:00
Daniel Stenberg
0606b792f0
- Timo Teras changed the reason code used in the resolve callback done when
...
ares_cancel() is used, to be ARES_ECANCELLED instead of ARES_ETIMEOUT to
better allow the callback to know what's happening.
2009-08-03 11:51:06 +00:00
Daniel Stenberg
f0dbdcff9d
- Joshua Kwan fixed the init routine to fill in the defaults for stuff that
...
fails to get inited by other means. This fixes a case of when the c-ares
init fails when internet access is fone.
2009-08-03 11:29:17 +00:00
Gunter Knauf
56e6441ceb
test if adding ../lib to includes can fix the current break ...
2009-07-16 12:20:16 +00:00
Gunter Knauf
35c91f6ea9
renamed generated config.h to ares_config.h in order to avoid clashes when libcurl is used with other projects which also have a config.h.
2009-07-14 13:38:50 +00:00
Yang Tse
e96a9190a3
Refactor how libraries are checked for connect() function, follow-up.
2009-06-21 02:42:34 +00:00
Yang Tse
1ff4e9008b
Refactor how libraries are checked for connect() function,
...
and check for connect() as it is done for other functions.
2009-06-20 17:24:43 +00:00
Gisle Vanem
2d716517a8
Remove unneeded defines.
2009-06-20 13:08:53 +00:00
Gisle Vanem
22226a8aec
Use select_s() and not select().
2009-06-20 13:07:59 +00:00