platform/upstream/c-ares.git
17 years agowrong, revert the previous "fix" and instead check that the fd_set pointer
Daniel Stenberg [Thu, 27 Sep 2007 12:04:56 +0000 (12:04 +0000)]
wrong, revert the previous "fix" and instead check that the fd_set pointer
is non-NULL before we FD_CLR

17 years agoeek, fix the conditions to return on either problem instead of requiring
Daniel Stenberg [Thu, 27 Sep 2007 12:02:15 +0000 (12:02 +0000)]
eek, fix the conditions to return on either problem instead of requiring
both to occur

17 years agoSteinar H. Gunderson fixed: Correctly clear sockets from the fd_set on in
Daniel Stenberg [Sat, 22 Sep 2007 21:23:10 +0000 (21:23 +0000)]
Steinar H. Gunderson fixed: Correctly clear sockets from the fd_set on in
several functions (write_tcp_data, read_tcp_data, read_udp_packets) so that
if it fails and the socket is closed the following code doesn't try to use
the file descriptor.

17 years agoSteinar H. Gunderson modified c-ares to now also do to DNS retries even when
Daniel Stenberg [Sat, 22 Sep 2007 21:04:16 +0000 (21:04 +0000)]
Steinar H. Gunderson modified c-ares to now also do to DNS retries even when
TCP is used since there are several edge cases where it still makes sense.

17 years agoBrad House provided a fix for ares_save_options(): Apparently I overlooked
Daniel Stenberg [Sat, 22 Sep 2007 20:45:50 +0000 (20:45 +0000)]
Brad House provided a fix for ares_save_options(): Apparently I overlooked
something with the ares_save_options() where it would try to do a malloc(0)
when no options of that type needed to be saved.  On most platforms, this was
fine because malloc(0) doesn't actually return NULL, but on AIX it does, so
ares_save_options would return ARES_ENOMEM.

17 years agoadded initial pkg-config file (attempt)
Daniel Stenberg [Thu, 26 Jul 2007 21:56:47 +0000 (21:56 +0000)]
added initial pkg-config file (attempt)

17 years agoadded curl include for debug builds.
Gunter Knauf [Fri, 20 Jul 2007 21:50:53 +0000 (21:50 +0000)]
added curl include for debug builds.

17 years agoadded another SEE ALSO
Daniel Stenberg [Sat, 14 Jul 2007 23:01:49 +0000 (23:01 +0000)]
added another SEE ALSO

17 years agoBrad House's fix to hish a win32 compiler warning
Daniel Stenberg [Sat, 14 Jul 2007 13:14:58 +0000 (13:14 +0000)]
Brad House's fix to hish a win32 compiler warning

17 years agoadded Vlad's entire description of his valgrind fix
Daniel Stenberg [Sat, 14 Jul 2007 13:11:36 +0000 (13:11 +0000)]
added Vlad's entire description of his valgrind fix

17 years agoVlad Dinulescu fixed two outstanding valgrind reports
Daniel Stenberg [Sat, 14 Jul 2007 13:08:50 +0000 (13:08 +0000)]
Vlad Dinulescu fixed two outstanding valgrind reports

17 years agoadded better CodeWarrior detection.
Gunter Knauf [Sun, 8 Jul 2007 23:17:56 +0000 (23:17 +0000)]
added better CodeWarrior detection.

17 years agoremoved some obsolete include paths and defines.
Gunter Knauf [Sat, 7 Jul 2007 16:26:02 +0000 (16:26 +0000)]
removed some obsolete include paths and defines.

17 years agoadd test for gettimeofday() so that HAVE_GETTIMEOFDAY gets defined.
Gunter Knauf [Wed, 4 Jul 2007 17:20:19 +0000 (17:20 +0000)]
add test for gettimeofday() so that HAVE_GETTIMEOFDAY gets defined.

17 years agoalthough the check for HAVE_STRUCT_TIMEVAL solved the redefine it is incorrect; lets...
Gunter Knauf [Wed, 4 Jul 2007 10:54:15 +0000 (10:54 +0000)]
although the check for HAVE_STRUCT_TIMEVAL solved the redefine it is incorrect; lets see if a check for HAVE_GETTIMEOFDAY also works; if gettimeofday() is present then we can assume we have the timezone struct too.

17 years agoadded check for sys/param.h.
Gunter Knauf [Wed, 4 Jul 2007 09:01:40 +0000 (09:01 +0000)]
added check for sys/param.h.

17 years agotrial to catch problem with Daniels cross-mingw ares builds.
Gunter Knauf [Tue, 3 Jul 2007 18:18:40 +0000 (18:18 +0000)]
trial to catch problem with Daniels cross-mingw ares builds.

17 years agoadded NetWare CLIB-own header to solve gcc warnings.
Gunter Knauf [Tue, 3 Jul 2007 16:21:57 +0000 (16:21 +0000)]
added NetWare CLIB-own header to solve gcc warnings.

17 years agofew minor changes to make ares compile for NetWare CLIB architecture.
Gunter Knauf [Tue, 3 Jul 2007 16:00:36 +0000 (16:00 +0000)]
few minor changes to make ares compile for NetWare CLIB architecture.

17 years agochanged to build for CLIB / LIBC.
Gunter Knauf [Tue, 3 Jul 2007 00:42:11 +0000 (00:42 +0000)]
changed to build for CLIB / LIBC.

17 years agosync'd with lib makefile changes: use var for awk; fixed RECV* / SEND* defines; debug...
Gunter Knauf [Mon, 2 Jul 2007 18:50:18 +0000 (18:50 +0000)]
sync'd with lib makefile changes: use var for awk; fixed RECV* / SEND* defines; debug var can be overwritten; added better compiler path handling.

17 years agostart working on 1.4.1
Daniel Stenberg [Fri, 8 Jun 2007 09:01:33 +0000 (09:01 +0000)]
start working on 1.4.1

17 years ago1.4.0 preps
Daniel Stenberg [Fri, 8 Jun 2007 08:46:28 +0000 (08:46 +0000)]
1.4.0 preps

17 years agothe revert
Daniel Stenberg [Tue, 5 Jun 2007 13:53:10 +0000 (13:53 +0000)]
the revert

17 years agoRevered Ashish Sharma's multiple entries patch, as it caused memory madness
Daniel Stenberg [Mon, 4 Jun 2007 21:33:02 +0000 (21:33 +0000)]
Revered Ashish Sharma's multiple entries patch, as it caused memory madness

17 years agominor edit since getting an ID seems pointless when failure happens
Daniel Stenberg [Mon, 4 Jun 2007 21:26:30 +0000 (21:26 +0000)]
minor edit since getting an ID seems pointless when failure happens

17 years agofix the bad bad bad mess this caused on name resolves returning more than
Daniel Stenberg [Mon, 4 Jun 2007 21:04:14 +0000 (21:04 +0000)]
fix the bad bad bad mess this caused on name resolves returning more than
one name... Reported by James Bursa

17 years agoBrad Spencer found and fixed three flaws in the code, found with the new
Daniel Stenberg [Sat, 2 Jun 2007 20:09:23 +0000 (20:09 +0000)]
Brad Spencer found and fixed three flaws in the code, found with the new
gcc 4.2.0 warning: -Waddress

17 years agoBrad House fixed VS2005 compiler warnings due to time_t being 64bit.
Daniel Stenberg [Sat, 2 Jun 2007 19:48:29 +0000 (19:48 +0000)]
Brad House fixed VS2005 compiler warnings due to time_t being 64bit.
He also made recent Microsoft compilers use _strdup() instead of strdup().

17 years agoAshish Sharma provided a patch for supporting multiple entries in the
Daniel Stenberg [Sat, 2 Jun 2007 19:42:25 +0000 (19:42 +0000)]
Ashish Sharma provided a patch for supporting multiple entries in the
/etc/hosts file. Patch edited for coding style and functionality by me
(Daniel).

17 years agoares_destroy_options() and ares_save_options() man pages by Brad House
Daniel Stenberg [Sat, 2 Jun 2007 19:32:30 +0000 (19:32 +0000)]
ares_destroy_options() and ares_save_options() man pages by Brad House

17 years agomake next version 1.4.0
Daniel Stenberg [Wed, 30 May 2007 21:45:56 +0000 (21:45 +0000)]
make next version 1.4.0

17 years agofirst take at detecting a random device and seeding the random key using data
Daniel Stenberg [Wed, 30 May 2007 21:37:17 +0000 (21:37 +0000)]
first take at detecting a random device and seeding the random key using data
from it in randomize_key()

17 years agoShmulik Regev brought cryptographically secure transaction IDs
Daniel Stenberg [Wed, 30 May 2007 21:11:10 +0000 (21:11 +0000)]
Shmulik Regev brought cryptographically secure transaction IDs

17 years agoBrad House added ares_save_options() and ares_destroy_options() that can be
Daniel Stenberg [Wed, 30 May 2007 20:49:14 +0000 (20:49 +0000)]
Brad House added ares_save_options() and ares_destroy_options() that can be
used to keep options for later re-usal when ares_init_options() is used.

17 years agoadded ares_process_fd() to allow applications to ask for processing on
Daniel Stenberg [Wed, 30 May 2007 12:58:47 +0000 (12:58 +0000)]
added ares_process_fd() to allow applications to ask for processing on
specific sockets and thus avoiding select() and associated functions/macros.
This function will be used by upcoming libcurl releases for this very
reason. It also made me export the ares_socket_t type in the public ares.h
header file, since ares_process_fd() uses that type for two of the arguments.

17 years agoRavi Pratap fixed a flaw in the init_by_resolv_conf() function for windows
Daniel Stenberg [Fri, 25 May 2007 21:11:28 +0000 (21:11 +0000)]
Ravi Pratap fixed a flaw in the init_by_resolv_conf() function for windows
that could cause it to return a bad return code.

17 years agoSteve Little's fixes to allow compilation on VMS 64-bit mode
Yang Tse [Wed, 25 Apr 2007 03:00:10 +0000 (03:00 +0000)]
Steve Little's fixes to allow compilation on VMS 64-bit mode

17 years agofixed ARFLAGS for CodeWarrior build.
Gunter Knauf [Sat, 21 Apr 2007 15:32:35 +0000 (15:32 +0000)]
fixed ARFLAGS for CodeWarrior build.

17 years agoadded ranlib when library is created with ar.
Gunter Knauf [Mon, 16 Apr 2007 20:54:56 +0000 (20:54 +0000)]
added ranlib when library is created with ar.

17 years agoNo need for USE_MANUAL. Use select_s() instead of select().
Gisle Vanem [Mon, 16 Apr 2007 16:52:56 +0000 (16:52 +0000)]
No need for USE_MANUAL. Use select_s() instead of select().
Added ares_getopt.o to program sample objects.

17 years agomove linkage var declarations to ares_getopt.h
Yang Tse [Mon, 16 Apr 2007 15:35:34 +0000 (15:35 +0000)]
move linkage var declarations to ares_getopt.h

17 years agouse Makefile.inc to determine sources.
Gunter Knauf [Mon, 16 Apr 2007 13:53:58 +0000 (13:53 +0000)]
use Makefile.inc to determine sources.

17 years agoares_getopt() command-line parser function does not belong to actual c-ares library...
Gunter Knauf [Mon, 16 Apr 2007 13:17:26 +0000 (13:17 +0000)]
ares_getopt() command-line parser function does not belong to actual c-ares library. It is just a convinience source code helper function for use in example programs adig.c and ahost.c

17 years agoares_getopt() command-line parser function does not belong to actual
Yang Tse [Mon, 16 Apr 2007 09:08:15 +0000 (09:08 +0000)]
ares_getopt() command-line parser function does not belong to actual
c-ares library. It is just a convinience source code helper function
for use in example programs adig.c and ahost.c

17 years agoares_getopt() command-line parser function does not belong to actual
Yang Tse [Mon, 16 Apr 2007 09:01:16 +0000 (09:01 +0000)]
ares_getopt() command-line parser function does not belong to actual
c-ares library. It is just a convinience source code helper function
for use in example programs adig.c and ahost.c

17 years agoupdate MSVC project files with ares_getopt()
Yang Tse [Thu, 12 Apr 2007 19:14:00 +0000 (19:14 +0000)]
update MSVC project files with ares_getopt()

17 years agouse ares_getopt for all platforms
Yang Tse [Thu, 12 Apr 2007 19:01:19 +0000 (19:01 +0000)]
use ares_getopt for all platforms

17 years agoadd ares_getopt prototype
Yang Tse [Thu, 12 Apr 2007 18:59:46 +0000 (18:59 +0000)]
add ares_getopt prototype

17 years agoRename function as ares_getopt()
Yang Tse [Thu, 12 Apr 2007 18:06:41 +0000 (18:06 +0000)]
Rename function as ares_getopt()

17 years agoReplace tabs with spaces
Yang Tse [Thu, 12 Apr 2007 17:45:57 +0000 (17:45 +0000)]
Replace tabs with spaces

17 years agoAdd file ares_getopt.c
Yang Tse [Thu, 12 Apr 2007 16:53:59 +0000 (16:53 +0000)]
Add file ares_getopt.c

Original file name getopt.c  Initial import into the c-ares source tree
on 2007-04-11.  Lifted from version 5.2 of the 'Open Mash' project with
the modified BSD license, BSD license without the advertising clause.

17 years agoconvenience SIG_ATOMIC_T macro definition
Yang Tse [Wed, 11 Apr 2007 11:02:13 +0000 (11:02 +0000)]
convenience SIG_ATOMIC_T macro definition

17 years agomove WinSock definitions of EBADF, EINTR, EINVAL and EAFNOSUPPORT to setup_once.h
Yang Tse [Wed, 4 Apr 2007 06:06:36 +0000 (06:06 +0000)]
move WinSock definitions of EBADF, EINTR, EINVAL and  EAFNOSUPPORT to setup_once.h

17 years agoupdate copyright year
Yang Tse [Tue, 3 Apr 2007 18:25:18 +0000 (18:25 +0000)]
update copyright year

17 years agoCleanup. Warnings related with FD_SET, FD_ISSET, and FD_ZERO macros
Yang Tse [Tue, 3 Apr 2007 02:45:04 +0000 (02:45 +0000)]
Cleanup. Warnings related with FD_SET, FD_ISSET, and FD_ZERO macros
are not icc 9.0 specific.

17 years agoadded variadic macro stuff.
Gunter Knauf [Tue, 27 Mar 2007 19:27:43 +0000 (19:27 +0000)]
added variadic macro stuff.

17 years agoadded CVS Id tag.
Gunter Knauf [Mon, 26 Mar 2007 01:54:06 +0000 (01:54 +0000)]
added CVS Id tag.

17 years agofixed build to use compiler-default lib extension.
Gunter Knauf [Mon, 26 Mar 2007 01:50:44 +0000 (01:50 +0000)]
fixed  build to use compiler-default lib extension.

17 years agoattempt to keep message length below 80 chars
Yang Tse [Thu, 22 Mar 2007 14:41:10 +0000 (14:41 +0000)]
attempt to keep message length below 80 chars

17 years agoAdded a hack to work around the circular dependency when
Gisle Vanem [Sat, 17 Mar 2007 17:56:21 +0000 (17:56 +0000)]
Added a hack to work around the circular dependency when
CURL_DEBUG is defined.

17 years agoshow better description for AMD64-linux static libraries PIC check
Yang Tse [Thu, 15 Mar 2007 15:35:51 +0000 (15:35 +0000)]
show better description for AMD64-linux static libraries PIC check

17 years agoremove code superceeded by the new method used to force
Yang Tse [Thu, 8 Mar 2007 12:04:30 +0000 (12:04 +0000)]
remove code superceeded by the new method used to force
libtool to skip C++ and Fortran checks in patchset:
http://cool.haxx.se/cvs.cgi/curl/ares/configure.ac.diff?r1=1.60&r2=1.64

17 years agofix test leftover in previous commit
Yang Tse [Wed, 7 Mar 2007 18:02:35 +0000 (18:02 +0000)]
fix test leftover in previous commit

17 years agoforce libtool to build static libraries with PIC on AMD64
Yang Tse [Wed, 7 Mar 2007 17:59:03 +0000 (17:59 +0000)]
force libtool to build static libraries with PIC on AMD64

17 years agoAutoconf redefines the M4 builtin macro 'm4_undefine' in such a way that
Yang Tse [Wed, 7 Mar 2007 01:13:03 +0000 (01:13 +0000)]
Autoconf redefines the M4 builtin macro 'm4_undefine' in such a way that
it fails if the macro that is being undefined is not already defined. To
make this work under all cases and be sure that at a certain point some
specific macro isn't defined we must use the following style in configure:

m4_ifdef([macro], [m4_undefine([macro])])

17 years agoAutoconf 2.57 didn't like these m4_undefine for some reason (probably a bug).
Dan Fandrich [Tue, 6 Mar 2007 18:08:25 +0000 (18:08 +0000)]
Autoconf 2.57 didn't like these m4_undefine for some reason (probably a bug).
Luckily, they weren't needed.

17 years agoskip libtool C++ and Fortran linker checks
Yang Tse [Tue, 6 Mar 2007 16:53:53 +0000 (16:53 +0000)]
skip libtool C++ and Fortran linker checks

17 years agoskip libtool C++ and Fortran checks
Yang Tse [Tue, 6 Mar 2007 05:05:50 +0000 (05:05 +0000)]
skip libtool C++ and Fortran checks

17 years agoAdded TOPDIR variable. Put dependencies in external file.
Gisle Vanem [Tue, 27 Feb 2007 15:35:06 +0000 (15:35 +0000)]
Added TOPDIR variable. Put dependencies in external file.
Added -DHAVE_STRUCT_TIMEVAL to CFLAGS.

17 years agoRemoved inclusion of <sys/types.h> in .c-files
Gisle Vanem [Mon, 26 Feb 2007 04:33:19 +0000 (04:33 +0000)]
Removed inclusion of <sys/types.h> in .c-files
since it's already included through "setup.h".

17 years agoinclude <sys/types.h> when checking availability of the bool type
Yang Tse [Thu, 22 Feb 2007 16:44:43 +0000 (16:44 +0000)]
include <sys/types.h> when checking availability of the bool type

17 years agoCheck for stdbool.h at configuration stage, and include it if available.
Yang Tse [Thu, 22 Feb 2007 02:51:54 +0000 (02:51 +0000)]
Check for stdbool.h at configuration stage, and include it if available.

Check for lowercase 'bool' type at configuration stage. If not available
provide a suitable replacement with a type definition of 'unsigned char'
in setup_once.h

Move definitions of TRUE and FALSE to setup_once.h

17 years agocurlassert macro replaced with DEBUGASSERT macro defined in setup_once.h
Yang Tse [Wed, 21 Feb 2007 19:03:20 +0000 (19:03 +0000)]
curlassert macro replaced with DEBUGASSERT macro defined in setup_once.h

17 years agoCleanup WIN32 target using WSACleanup().
Gisle Vanem [Wed, 21 Feb 2007 15:01:51 +0000 (15:01 +0000)]
Cleanup WIN32 target using WSACleanup().

17 years agoMove header file inclusion logic and definition of timeval
Yang Tse [Tue, 20 Feb 2007 12:12:27 +0000 (12:12 +0000)]
Move header file inclusion logic and definition of timeval
struct for platforms that don't have it to setup_once.h

17 years agoAdded ares_parse_ns_reply.obj etc.
Gisle Vanem [Mon, 19 Feb 2007 17:44:59 +0000 (17:44 +0000)]
Added ares_parse_ns_reply.obj etc.

17 years agoINADDR_NONE no longer used.
Gisle Vanem [Mon, 19 Feb 2007 17:41:38 +0000 (17:41 +0000)]
INADDR_NONE no longer used.

17 years agoFixed typo.
Gisle Vanem [Mon, 19 Feb 2007 17:40:36 +0000 (17:40 +0000)]
Fixed typo.

17 years agoVlad Dinulescu added ares_parse_ns_reply()
Daniel Stenberg [Mon, 19 Feb 2007 14:06:11 +0000 (14:06 +0000)]
Vlad Dinulescu added ares_parse_ns_reply()

17 years agocompiler warning fix
Yang Tse [Mon, 19 Feb 2007 02:29:35 +0000 (02:29 +0000)]
compiler warning fix

17 years agoadd debug messages for initialization failures
Yang Tse [Mon, 19 Feb 2007 02:03:58 +0000 (02:03 +0000)]
add debug messages for initialization failures

17 years agofix ENAMETOOLONG and ENOTEMPTY may already be defined in errno.h
Yang Tse [Sun, 18 Feb 2007 00:34:37 +0000 (00:34 +0000)]
fix ENAMETOOLONG and ENOTEMPTY may already be defined in errno.h

17 years agoMove portable error number symbolic name definitions to setup_once.h
Yang Tse [Sat, 17 Feb 2007 13:51:24 +0000 (13:51 +0000)]
Move portable error number symbolic name definitions to setup_once.h

17 years agocompiler warning fix
Yang Tse [Sat, 17 Feb 2007 11:59:08 +0000 (11:59 +0000)]
compiler warning fix

17 years agocompiler warning fix
Yang Tse [Sat, 17 Feb 2007 11:34:33 +0000 (11:34 +0000)]
compiler warning fix

17 years agoadd debug messages for fopen() failures
Yang Tse [Fri, 16 Feb 2007 19:17:05 +0000 (19:17 +0000)]
add debug messages for fopen() failures

17 years agouse macros ERRNO, SET_ERRNO(), SOCKERRNO and SET_SOCKERRNO() for errno handling
Yang Tse [Fri, 16 Feb 2007 15:04:44 +0000 (15:04 +0000)]
use macros ERRNO, SET_ERRNO(), SOCKERRNO and SET_SOCKERRNO() for errno handling

17 years agocompiler warning fix
Yang Tse [Fri, 16 Feb 2007 14:22:08 +0000 (14:22 +0000)]
compiler warning fix

17 years agointroduce uppercase macros SOCKERRNO, SET_SOCKERRNO(), ERRNO and SET_ERRNO()
Yang Tse [Thu, 15 Feb 2007 16:23:24 +0000 (16:23 +0000)]
introduce uppercase macros SOCKERRNO, SET_SOCKERRNO(), ERRNO and SET_ERRNO()
making them available to any source code file which includes "setup.h".

Macro SOCKERRNO / SET_SOCKERRNO() returns / sets the *socket-related* errno
(or equivalent) on this platform to hide platform details to code using it.

Macro ERRNO / SET_ERRNO() returns / sets the NOT *socket-related* errno
(or equivalent) on this platform to hide platform details to code using it.

17 years agoicc 9.0 when compiling its generated code for its own FD_SET,
Yang Tse [Thu, 15 Feb 2007 14:02:32 +0000 (14:02 +0000)]
icc 9.0 when compiling its generated code for its own FD_SET,
FD_ISSET, and FD_ZERO macros emits warnings #1469 and #593.
So for icc 9.0 we also ignore warnings #1469 and #593.
* 593 warns on "variable __d0 was set but never used"
* 1469 warns on "cc clobber ignored"

17 years agocompiler warning fix
Yang Tse [Thu, 15 Feb 2007 12:14:34 +0000 (12:14 +0000)]
compiler warning fix

17 years agoOops, missing argument separator comma
Yang Tse [Wed, 14 Feb 2007 17:38:41 +0000 (17:38 +0000)]
Oops, missing argument separator comma

17 years agoin debug messages also show error description
Yang Tse [Wed, 14 Feb 2007 14:11:47 +0000 (14:11 +0000)]
in debug messages also show error description

17 years agoavoid using funtion isblank() and just use our ISBLANK
Yang Tse [Wed, 14 Feb 2007 13:31:37 +0000 (13:31 +0000)]
avoid using funtion isblank() and just use our ISBLANK
macro to provide this functionality on all platforms

17 years agocheck for isblank() at configuration stage. If not available
Yang Tse [Tue, 13 Feb 2007 19:01:03 +0000 (19:01 +0000)]
check for isblank() at configuration stage. If not available
provide a suitable replacement for use in our ISBLANK macro

17 years agouse our own ISUPPER and ISLOWER macros
Yang Tse [Tue, 13 Feb 2007 18:02:20 +0000 (18:02 +0000)]
use our own ISUPPER and ISLOWER macros

17 years agouse our own ISBLANK macro
Yang Tse [Tue, 13 Feb 2007 17:47:27 +0000 (17:47 +0000)]
use our own ISBLANK macro

17 years agoFix c-ares failing to get the search sequence of /etc/hosts and
Yang Tse [Tue, 13 Feb 2007 16:14:25 +0000 (16:14 +0000)]
Fix c-ares failing to get the search sequence of /etc/hosts and
DNS from /etc/nsswitch.conf, /etc/host.conf or /etc/svc.conf when
/etc/resolv.conf did not exist or was unable to read it.

17 years agocompiler warning fix
Yang Tse [Thu, 8 Feb 2007 17:01:40 +0000 (17:01 +0000)]
compiler warning fix