Steinar H. Gunderson
92aaff009d
Fix a bug where fallback from AF_INET6 to AF_INET would not work properly together with relative search; if you had a search path of .a.com and .b.com, and foo.a.com would return ARES_ENODATA and foo.b.com would return ARES_ENOTFOUND, the lookup would not properly retry with AF_INET as it forgot the first ARES_ENODATA.
2007-10-16 21:27:51 +00:00
Dan Fandrich
a83b5d1b67
Mention first version with CURLOPT_COPYPOSTFIELDS.
...
Don't confuse NUL with NULL.
2007-10-15 21:19:40 +00:00
Gisle Vanem
3c875e0112
Added needed 'HAVE_*' defines.
2007-10-08 14:39:52 +00:00
Gisle Vanem
59136ece19
'FD_CLOXEC' is meaningless on MSDOS/Watt-32.
2007-10-08 14:38:51 +00:00
Steinar H. Gunderson
91b38857ef
Removed a piece of redundant code (process_answer already takes care of it).
2007-10-04 08:12:12 +00:00
Steinar H. Gunderson
6d5f899761
Another timeout fix in ares_getnameinfo().
2007-10-04 08:09:52 +00:00
Steinar H. Gunderson
77a3e3c7f7
Send the timeout count in ares_getnameinfo().
2007-10-04 08:09:04 +00:00
Steinar H. Gunderson
81249965f7
Moved the NULL check for channel upwards in ares_destroy().
2007-10-04 08:07:47 +00:00
Steinar H. Gunderson
45c6db9ac4
Clarified the comment over ares_cancel.
2007-10-04 08:06:25 +00:00
Yang Tse
94162d62ac
Avoid a segfault when generating a DNS "Transaction ID" in internal
...
function init_id_key() under low memory conditions.
2007-10-02 18:26:48 +00:00
Yang Tse
f5cad68d22
Add ares_llist.c and ares_llist.h to MSCV project file.
2007-10-02 11:13:58 +00:00
Daniel Stenberg
19c8da85d8
Fixed the problem where next_lookup would use 'status' uninitialized. Now
...
it gets passed the initial value as an argument.
2007-10-02 08:12:30 +00:00
Yang Tse
b03abddb28
Avoid inline C99ism, and move c-ares routines for managing doubly-linked lists.
2007-10-02 02:18:01 +00:00
Daniel Stenberg
ccf083e26d
ares_strerror() segfaulted if the input error number was out of the currently
...
supported range.
2007-10-01 22:52:31 +00:00
Daniel Stenberg
dbd4abf0ff
Prevent ares_strerror() from segfaulting if an invalid error code is passed
...
in as argument!
2007-10-01 22:51:38 +00:00
Yang Tse
38dd0ede9d
Fix compiler warning
2007-09-30 19:43:23 +00:00
Yang Tse
62c264bcdb
check availability of <netinet/tcp.h>
2007-09-30 02:12:11 +00:00
Yang Tse
d243908a01
improve portability, defining MAXDNAME and MAXCDNAME
2007-09-30 00:37:47 +00:00
Steinar H. Gunderson
c145fbea49
Fix a memory leak that I recently inadvertedly introduced.
2007-09-30 00:08:01 +00:00
Steinar H. Gunderson
84fcff79f4
Use ISDIGIT instead of isdigit; fixes a gcc warning.
2007-09-29 21:57:05 +00:00
Steinar H. Gunderson
2694b970e8
Port the TCP socket fix made in ares_fds() to ares_getsock() as well.
2007-09-29 19:26:59 +00:00
Steinar H. Gunderson
23f5d145ec
Previously, processing a large batch of timeouts was O(n^2) in the number of
...
outstanding queries, and processing a DNS response packet was O(n) in the
number of outstanding queries. To speed things up in Google, we added a few circular,
doubly-linked lists of queries that are hash-bucketed based on
the attributes we care about, so most important operations are now O(1).
It might be that the number of buckets are higher than most people would need,
but on a quick calculation it should only be 100kB or so even on a 64-bit
system, so I've let it stay as-is.
2007-09-29 18:18:47 +00:00
Gisle Vanem
b01ab65225
We should standarise on C comments.
2007-09-29 14:37:47 +00:00
Gisle Vanem
7a7f490efa
Fix compiler warning in setsockopt().
2007-09-29 14:34:59 +00:00
Steinar H. Gunderson
95c15fce0c
TCP queries can time out too, not just UDP queries. (Patch from the Google tree.)
2007-09-29 14:25:14 +00:00
Steinar H. Gunderson
c788efffd4
Read and process as many packets as possible in read_udp_packets, to avoid having to run the entire event loop once per packet. (Patch from the Google tree.)
2007-09-29 14:21:47 +00:00
Steinar H. Gunderson
c1a475e708
There are two different places in write_tcp_data() that advance the send_queue; however, they are slightly different and only the first one properly uses a while loop. Consolidate both into a single function that DTTR. (Patch from the Google tree.)
2007-09-29 14:09:14 +00:00
Steinar H. Gunderson
d0de9663e2
Reject names that are longer than 255 characters, to avoid problems with strict or buggy DNS server implementations. (Patch from the Google tree)
2007-09-29 13:58:23 +00:00
Steinar H. Gunderson
d6dd848523
In ares_mkquery, make sure we set buflen and buf to reasonable values if there's an error. (Patch from the Google tree)
2007-09-29 13:56:36 +00:00
Steinar H. Gunderson
9fc66e4dd9
Be stricter about what's a valid IP address in fake_hostent. (Patch from the Google tree.)
2007-09-29 13:52:14 +00:00
Steinar H. Gunderson
6ecea9453b
Handle the root of the DNS tree correctly in ares_expand_name.
2007-09-29 13:38:17 +00:00
Daniel Stenberg
8179743cee
today's modifications by Steinar and me
2007-09-28 20:28:20 +00:00
Daniel Stenberg
3d59a3855a
Bumped version to 1.5.0 for next release and soname bumped to 2 due to ABI
...
and API changes in the progress callback (and possibly more coming up from
Steinar)
2007-09-28 20:28:06 +00:00
Steinar H. Gunderson
ef3b425b11
Unrevert previous 'missing' hunks. They were missing since the patch is still in for review :-)
2007-09-28 15:56:28 +00:00
Steinar H. Gunderson
026d93b4f6
Yet more missing hunks... Nggh.
2007-09-28 15:55:11 +00:00
Steinar H. Gunderson
36710c4586
Always register for TCP events even if there are no outstanding queries, as the other side could always close the connection, which is a valid event which should be responded to.
2007-09-28 15:53:10 +00:00
Steinar H. Gunderson
63ac6156aa
Forgot to include a few hunks from ares_process.c earlier. Fixing now.
2007-09-28 15:51:00 +00:00
Steinar H. Gunderson
08a70d117c
Support a few more socket options, and refactor the option setting a bit. (Patch from the Google tree.)
2007-09-28 15:15:39 +00:00
Steinar H. Gunderson
6ce589c3ee
Make the query callbacks return the number of timeouts that happened during the execution of a query, and update documentation accordingly. (Patch from the Google tree.)
2007-09-28 14:46:51 +00:00
Steinar H. Gunderson
d426c20c0a
Three fixes in one commit (sorry): a) Take care of the tcpbuf if it ends while queued for transmission, note broken servers and close them in the main loop, and store TCP socket generation number in order not to send the same query twice over the same socket.
2007-09-28 14:28:14 +00:00
Steinar H. Gunderson
54ca7d8cb2
Don't skip a server if it's the only one. (Bugfix from the Google tree.)
2007-09-28 14:26:11 +00:00
Daniel Stenberg
015fc6aa17
wrong, revert the previous "fix" and instead check that the fd_set pointer
...
is non-NULL before we FD_CLR
2007-09-27 12:04:56 +00:00
Daniel Stenberg
a739b9bc45
eek, fix the conditions to return on either problem instead of requiring
...
both to occur
2007-09-27 12:02:15 +00:00
Daniel Stenberg
0f4664d27f
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.
2007-09-22 21:23:10 +00:00
Daniel Stenberg
0f89a2e639
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.
2007-09-22 21:04:16 +00:00
Daniel Stenberg
05b26e7566
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.
2007-09-22 20:45:50 +00:00
Daniel Stenberg
d460b601f9
added initial pkg-config file (attempt)
2007-07-26 21:56:47 +00:00
Gunter Knauf
37dc0fa519
added curl include for debug builds.
2007-07-20 21:50:53 +00:00
Daniel Stenberg
598c589359
added another SEE ALSO
2007-07-14 23:01:49 +00:00
Daniel Stenberg
1261c3feba
Brad House's fix to hish a win32 compiler warning
2007-07-14 13:14:58 +00:00
Daniel Stenberg
7fc300d5dc
added Vlad's entire description of his valgrind fix
2007-07-14 13:11:36 +00:00
Daniel Stenberg
88ce03e945
Vlad Dinulescu fixed two outstanding valgrind reports
2007-07-14 13:08:50 +00:00
Gunter Knauf
41df67fc2c
added better CodeWarrior detection.
2007-07-08 23:17:56 +00:00
Gunter Knauf
932d38323f
removed some obsolete include paths and defines.
2007-07-07 16:26:02 +00:00
Gunter Knauf
6606ae6fe0
add test for gettimeofday() so that HAVE_GETTIMEOFDAY gets defined.
2007-07-04 17:20:19 +00:00
Gunter Knauf
3760180320
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.
2007-07-04 10:54:15 +00:00
Gunter Knauf
056af4c9ac
added check for sys/param.h.
2007-07-04 09:01:40 +00:00
Gunter Knauf
07bf3c86b6
trial to catch problem with Daniels cross-mingw ares builds.
2007-07-03 18:18:40 +00:00
Gunter Knauf
4182803bc2
added NetWare CLIB-own header to solve gcc warnings.
2007-07-03 16:21:57 +00:00
Gunter Knauf
7509ef6b4e
few minor changes to make ares compile for NetWare CLIB architecture.
2007-07-03 16:00:36 +00:00
Gunter Knauf
a7513a8521
changed to build for CLIB / LIBC.
2007-07-03 00:42:11 +00:00
Gunter Knauf
f1537d45ca
sync'd with lib makefile changes: use var for awk; fixed RECV* / SEND* defines; debug var can be overwritten; added better compiler path handling.
2007-07-02 18:50:18 +00:00
Daniel Stenberg
2fd2ca9dac
start working on 1.4.1
2007-06-08 09:01:33 +00:00
Daniel Stenberg
82d6240e7d
1.4.0 preps
2007-06-08 08:46:28 +00:00
Daniel Stenberg
42a2138d11
the revert
2007-06-05 13:53:10 +00:00
Daniel Stenberg
90d40aff72
Revered Ashish Sharma's multiple entries patch, as it caused memory madness
2007-06-04 21:33:02 +00:00
Daniel Stenberg
30808dca40
minor edit since getting an ID seems pointless when failure happens
2007-06-04 21:26:30 +00:00
Daniel Stenberg
8629620b1c
fix the bad bad bad mess this caused on name resolves returning more than
...
one name... Reported by James Bursa
2007-06-04 21:04:14 +00:00
Daniel Stenberg
25d2a27c64
Brad Spencer found and fixed three flaws in the code, found with the new
...
gcc 4.2.0 warning: -Waddress
2007-06-02 20:09:23 +00:00
Daniel Stenberg
b084dc8760
Brad House fixed VS2005 compiler warnings due to time_t being 64bit.
...
He also made recent Microsoft compilers use _strdup() instead of strdup().
2007-06-02 19:48:29 +00:00
Daniel Stenberg
2ae9536d32
Ashish Sharma provided a patch for supporting multiple entries in the
...
/etc/hosts file. Patch edited for coding style and functionality by me
(Daniel).
2007-06-02 19:42:25 +00:00
Daniel Stenberg
f5713dbb2e
ares_destroy_options() and ares_save_options() man pages by Brad House
2007-06-02 19:32:30 +00:00
Daniel Stenberg
14b9b823e6
make next version 1.4.0
2007-05-30 21:45:56 +00:00
Daniel Stenberg
6a674ded0e
first take at detecting a random device and seeding the random key using data
...
from it in randomize_key()
2007-05-30 21:37:17 +00:00
Daniel Stenberg
2faba57c85
Shmulik Regev brought cryptographically secure transaction IDs
2007-05-30 21:11:10 +00:00
Daniel Stenberg
79d59ec97b
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.
2007-05-30 20:49:14 +00:00
Daniel Stenberg
670273968c
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.
2007-05-30 12:58:47 +00:00
Daniel Stenberg
fcc3e2ca34
Ravi Pratap fixed a flaw in the init_by_resolv_conf() function for windows
...
that could cause it to return a bad return code.
2007-05-25 21:11:28 +00:00
Yang Tse
94b253fde7
Steve Little's fixes to allow compilation on VMS 64-bit mode
2007-04-25 03:00:10 +00:00
Gunter Knauf
c8d3327e92
fixed ARFLAGS for CodeWarrior build.
2007-04-21 15:32:35 +00:00
Gunter Knauf
f30ae93a1f
added ranlib when library is created with ar.
2007-04-16 20:54:56 +00:00
Gisle Vanem
365e8eb78e
No need for USE_MANUAL. Use select_s() instead of select().
...
Added ares_getopt.o to program sample objects.
2007-04-16 16:52:56 +00:00
Yang Tse
827228bd69
move linkage var declarations to ares_getopt.h
2007-04-16 15:35:34 +00:00
Gunter Knauf
69c5506b69
use Makefile.inc to determine sources.
2007-04-16 13:53:58 +00:00
Gunter Knauf
3a2e623fc8
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
2007-04-16 13:17:26 +00:00
Yang Tse
b0b6a853f6
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
2007-04-16 09:08:15 +00:00
Yang Tse
0563a7a923
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
2007-04-16 09:01:16 +00:00
Yang Tse
ea74b4b8e1
update MSVC project files with ares_getopt()
2007-04-12 19:14:00 +00:00
Yang Tse
2364066be0
use ares_getopt for all platforms
2007-04-12 19:01:19 +00:00
Yang Tse
b36376e12d
add ares_getopt prototype
2007-04-12 18:59:46 +00:00
Yang Tse
8aae15b630
Rename function as ares_getopt()
2007-04-12 18:06:41 +00:00
Yang Tse
88bf2a2dc7
Replace tabs with spaces
2007-04-12 17:45:57 +00:00
Yang Tse
45847c5324
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.
2007-04-12 16:53:59 +00:00
Yang Tse
84c5e846b3
convenience SIG_ATOMIC_T macro definition
2007-04-11 11:02:13 +00:00
Yang Tse
8fe9376d54
move WinSock definitions of EBADF, EINTR, EINVAL and EAFNOSUPPORT to setup_once.h
2007-04-04 06:06:36 +00:00
Yang Tse
584f3639e3
update copyright year
2007-04-03 18:25:18 +00:00
Yang Tse
305e03905f
Cleanup. Warnings related with FD_SET, FD_ISSET, and FD_ZERO macros
...
are not icc 9.0 specific.
2007-04-03 02:45:04 +00:00
Gunter Knauf
45b2577974
added variadic macro stuff.
2007-03-27 19:27:43 +00:00
Gunter Knauf
5fbc93c3eb
added CVS Id tag.
2007-03-26 01:54:06 +00:00
Gunter Knauf
8851df41c5
fixed build to use compiler-default lib extension.
2007-03-26 01:50:44 +00:00
Yang Tse
8920606b8b
attempt to keep message length below 80 chars
2007-03-22 14:41:10 +00:00
Gisle Vanem
de6f82d094
Added a hack to work around the circular dependency when
...
CURL_DEBUG is defined.
2007-03-17 17:56:21 +00:00
Yang Tse
5c7c79bd08
show better description for AMD64-linux static libraries PIC check
2007-03-15 15:35:51 +00:00
Yang Tse
3f29ed6d44
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
2007-03-08 12:04:30 +00:00
Yang Tse
389a15a867
fix test leftover in previous commit
2007-03-07 18:02:35 +00:00
Yang Tse
74befdfbe0
force libtool to build static libraries with PIC on AMD64
2007-03-07 17:59:03 +00:00
Yang Tse
d31feb8ff9
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])])
2007-03-07 01:13:03 +00:00
Dan Fandrich
b4ef5e22e0
Autoconf 2.57 didn't like these m4_undefine for some reason (probably a bug).
...
Luckily, they weren't needed.
2007-03-06 18:08:20 +00:00
Yang Tse
23786eae32
skip libtool C++ and Fortran linker checks
2007-03-06 16:53:53 +00:00
Yang Tse
c84f84c70d
skip libtool C++ and Fortran checks
2007-03-06 05:05:50 +00:00
Gisle Vanem
af9a63287e
Added TOPDIR variable. Put dependencies in external file.
...
Added -DHAVE_STRUCT_TIMEVAL to CFLAGS.
2007-02-27 15:35:06 +00:00
Gisle Vanem
ee1235a7cd
Removed inclusion of <sys/types.h> in .c-files
...
since it's already included through "setup.h".
2007-02-26 04:33:19 +00:00
Yang Tse
2a6a22a3b0
include <sys/types.h> when checking availability of the bool type
2007-02-22 16:44:43 +00:00
Yang Tse
69565afab0
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
2007-02-22 02:51:54 +00:00
Yang Tse
3a634a273a
curlassert macro replaced with DEBUGASSERT macro defined in setup_once.h
2007-02-21 19:03:20 +00:00
Gisle Vanem
45bf417301
Cleanup WIN32 target using WSACleanup().
2007-02-21 15:01:51 +00:00
Yang Tse
29bb6f65f1
Move header file inclusion logic and definition of timeval
...
struct for platforms that don't have it to setup_once.h
2007-02-20 12:12:27 +00:00
Gisle Vanem
7725853446
Added ares_parse_ns_reply.obj etc.
2007-02-19 17:44:59 +00:00
Gisle Vanem
9993e2121d
INADDR_NONE no longer used.
2007-02-19 17:41:38 +00:00
Gisle Vanem
9a70ce4245
Fixed typo.
2007-02-19 17:40:36 +00:00
Daniel Stenberg
7ba53a4f41
Vlad Dinulescu added ares_parse_ns_reply()
2007-02-19 14:06:11 +00:00
Yang Tse
07d8a14ec0
compiler warning fix
2007-02-19 02:29:35 +00:00
Yang Tse
31e598d2f3
add debug messages for initialization failures
2007-02-19 02:03:58 +00:00
Yang Tse
ec9e399668
fix ENAMETOOLONG and ENOTEMPTY may already be defined in errno.h
2007-02-18 00:34:37 +00:00
Yang Tse
d9bf55570b
Move portable error number symbolic name definitions to setup_once.h
2007-02-17 13:51:24 +00:00
Yang Tse
b54a8531a9
compiler warning fix
2007-02-17 11:59:08 +00:00
Yang Tse
8103915797
compiler warning fix
2007-02-17 11:34:33 +00:00
Yang Tse
4dc453c087
add debug messages for fopen() failures
2007-02-16 19:17:05 +00:00
Yang Tse
059b57677c
use macros ERRNO, SET_ERRNO(), SOCKERRNO and SET_SOCKERRNO() for errno handling
2007-02-16 15:04:44 +00:00
Yang Tse
9896421586
compiler warning fix
2007-02-16 14:22:08 +00:00
Yang Tse
d21e4eb8ae
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.
2007-02-15 16:23:24 +00:00
Yang Tse
d381dd68cf
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"
2007-02-15 14:02:32 +00:00
Yang Tse
7a97e66fb3
compiler warning fix
2007-02-15 12:14:34 +00:00
Yang Tse
e3ade3ccb5
Oops, missing argument separator comma
2007-02-14 17:38:41 +00:00
Yang Tse
71afe05b9f
in debug messages also show error description
2007-02-14 14:11:47 +00:00
Yang Tse
fbcf86b83e
avoid using funtion isblank() and just use our ISBLANK
...
macro to provide this functionality on all platforms
2007-02-14 13:31:37 +00:00
Yang Tse
be71ccbce3
check for isblank() at configuration stage. If not available
...
provide a suitable replacement for use in our ISBLANK macro
2007-02-13 19:01:03 +00:00
Yang Tse
0db485a448
use our own ISUPPER and ISLOWER macros
2007-02-13 18:02:20 +00:00
Yang Tse
6d05a33ed9
use our own ISBLANK macro
2007-02-13 17:47:27 +00:00
Yang Tse
ecbc7f89c0
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.
2007-02-13 16:14:25 +00:00
Yang Tse
9f62ff5df6
compiler warning fix
2007-02-08 17:01:40 +00:00
Yang Tse
4e3f3e751e
use macro AC_AIX to define `_ALL_SOURCE', if on AIX.
2007-02-08 00:28:21 +00:00
Yang Tse
7a39b98471
use same AIX XLC compiler options as curl's
2007-02-07 18:13:40 +00:00
Yang Tse
6647ca6ec5
*) Remove duplicate declaration of TYPE_SOCKADDR_STORAGE
...
*) Update CURL_CC_DEBUG_OPTS from curl's script
2007-02-07 15:15:15 +00:00
Gisle Vanem
529e01736c
INADDR_NONE no longer used.
2007-02-06 19:14:33 +00:00
Gisle Vanem
078fc4186b
Added debug option ('-d') for Watt-32 programs.
2007-02-06 19:12:38 +00:00
Gisle Vanem
fabbb3fc34
Added HAVE_PROCESS_H for DOS/Win32.
...
Include <process.h> for getpid() in ares_init.c.
2007-02-06 19:09:57 +00:00
Gisle Vanem
1db063e705
Fix compiler warning.
2007-02-06 19:00:42 +00:00
Gisle Vanem
1fa9ef246a
Include <sys/time.h> and <unistd.h> inside HAVE_x_H.
...
Added 'optind' and 'optarg' as in adig.c.
2007-02-06 18:56:34 +00:00
Gisle Vanem
e12220cc4c
Include <sys/time.h> and <unistd.h> inside HAVE_x_H.
2007-02-06 18:54:35 +00:00
Yang Tse
d0aca8017f
compiler warning fix
2007-02-06 03:31:27 +00:00
Gisle Vanem
0fc51ac5a6
Remove '-Dselect=select_s'. Remove depend.dj-
2007-02-05 11:32:18 +00:00
Yang Tse
bc2183b440
compiler warning fix
2007-02-05 04:10:32 +00:00
Gisle Vanem
5446ed4733
Use correct 3rd argument for ioctlsocket() under Watt-32.
2007-02-04 13:34:34 +00:00
Gisle Vanem
a50414f594
Use correct calling convention.
2007-02-04 13:02:31 +00:00
Gisle Vanem
fe7fa8e794
Added DllMain() function for Watcom.
2007-02-04 12:50:53 +00:00
Yang Tse
c26ec47e90
compiler warning fix
2007-02-02 17:16:06 +00:00
Yang Tse
8337a375dd
add debug messages for initialization failures
2007-02-02 16:01:55 +00:00
Yang Tse
8260243be1
add missing strings for existing error codes
2007-02-02 16:01:15 +00:00
Yang Tse
ef6f24a7ce
move DEBUGF macro definition to setup_once.h
2007-02-02 15:31:32 +00:00
Yang Tse
d2dd3d7e16
compiler warning fix
2007-02-01 15:36:56 +00:00
Yang Tse
54db98c220
compiler warning fix
2007-02-01 01:42:13 +00:00
Gisle Vanem
e1e55e4d04
Support for OpenWatcom (Win32): It do have getpid(), but no
...
<sys/time.h>.
2007-01-30 13:15:07 +00:00
Yang Tse
db22c83031
fix compiler warning "discards qualifiers from pointer target type" in debug builds
2007-01-29 20:56:27 +00:00
Yang Tse
2bf4d9a22c
sync with lib/setup_once.h
2007-01-27 01:56:57 +00:00
Gunter Knauf
9ab7cda010
enabled build with libssh2; fixed copyright for new year..
2007-01-23 00:26:45 +00:00
Gisle Vanem
587c99351d
ahost.exe needs getopt.obj.
2006-12-11 15:18:52 +00:00
Yang Tse
a46f55b9de
Make sure RETSIGTYPE is properly defined
2006-11-25 01:02:52 +00:00
Yang Tse
bcd8a3b240
Define HAVE_SIGNAL_H, HAVE_SIG_ATOMIC_T and HAVE_SIG_ATOMIC_T_VOLATILE
...
as appropriate for platforms that don't have autotools support
2006-11-24 16:38:58 +00:00
Daniel Stenberg
04d5d1895c
Michael Wallner fixed this problem: When I set domains in the options
...
struct, and there are domain/search entries in /etc/resolv.conf, the domains
of the options struct will be overridden.
2006-11-22 22:54:41 +00:00
Daniel Stenberg
abd2775a70
Install ares_dns.h too
2006-11-22 22:51:01 +00:00
Yang Tse
73226415fc
Added a check in configure that verifies if <signal.h> is available,
...
defining HAVE_SIGNAL_H if the header is available.
Added a check in configure that tests if the sig_atomic_t type is
available, defining HAVE_SIG_ATOMIC_T if it is available. Providing
a suitable default in setup_once.h if not available.
Added a check in configure that tests if the sig_atomic_t type is
already defined as volatile, defining HAVE_SIG_ATOMIC_T_VOLATILE
if it is available and already defined as volatile.
2006-11-22 18:41:34 +00:00
Daniel Stenberg
68d4b77d44
we did 1.3.2 and are now on the 1.3.3 track!
2006-11-11 22:23:48 +00:00
Gisle Vanem
6e682c2b01
Moved select_s() to Makefile.dj since select() is used in applications.
2006-11-07 13:29:15 +00:00
Yang Tse
3274908551
avoid a couple of potential zero size memory allocations
2006-11-06 13:56:51 +00:00
Daniel Stenberg
c730934498
mention the areslib.dsp fix
2006-11-05 23:11:22 +00:00
Daniel Stenberg
471a8b223b
add the recent crowd of contributors
2006-11-05 23:11:07 +00:00
Daniel Stenberg
47ee9202c3
Andreas Rieke fixed back the correct line endings!
2006-11-05 23:08:11 +00:00
Daniel Stenberg
e6ce80458f
stand clear for release 1.3.2
2006-11-03 10:47:35 +00:00
Daniel Stenberg
cdcb123aa8
Andreas Rieke added missing file and changed line endings
2006-11-03 10:41:33 +00:00
Gisle Vanem
61043c7e74
Updated dependency output.
2006-10-31 20:45:17 +00:00
Gisle Vanem
4545c9f22f
Updated dependencies to not include config.h.
2006-10-31 20:44:36 +00:00
Gisle Vanem
ad772d7b48
Removed unneeded stuff.
2006-10-31 18:01:07 +00:00
Gisle Vanem
a56ef92729
Added Watt-32 section to fix things for Watt32+Win32 targets.
2006-10-31 17:54:51 +00:00
Gisle Vanem
561d01c450
Don't include "nameser.h" for Watt32. Use the normal BSD-socket headers.
2006-10-31 17:51:54 +00:00
Gisle Vanem
c6c8a30da1
Added definition of select() for Watt32.
2006-10-31 17:25:48 +00:00
Gisle Vanem
914dbeb12c
Rewritten to use ../packages/DOS/common.dj.
2006-10-31 17:24:25 +00:00
Yang Tse
d5691211dd
Sync with lib/setup_once.h
2006-10-27 15:37:26 +00:00
Gisle Vanem
ee17fba72e
Fixed "'x' might be used uninitialized in this function" warning.
...
Removed trailing whitespace.
2006-10-25 14:16:01 +00:00
Gisle Vanem
6296b89319
Added '-d' option for Watt32 targets. Added cvs id.
2006-10-25 14:13:35 +00:00
Yang Tse
5450db9151
Compiler warning fix
2006-10-25 10:25:43 +00:00
Yang Tse
4cac96c33a
Sync with lib/setup_once.h
2006-10-18 21:25:12 +00:00
Yang Tse
5df4be1165
Check for USE_WINSOCK instead of WIN32 where the check was done
...
to verify winsock API availability.
2006-10-18 21:05:40 +00:00
Yang Tse
96445f1b7d
Introduce symbol USE_WINSOCK which will be defined when
...
using winsock or winsock2 API.
2006-10-18 15:57:49 +00:00
Daniel Stenberg
1cddd744ad
Tor's spell fixes
2006-10-18 12:59:02 +00:00
Yang Tse
9c1ad0f9f7
Replace is*() macros with our own IS*() ones.
...
Get rid of non ANSI/ISO isascii().
2006-10-18 03:42:06 +00:00
Yang Tse
71c6335293
Move definition of IS*() macros to setup_once.h
2006-10-18 03:41:19 +00:00
Yang Tse
dc3ed35313
Define HAVE_STRUCT_TIMEVAL as appropriate for platforms that lack autotools support
2006-10-14 12:01:44 +00:00
Daniel Stenberg
6b868df554
Prevent ares_getsock() to overflow if more than 16 sockets are used.
2006-10-13 21:25:11 +00:00
Yang Tse
32ac4edeed
Check for struct timeval at configuration time
2006-10-13 01:35:14 +00:00
Daniel Stenberg
47ea80baee
avoid an overflow if an excessive amount of servers are used
2006-10-12 16:47:50 +00:00
Yang Tse
e150150d9f
Remove redundant __CYGWIN__ symbol check
2006-10-11 16:01:16 +00:00
Daniel Stenberg
00ae13f966
- Guilherme Balena Versiani: I noted a strange BUG in Win32 port
...
(ares_init.c/get_iphlpapi_dns_info() function): when I disable the network
by hand or disconnect the network cable in Windows 2000 or Windows XP, my
application gets 127.0.0.1 as the only name server. The problem comes from
'GetNetworkParams' function, that returns the empty string "" as the only
name server in that case. Moreover, the Windows implementation of
inet_addr() returns INADDR_LOOPBACK instead of INADDR_NONE.
2006-09-11 20:25:13 +00:00
Daniel Stenberg
7c621cfbdf
Brad Spencer did
...
o made ares_version.h use extern "C" for c++ compilers
o fixed compiler warnings in ares_getnameinfo.c
o fixed a buffer position init for TCP reads
2006-08-29 15:17:47 +00:00
Daniel Stenberg
cf606d7da0
add missing man page
2006-08-14 07:21:33 +00:00
Yang Tse
2cba6b246d
Check for network libraries the _same_ way it is done in cURL.
2006-08-06 10:58:47 +00:00
Yang Tse
52cc2a7a0c
Check for network libraries the same way it is done in cURL.
2006-08-05 22:02:47 +00:00
Yang Tse
646a6b604f
Minor compatibility fix
2006-08-04 17:35:05 +00:00
Gisle Vanem
b708fa51ad
Fixed comment.
2006-08-04 15:41:56 +00:00
Yang Tse
8f8ba9486d
Fix compiler warning
2006-08-04 02:49:04 +00:00
Yang Tse
f55924b3e0
Avoid redundant check. configure script takes care of not defining
...
HAVE_WINDOWS_H, HAVE_WINSOCK_H, HAVE_WINSOCK2_H, neither
HAVE_WS2TCPIP_H when __CYGWIN__ is defined.
2006-08-04 01:13:24 +00:00
Yang Tse
7240acdebc
Being unable to link or find out recv() or send() args types is a fatal error.
2006-08-04 00:39:34 +00:00
Yang Tse
4c75f1c7b7
MinGW/MSYS needs lib ws2_32 for proper operation of configure script.
2006-08-03 21:19:40 +00:00
Daniel Stenberg
ed7bff1fec
Ravi Pratap fixed ares_getsock() to actually return the proper bitmap and
...
not always zero!
2006-08-03 18:20:45 +00:00
Yang Tse
ae8a01ead6
Avoid the risk of a false positive detection of MSG_NOSIGNAL when cross compiling a Windows target.
2006-07-31 18:41:29 +00:00
Yang Tse
f1343b2f55
Force compilation failure in case macros sread() or swrite() are not defined.
2006-07-31 17:12:24 +00:00
Yang Tse
962b7985e6
Provide definitions needed for macros sread() and swrite() in config file.
2006-07-31 16:58:10 +00:00
Yang Tse
aa791ee5cf
Fix compiler warnings.
2006-07-29 09:15:03 +00:00
Yang Tse
305671e2ab
include setup_once.h dependency and adjust to 80 char lines.
2006-07-29 08:39:20 +00:00
Yang Tse
2c81bfead5
Replace send() and recv() with swrite() and sread() macros.
2006-07-28 18:01:23 +00:00
Yang Tse
77b3bc239d
First step trying to avoid the multiple header inclusion and recursion nightmare.
...
Reintroduce checking for HAVE_MSG_NOSIGNAL in configure script, so that we don't depend on header inclusion order for a valid check.
2006-07-28 14:19:02 +00:00
Yang Tse
45b1843dc9
Provide multiple header inclusion prevention definition __ARES_PRIVATE_H
2006-07-26 10:54:08 +00:00
Yang Tse
cb86a302d8
Change multiple header inclusion prevention definition to __ARES_BITNCMP_H
2006-07-26 10:47:11 +00:00
Yang Tse
d15ed439ae
Change multiple header inclusion prevention definition to __ARES_INET_NET_PTON_H
2006-07-26 10:43:15 +00:00
Yang Tse
b765e1f3b7
Sync header with source code
2006-07-26 10:33:17 +00:00
Yang Tse
13616f8f96
Simplify check for NEED_MALLOC_H, and make more explicit that NEED_MALLOC_H shall be defined if <malloc.h> header file must be included even when including <stdlib.h>.
2006-07-25 13:49:49 +00:00
Gisle Vanem
7e8b84c3e7
Added getopt() processing.
2006-07-23 10:10:52 +00:00
Gisle Vanem
132067b081
Added getopt() processing of [-t {a|aaaa}].
2006-07-22 17:31:00 +00:00
Gisle Vanem
8c36fc8f31
Added CVS id.
2006-07-22 15:38:35 +00:00
Gisle Vanem
93858efe73
2nd try adding CVS id.
2006-07-22 15:37:10 +00:00
Gisle Vanem
ba7f27a3f6
Added CVS id.
2006-07-22 15:21:13 +00:00
Gisle Vanem
2f70fb7015
Use ares_free_string() to avoid detecting leaks.
2006-07-22 15:12:34 +00:00
Gisle Vanem
655ec6bf8e
If CURLDEBUG defined, call curl_memdebug() if $CARES_MEMDEBUG is set.
2006-07-22 14:51:39 +00:00
Yang Tse
bd8d4637a3
Fix compiler warning
2006-07-14 11:04:19 +00:00
Yang Tse
d2cefc140a
Change the ai_addrlen type of struct addrinfo from size_t to socklen_t, per RFC 3493.
2006-07-14 10:30:44 +00:00
Yang Tse
4d95d23d99
Define NEED_MALLOC_H if including <stdlib.h> is not enough for proper compilation and <malloc.h> must also be included.
2006-07-11 20:40:38 +00:00
Yang Tse
8ef454dcbe
Finally get rid of CURL_CHECK_HEADERS_ONCE since it adds very little value and has portability issues.
...
Change some shell if...then...fi tests into case...esac tests which demand less resources.
2006-07-07 17:34:40 +00:00
Yang Tse
551a041283
Substitution of the literal '-' is only done if it's the first or last character.
2006-07-07 14:03:17 +00:00
Yang Tse
03288943af
Using backslashes and slashes in the strings of the sed 'y' command shall be avoided since its interpretation is not the same across platforms.
...
Now we use the sed 's' command with a bracket expression.
2006-07-07 12:59:45 +00:00
Yang Tse
05edd48ad0
Fix excessive escaping.
2006-07-07 05:39:13 +00:00
Yang Tse
266ab95557
Fix CURL_CHECK_HEADERS_ONCE
2006-07-07 04:42:11 +00:00
Yang Tse
0a4bba565c
Fix MinGW/MSYS support in CURL_CHECK_FUNC_RECV and CURL_CHECK_FUNC_SEND.
2006-07-06 15:51:03 +00:00
Yang Tse
bc2f0c7dcb
Prevent definition of HAVE_WINxxx_H symbols and avoid inclusion of Windows headers when compiled with Cygwin in POSIX emulation mode.
2006-07-05 23:10:37 +00:00
Yang Tse
55329b56cb
Use a more descriptive var name.
2006-07-04 17:19:15 +00:00
Yang Tse
7e43d06b60
Get qualifier of arg 2 for send() apart into SEND_QUAL_ARG2.
2006-07-04 16:54:10 +00:00
Yang Tse
89f54f3739
Platforms that don't have/run configure need default values in their config files for:
...
HAVE_GETNAMEINFO, GETNAMEINFO_QUAL_ARG1, GETNAMEINFO_TYPE_ARG1, GETNAMEINFO_TYPE_ARG2, GETNAMEINFO_TYPE_ARG46, GETNAMEINFO_TYPE_ARG7
HAVE_RECV, RECV_TYPE_ARG1, RECV_TYPE_ARG2, RECV_TYPE_ARG3, RECV_TYPE_ARG4, RECV_TYPE_RETV
HAVE_SEND, SEND_TYPE_ARG1, SEND_TYPE_ARG2, SEND_TYPE_ARG3, SEND_TYPE_ARG4, SEND_TYPE_RETV
2006-07-04 16:10:13 +00:00
Yang Tse
01fa02d0b5
Find out return types and argument types for functions recv() and send() at configuration stage.
2006-07-04 13:03:32 +00:00
Yang Tse
bec1977137
Use CURL_CHECK_FUNC_GETNAMEINFO results in CURL_CHECK_NI_WITHSCOPEID
2006-07-03 15:32:12 +00:00
Yang Tse
4c08eb4b11
Make CURL_CHECK_NI_WITHSCOPEID actually try to compile NI_WITHSCOPEID when cross-compiling.
2006-07-02 23:09:46 +00:00
Yang Tse
39745ac38e
Fix shell globbing in CURL_CHECK_FUNC_GETNAMEINFO
2006-07-02 01:17:37 +00:00
Yang Tse
cacf8bbb58
Fix shell globbing in CURL_CHECK_FUNC_GETNAMEINFO
2006-07-02 01:17:37 +00:00
Yang Tse
380a74a4ed
Get qualifier of arg 1 for getnameinfo apart. Take 2.
2006-07-01 02:53:18 +00:00
Yang Tse
ff709848a6
Get qualifier of arg 1 for getnameinfo apart.
2006-06-30 19:20:16 +00:00
Yang Tse
2e0ad842d0
Remove experimental notice from CURL_CHECK_FUNC_GETNAMEINFO
2006-06-30 00:22:38 +00:00
Daniel Stenberg
98b8c4b0c9
include config-win32.h in release archives
2006-06-26 08:56:04 +00:00
Daniel Stenberg
a6fc45c02f
1.3.1
2006-06-24 18:29:18 +00:00
William Ahern
3008d8133c
Remove "big endian" DNS section and RR data integer parser macros from
...
ares_dns.h, which break c-ares on my Sparc64. Bit-wise operations in C
operate on logical values. And in any event the octets are already in
big-endian (aka network) byte order so they're being reversed (thus the
source of the breakage).
2006-06-19 06:41:55 +00:00
William Ahern
4524618bf2
Handle EAGAIN/EWOULDBLOCK readiness errors, which can occur for both TCP and
...
UDP even when a poll(2) or select(2) suggest otherwise.
2006-06-19 01:18:05 +00:00
Daniel Stenberg
c60621c367
Copied the NO_UNDEFINED magic from libcurl to make this build fine again with
...
libtool cross-compiled on linux with mingw32
2006-05-24 23:02:51 +00:00
Daniel Stenberg
4223130bb0
Bram Matthys brought my attention to a libtool peculiarity where detecting
...
things such as C++ compiler actually is a bad thing and since we don't need
that detection I added a work-around, much inspired by a previous patch by
Paolo Bonzini. This also shortens the configure script quite a lot.
2006-05-10 08:03:54 +00:00
Daniel Stenberg
577ba5783c
two more contributors
2006-05-05 21:08:09 +00:00
Daniel Stenberg
80ee5d3bd8
moved the curl_off_t check to within the --enable-debug block where it belongs since it is a somewhat ugly hack
2006-05-03 22:39:49 +00:00
Daniel Stenberg
dd06c60ada
Nick Mathewson added the ARES_OPT_SOCK_STATE_CB option that when set makes
...
c-ares call a callback on socket state changes. A better way than the
ares_getsock() to get full control over the socket state.
2006-05-03 06:11:44 +00:00
Gunter Knauf
1e8683d72d
removed -fpack-struct because gcc4 seems to know its obsolete and warns...
2006-04-20 10:26:51 +00:00
Gunter Knauf
db06d21339
minor Makefile fix - let's go 2006;
...
use correct version var.
2006-04-17 18:04:27 +00:00
Daniel Stenberg
4969ca768d
Alexander Lazic improved the getservbyport_r() configure check.
2006-01-09 08:31:48 +00:00
Daniel Stenberg
e4d8cb4ee0
buildconf fixes
2006-01-06 22:59:34 +00:00
Daniel Stenberg
cd9d0d7dec
Use $ACLOCAL_FLAGS too, pointed out by Alexander Lazic
2006-01-06 22:07:51 +00:00
Daniel Stenberg
00c7780fcb
James Bursa fixes: find the hosts file on RISC OS, and made it build with
...
newer gcc versions that no longer defines "riscos".
2006-01-05 07:57:32 +00:00
Daniel Stenberg
15ab13dc42
Yang Tse has been helping out
2006-01-05 07:56:43 +00:00
Gisle Vanem
ea01755bb4
Added ares_getsock.obj.
2006-01-04 14:21:57 +00:00
Daniel Stenberg
532a560d87
we're working on 1.3.1 (or more)
2006-01-02 09:13:56 +00:00
Daniel Stenberg
a683658675
This function was added in c-ares [version]
2005-12-22 15:31:32 +00:00
Daniel Stenberg
25169f68b7
added ares_getsock()
2005-12-22 15:29:12 +00:00
Daniel Stenberg
e5247ae65d
Added ares_getsock() to extract sockets to wait for action on, without being
...
limited to select().
2005-12-22 15:27:41 +00:00
Yang Tse
e4388643f1
Checking for function getnameinfo and its arguments is finally
...
done in one single function CURL_CHECK_FUNC_GETNAMEINFO which
will only define HAVE_GETNAMEINFO if the function has been found
AND the type of its arguments has been properly been detected
2005-12-21 20:44:54 +00:00
Yang Tse
bc4208201c
Undefine HAVE_GETNAMEINFO if unable to find
...
proper types to use for getnameinfo args
2005-12-21 17:51:08 +00:00
Yang Tse
a0d69d52a1
Undefine HAVE_GETNAMEINFO if unable to find
...
proper types to use for getnameinfo args
2005-12-21 17:20:22 +00:00
Yang Tse
c23a1be139
Make sure we're using 'c-ares' sources and not 'ares' ones.
2005-12-21 16:08:35 +00:00
Yang Tse
e3657644d6
In CURL_FUNC_GETNAMEINFO_ARGTYPES, when cross-compiling a windows
...
target use calling convention WSAAPI for getnameinfo() prototype.
Checking type DWORD as argument 4 and 6 of getnameinfo not needed.
2005-12-20 23:49:14 +00:00
Gisle Vanem
5f487123df
Fix PellesC warning.
2005-12-20 20:58:51 +00:00
Gisle Vanem
f1f32477e3
Changes for PellesC for Win32. It needs <unistd.h> for 'ssize_t'. Hence the
...
rearrangement in ares_process.c.
2005-12-20 20:48:38 +00:00
Yang Tse
df2b1251a0
fix ioctlsocket detection
2005-12-20 20:29:53 +00:00
Yang Tse
02c7cf6fa5
Fix, header checks must be done before using its results.
2005-12-20 18:50:37 +00:00
Daniel Stenberg
6de67a134e
fix closing parentheses
2005-12-20 08:51:48 +00:00
Daniel Stenberg
8ec31398e0
use AC_PROG_LIBTOOL after AC_DISABLE_SHARED
2005-12-20 08:51:34 +00:00
Yang Tse
fd0d560b47
Fix quoting
2005-12-20 03:23:49 +00:00
Yang Tse
7b488a3bef
Use native type SOCKET instead of int when testing functionality of ioctlsocket on Windows
2005-12-20 00:27:59 +00:00
Yang Tse
f448168501
Ooops
2005-12-19 23:32:52 +00:00
Yang Tse
898bb397b1
Add checking for type DWORD as argument 4 and 6 of getnameinfo
2005-12-19 21:45:43 +00:00
Yang Tse
74ed5b5ebd
Adjust more windows header includes
2005-12-19 21:38:10 +00:00
Yang Tse
d6eb1a7b98
Fix guard detection of _WIN32_WINNT for MingW in CURL_FUNC_GETNAMEINFO_ARGTYPES
2005-12-19 05:57:17 +00:00
Yang Tse
4ff56b15e9
Add check for 'unsigned int' as type of arguments 4 and 6 of getnameinfo
2005-12-19 05:32:33 +00:00
Yang Tse
e6b98d3152
Undo previous change. This header file belongs to the public
...
interface and the change could break the compilation of thrid
party apps which link against this library.
2005-12-19 00:15:04 +00:00
Yang Tse
5fd8dd2dce
When checking the type of the first argument of getnameinfo do it in the
...
following order: 'struct sockaddr *' 'const struct sockaddr *' 'void *'.
2005-12-18 20:24:35 +00:00
Yang Tse
0ad3e046a4
Fix spacing. When defining, define to 1.
2005-12-18 16:50:33 +00:00
Yang Tse
d6c5d24af3
Cleanup windows header includes. Where aplicable, inclusion of
...
windows.h winsock.h winsock2.h ws2tcpip.h is done in setup.h
2005-12-18 15:36:14 +00:00
Yang Tse
8a3280a2de
MingW guards getnameinfo, getaddrinfo and freeaddrinfo with _WIN32_WINNT >= 0x0501
2005-12-18 06:07:10 +00:00
Yang Tse
450a0a647a
Fix Msys/Mingw not detecting getnameinfo() with AC_CHECK_FUNCS
2005-12-18 04:47:29 +00:00
Yang Tse
676c0cf123
Make it compatible with vc60 and vc71
2005-12-18 00:27:12 +00:00
Yang Tse
a731319321
Fix typo
2005-12-17 23:35:25 +00:00
Yang Tse
81b06a09b7
Fix compiler warning
2005-12-17 23:34:21 +00:00
Yang Tse
23b34744d9
Cleanup
2005-12-17 21:20:35 +00:00
Yang Tse
bc8590aa12
Windows related cleanup
2005-12-17 20:37:53 +00:00
Yang Tse
939d368d5f
Check first arg of getnameinfo with and without const qualifier.
2005-12-17 17:33:14 +00:00
Yang Tse
47c06fa308
Avoid breaking configure due to CURL_FUNC_GETNAMEINFO_ARGTYPES failure, since at this point nothing depends on it.
2005-12-17 02:41:33 +00:00
Yang Tse
b7f447f8d8
const qualifier in getnameinfo check
2005-12-17 02:32:55 +00:00
Yang Tse
03af76b631
Since there is no proof of the existence of a platform which would
...
justify checking for socklen_t in more than one function, the code
used to find a valid socklen_t replacement is simplified back. The
only function that will be used to find a socklen_t replacement is
getpeername, as it has been since revision 1.4 of curl/acinclude.m4
2005-12-16 23:15:33 +00:00
Yang Tse
e105d5c28f
'Fix' windows builds
2005-12-16 20:55:07 +00:00
Yang Tse
d6ffb4c177
TYPE_SOCKLEN_T completely replaced by CURL_CHECK_TYPE_SOCKLEN_T.
...
CURL_FUNC_GETNAMEINFO_ARGTYPES now also checks first argument.
All related changes taken to cares configuration scripts.
2005-12-16 18:18:00 +00:00
Yang Tse
b15f3bb969
Undo last changes
2005-12-11 23:37:58 +00:00
Yang Tse
36485e56ed
Fix compiler warning and compatibility issue with the type of the parameter used in getnameinfo() to receive the length of the sockaddr struct.
2005-12-11 12:03:01 +00:00
Yang Tse
2ae67c431c
Modified lookup_service() to avoid the risk of a potential buffer overflow
2005-12-10 19:21:59 +00:00
Yang Tse
4b1a91b64f
Fix compiler warning
2005-12-09 22:23:50 +00:00
Yang Tse
4f69318e12
Fix compiler warning
2005-12-09 21:09:21 +00:00
Daniel Stenberg
61f145e3de
Yang Tse fixed compiler warnings
2005-11-25 22:45:06 +00:00
Daniel Stenberg
b97e7fc730
read_tcp_data() fix to get the proper buffer pointer and size
2005-11-25 22:23:28 +00:00
Daniel Stenberg
fec632e948
Yang Tse: fixed compiler warnings
2005-11-25 22:14:53 +00:00
Daniel Stenberg
6aab5b57e1
Change based on Yang Tse's excellent fix to reduce buffer overflow risk and
...
fixing a compiler warning in the append_scopeid() function.
2005-11-25 22:14:28 +00:00
Daniel Stenberg
b55506a76d
avoid doing #if an a predef symbol that might not be defined
2005-11-24 23:03:25 +00:00
Daniel Stenberg
80bfa76ac9
check for and use winsock2.h instead of winsock.h and I fixed a typo in the
...
ifdefs where . was used instead of _!
2005-11-16 07:12:37 +00:00
Daniel Stenberg
b2e553a82e
include ws2tcpip.h in an attempt to detect some of the ipv6 structs better
...
in mingw builds
2005-11-15 14:39:52 +00:00
Daniel Stenberg
772b64d9d3
Detect big/little endian in the configure script and adjust the ares_dns.h
...
macros accordingly.
2005-11-14 23:14:54 +00:00
Gisle Vanem
ff96456513
Added '-DHAVE_SOCKADDR_IN6_SIN6_SCOPE_ID'.
2005-11-14 13:40:16 +00:00
Gisle Vanem
e89adbef51
Added CVS id.
...
Avoid warning 'x might be used uninitialized in this function'.
2005-11-14 13:26:17 +00:00
Gisle Vanem
22a6a6cf81
We have HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID.
2005-11-14 12:32:56 +00:00
Gisle Vanem
042016b85e
Fixed typo. Detabified.
2005-11-12 18:33:32 +00:00
Gisle Vanem
f6da574324
Support big-endian machines.
2005-11-12 15:15:27 +00:00
Gisle Vanem
b09d5c3135
Added CVS id, Detabified, applied c-ares coding-style.
2005-11-12 14:59:33 +00:00
Gisle Vanem
ec65c3fd53
Added CVS id. Detabified.
2005-11-12 14:44:26 +00:00
Gisle Vanem
7ca2f31c8d
Include <getopt.h>.
...
Use DNS__32BIT() and DNS__16BIT() (How about BE machines?).
Display T_AAAA resource.
2005-11-12 14:41:12 +00:00
Daniel Stenberg
2275737a5d
removed files no longer existing
2005-11-12 00:01:50 +00:00
Gisle Vanem
6bcca3eca9
Squelch gcc 4.x warning.
2005-11-11 19:25:29 +00:00
Gisle Vanem
ce40b8d531
Detabified. Added CVS id.
2005-11-11 19:20:22 +00:00
Gisle Vanem
9f109b94b8
HAVE_xx defines moved to config-win32.h.
2005-11-11 19:14:51 +00:00
Gisle Vanem
b7a673c6e2
Update using ares_inet_pton() and ares_inet_ntop().
2005-11-11 04:28:23 +00:00
Gisle Vanem
00a7dda273
Use config-win32.h on Windows. Fixes for djgpp.
2005-11-10 16:55:59 +00:00
Gisle Vanem
4dba07c384
Defines moved to config-win32.h.
2005-11-10 16:52:43 +00:00
Gisle Vanem
4d39c6b7cc
Easy configuration with this file.
2005-11-10 16:50:21 +00:00
Gisle Vanem
7d6f6158c9
Remove generated files areslib.plg areslib.mak from CVS.
2005-11-10 16:42:07 +00:00
Gisle Vanem
6863dbbc0c
Remove generated files ahost.plg ahost.mak from CVS.
2005-11-10 16:40:08 +00:00
Gisle Vanem
28b96efd8b
Remove generated files adig.plg adig.mak from CVS.
2005-11-10 16:38:17 +00:00
Gisle Vanem
f0d839436f
Update with "new" HAVE_xx.
2005-11-09 22:52:45 +00:00
Gisle Vanem
f1aa4b4127
Replace <winsock.h> with <winsock2.h>
...
since IPv6 support is required.
2005-11-09 22:32:45 +00:00
Gisle Vanem
ccdb43f7f1
Add cvs id.
2005-11-09 22:18:13 +00:00
Gisle Vanem
72900f0f90
Added Makefile.vc6.
2005-11-09 22:17:13 +00:00
Gisle Vanem
3ad958ddb1
I hate MS-devstudio project files.
2005-11-09 22:16:58 +00:00
Gisle Vanem
2c77cc90f4
Updated for MingW. Added inet_ntop.o inet_net_pton.o bitncmp.o.
...
Added -D'efines'.
2005-11-09 21:51:44 +00:00
Gisle Vanem
db4c33b4fb
MSVC fix for 'socklen_t'. Replace <winsock.h> with <winsock2.h> +
...
<ws2tcpip.h> since IPv6 is no longer optional (was it ever?)
2005-11-09 21:38:58 +00:00
Gisle Vanem
3fb04115fc
Fixes for building with MSVC-6/7. Added inet*.c.
...
Replace <winsock.h> with <winsock2.h> + <ws2tcpip.h>
(ala libcurl since IPv6 is not optional now).
2005-11-09 21:32:47 +00:00
Gisle Vanem
4faaa32aef
Fixes for building ahost with MSVC-6/7. Added inet*.c.
2005-11-09 21:29:34 +00:00
Daniel Stenberg
4284190cc4
Ok, based on the online docs for AIX'es getservbyport_r() I adjusted to code
...
to do (what I believe is) "right". See docs on:
http://publib.boulder.ibm.com/infocenter/pseries/index.jsp?topic=/com.ibm.aix.doc/libs/commtrf2/getservbyport_r.htm
2005-10-03 10:12:06 +00:00
Daniel Stenberg
b9494cb0d6
1 - attempted fix of uninitialized variable
...
2 - indented and edited to fit better within 80 columns
3 - fixed possible buffer overflow in the service name lookup function
2005-09-21 10:45:25 +00:00
Daniel Stenberg
0f73af4470
simplified the sin6_scope_id test and removed some left-overs from the previous
...
way of detecting it
2005-09-21 09:10:17 +00:00
Daniel Stenberg
45e26b5c02
fixed the check for the addrinfo struct
2005-09-21 09:01:44 +00:00
Dominick Meglio
6a48639c68
Added constants that will be used by ares_getaddrinfo. Made ares_getnameinfo use the reentrant getservbyport (getservbyport_r) if it isavailable to ensure it works properly in a threaded environment
2005-09-18 16:44:49 +00:00
Daniel Stenberg
209b9d4374
mention the configure change
2005-09-15 19:23:31 +00:00
Daniel Stenberg
8a38805e82
Use the AC_CHECK_MEMBER() function for check struct members instead of
...
inventing and providing our own. Hopefully this solves a HP-UX 11.00 problem.
2005-09-10 21:09:44 +00:00
Daniel Stenberg
296eb2bd61
1.3.0 coming just up
2005-08-29 07:03:05 +00:00
Daniel Stenberg
9d54f9a6b7
well hit me, that wasn't possible, use 1:0:0 anyway...
2005-08-21 21:27:19 +00:00
Daniel Stenberg
ebb91191bf
modified the version-info, we only added functions
2005-08-21 21:25:42 +00:00
Daniel Stenberg
8742e294d4
increase version info
2005-08-21 21:25:07 +00:00
Daniel Stenberg
0c37ab5255
Alfredo Tupone provided a fix for the Windows code in get_iphlpapi_dns_info()
...
when getting the DNS server etc.
2005-08-21 21:09:44 +00:00
Daniel Stenberg
fc281d6440
detabified
2005-08-18 08:48:31 +00:00
Gunter Knauf
bb2317b63c
minor Makefile fix.
2005-08-10 21:45:59 +00:00
Gunter Knauf
189461dc98
minor Makefile fix.
2005-08-10 20:45:49 +00:00
Gunter Knauf
8b571fbbb1
make ares compile again for NetWare.
2005-08-10 17:03:53 +00:00
Gunter Knauf
f3fcd409d5
make ares compile again for NetWare.
2005-08-10 16:55:06 +00:00
Gunter Knauf
a47532f88a
fixed line endings so it works again with gnu make on Win32.
2005-08-10 16:54:00 +00:00
Daniel Stenberg
82cb462bb4
killed trailing whitespace, narrowed a few lines to 80 cols
2005-08-04 08:07:44 +00:00
Dominick Meglio
336154e729
Added some checks for the addrinfo structure.
2005-06-19 16:58:40 +00:00
Daniel Stenberg
40eb7d0d48
FIONBIO is in sys/ioctl.h on AIX
2005-06-03 07:39:18 +00:00
Daniel Stenberg
1dcb2b7e65
sigh, define TRUE if not already
2005-06-02 21:10:21 +00:00
Daniel Stenberg
5470b9aa73
William Ahern:
...
Make UDP sockets non-blocking. I've confirmed that at least on Linux 2.4 a
read event can come back from poll() on a valid SOCK_DGRAM socket but
recv(2) will still block. This patch doesn't ignore EAGAIN in
read_udp_packets(), though maybe it should. (This patch was edited by Daniel
Stenberg and a new configure test was added (imported from curl's configure)
to properly detect what non-blocking socket approach to use.)
2005-06-02 11:58:04 +00:00
Daniel Stenberg
050bd7dd0b
William Ahern:
...
I'm not quite sure how this was happening, but I've been seeing PTR queries
which seem to return empty responses. At least, they were empty when calling
ares_expand_name() on the record. Here's a patch which guarantees to
NUL-terminate the expanded name. The old behavior failed to NUL-terminate if
len was 0, and this was causing strlen() to run past the end of the buffer
after calling ares_expand_name() and getting ARES_SUCCESS as the return
value. If q is not greater than *s then it's equal and *s is always
allocated with at least one byte.
2005-06-02 11:09:10 +00:00
Dominick Meglio
48964a911e
More of the same
2005-05-17 04:20:58 +00:00
Dominick Meglio
6a35cb60fd
More compiler warning cleanups
2005-05-17 04:18:41 +00:00
Dominick Meglio
205dda2b39
Made ares_free_hostent man page refer to ares_parse_aaaa_reply
2005-05-16 19:23:57 +00:00
Dominick Meglio
1c18d19da0
Cleaned up some compile warnings
2005-05-16 19:14:25 +00:00
Dominick Meglio
645729e943
Added ares_getnameinfo which mimics the getnameinfo API
2005-05-16 18:06:54 +00:00
Dominick Meglio
4eaa3329ec
Converted some macros to use NS_* so they work on non-IPv6 systems
2005-05-15 16:31:01 +00:00
Dominick Meglio
028d78b993
Forgot to ares_-ize inet_ntop
2005-05-15 04:38:53 +00:00
Daniel Stenberg
2789b2b0ad
replaced the CRLF newlines with plain LF ones
2005-05-14 20:45:49 +00:00
Dominick Meglio
7dded571de
Added an inet_ntop function from BIND for systems that do not have it
2005-05-14 18:35:20 +00:00
Daniel Stenberg
e5ec5c284f
prevent NS_IN6ADDRSZ from getting set to zero if the struct doesn't exist
2005-05-11 06:47:09 +00:00
Daniel Stenberg
f03366bcbf
the new functions and the upcoming ipv6 calls for the next version to become
...
1.3.0
2005-05-02 22:33:57 +00:00
Gunter Knauf
5ac51cc9b5
fix for recent changes.
2005-04-23 11:59:06 +00:00
Daniel Stenberg
04b35e86d5
Fixed for Mac OS X builds based on excellent feedback from Heinz Stockinger.
2005-04-22 15:01:02 +00:00
Gunter Knauf
64ab85da4f
changes for building with IPV6.
2005-04-22 13:03:17 +00:00
Daniel Stenberg
b685b5672a
added missing headers
2005-04-21 20:11:31 +00:00
Daniel Stenberg
b3a8f438fc
indented source to look more like other ares code,
...
added (somewhat ugly) typecasts to build warning-free on 64bit platforms (the
result of a (char *) - (char *) cannot be stored in an int universally)
2005-04-19 23:36:21 +00:00
Daniel Stenberg
e78ddf0a95
sortlist_alloc() is never used on win32, so ifdef out it to prevent warning
2005-04-19 23:26:14 +00:00
Daniel Stenberg
69b1ac7dcd
avoid warning on windows
2005-04-16 12:30:01 +00:00
Daniel Stenberg
2fcbf13920
add needed include
2005-04-15 21:51:46 +00:00
Dominick Meglio
099ae31523
Attempted to fix c-ares not building on non-IPv6 systems
2005-04-15 15:25:16 +00:00
Dan Fandrich
7c4feac6db
Allow environment variables to override default autotools.
2005-04-13 00:32:33 +00:00
Daniel Stenberg
60e66c6cbf
credits
2005-04-11 14:07:02 +00:00
Dominick Meglio
bee198def5
Removed usage of u_int and u_char
2005-04-09 23:46:31 +00:00
Dominick Meglio
ea03ad3bee
Made sortlist support IPv6 (this can probably use some testing)
2005-04-09 19:59:59 +00:00
Dominick Meglio
feec421744
Made sortlist support CIDR matching for IPv4
2005-04-09 16:49:47 +00:00
Dominick Meglio
634982840e
Added preliminary IPv6 support to ares_gethostbyname
2005-04-08 19:46:46 +00:00
Dominick Meglio
a9b7c3531c
Added include for inet_net_pton.h to ares__get_hostent.c
2005-04-08 16:22:51 +00:00
Dominick Meglio
a7ba0d908d
Made ares_gethostbyaddr support IPv6 by specifying AF_INET6 as the family
2005-04-08 15:41:31 +00:00
Daniel Stenberg
7ae3f0e70c
include sys/types.h too when checking for headers as otherwise this breaks
...
on Solaris and FreeBSD. At least.
2005-04-08 08:48:17 +00:00
Daniel Stenberg
175b00c0a2
Try harder to see if arpa/nameser_compat.h REALLY is a good header file to
...
include, as it seems at least some AIX versions don't really allow it to be
include at the same time as the original nameser.h.
2005-04-07 07:38:53 +00:00
Daniel Stenberg
993600761f
Tupone Alfredo fixed includes of arpa/nameser_compat.h to build fine on Mac OS
...
X.
2005-04-06 22:27:42 +00:00
Daniel Stenberg
1d9fff80b7
better errno constant replacements, as mentioned by Gisle Vanem
2005-04-06 21:14:58 +00:00
Gisle Vanem
c712b84dd5
Include inet_net_pton.h for 'struct in6_addr'. Ideally this
...
should come from <ws2tcpip.h>, but Winsock 1.1 should
suffice.
2005-04-06 18:58:33 +00:00
Gisle Vanem
dcf8dd4b5e
Moved inet_net_pton.h to HHEADERS.
2005-04-06 18:55:59 +00:00
Daniel Stenberg
ba26c3fb22
check for struct sizes and use those sizes if the NS_* defines are lacking
...
(IRIX 6.5.22 it seems)
2005-04-06 14:11:50 +00:00
Daniel Stenberg
41563607a8
moved the *_inet_pton protos to inet_net_pton.h instead
2005-04-06 14:02:37 +00:00
Daniel Stenberg
2d4dcfb740
made the ares_inet_net_pton() proto use size_t size, as the function in the
...
code uses that
2005-04-06 13:54:02 +00:00
Daniel Stenberg
eccd0d8e37
with these changes, it builds on my win32 cross-compiler
2005-04-05 20:20:14 +00:00
Daniel Stenberg
983be0ec60
check for another arpa header
2005-04-05 20:19:55 +00:00
Daniel Stenberg
243a45d840
check for the arpa/* headers
2005-04-05 20:08:15 +00:00
Dominick Meglio
60ec804047
Provided implementations of inet_net_pton and inet_pton from BIND for systems that do not include these functions. These will be necessary for CIDR support and IPv6 support.
2005-04-05 18:26:55 +00:00
Daniel Stenberg
ab4086bc24
Updated the copyright year since changes have been this year.
2005-03-31 07:02:02 +00:00
Gisle Vanem
bd7021d05b
CURL_EXTERN is already in <curl/curl.h>.
2005-03-22 10:37:26 +00:00
Gisle Vanem
1a14555605
Prevent redefinition warning with CURLDEBUG.
2005-03-22 10:36:20 +00:00
Daniel Stenberg
a712808006
the same fix here too, typecast to prevent win32 compiler warning
2005-03-21 22:38:45 +00:00
Daniel Stenberg
e19c203728
typecase to fix win32 compiler warning (and intended as other code is)
2005-03-21 22:37:18 +00:00
Daniel Stenberg
9406e517e6
silence win32 compiler warnings
2005-03-20 12:29:15 +00:00
Daniel Stenberg
4a56049225
attempt to fix the ares link breakage with --enable-debug in libcurl and here
2005-03-20 00:38:50 +00:00
Daniel Stenberg
04ea4b4d75
silence warnings on win32 about static functions that are never used
2005-03-19 01:03:46 +00:00
Gisle Vanem
13d40e33a4
Prevent gcc warning.
2005-03-13 09:21:54 +00:00
Daniel Stenberg
3b63ed8230
the ares_parse_aaaa_reply man page
2005-03-11 08:34:51 +00:00
Daniel Stenberg
e75441e027
Check for winsock.h to work with win32. Only include system headers we know
...
exist.
2005-03-11 08:14:36 +00:00
Daniel Stenberg
0ae8b51230
Replace AC_TRY_RUN() with AC_EGREP_CPP() when checking for constants to
...
work fine with cross-compiled builds.
2005-03-11 08:06:57 +00:00
Daniel Stenberg
547c136b4f
oops, once is enough! ;-)
2005-03-11 08:03:20 +00:00
Daniel Stenberg
4ed13bde55
Define HAVE_AF_INET6_H for Netware too, as Guenter Knauf's builds indicate.
2005-03-11 07:53:42 +00:00
Dan Fandrich
80e01deba0
Added HAVE_AF_INET6 to Netware's config.h
2005-03-11 07:52:24 +00:00
Dan Fandrich
dd54d8551b
Added HAVE_STRUCT_IN6_ADDR to Netware's config.h
2005-03-11 05:39:37 +00:00
Daniel Stenberg
db2370a12f
Dominick Meglio added ares_parse_aaaa_reply.c and did various adjustments. The
...
first little steps towards IPv6 support!
2005-03-10 23:30:34 +00:00
Daniel Stenberg
31891b55a4
Samuel Daz Garca's correction
2005-03-05 00:04:52 +00:00
Daniel Stenberg
5faf52619d
Updated as suggested by Samuel Daz Garca
2005-02-22 18:39:40 +00:00
Daniel Stenberg
070da3c08f
untabified
2004-12-10 21:46:00 +00:00
Daniel Stenberg
7fd1ce4dc3
NORECURSE clarification, minor formatting update
2004-12-07 10:43:21 +00:00
Daniel Stenberg
2467f814a8
fix the -I path to the proper include dir when --enable-debug is used
2004-11-11 14:15:41 +00:00
Gisle Vanem
a654ef9ee6
Adapted for C++.
2004-11-11 12:25:40 +00:00
Gisle Vanem
3478253e5a
Replace IsNT with IS_NT().
2004-11-10 14:30:25 +00:00
Gisle Vanem
6ddc59dadf
Replace IsNT with IS_NT().
...
Return correct timeval in windows_port.c.
Squelch gcc warnings:
use 'ares_socket_t' in ares_fds.c.
Don't cast a 'lvalue' in ares_init.c.
2004-11-10 14:23:20 +00:00
Daniel Stenberg
dc8688b8dc
fix CURL_EXTERN for debug builds
2004-11-09 18:10:51 +00:00
Daniel Stenberg
5dcd2710d4
two post-1.2.1 changes
2004-11-07 23:48:42 +00:00
Daniel Stenberg
16d8383625
added ares_cancel and ares_version
2004-11-07 13:37:07 +00:00
Daniel Stenberg
83f11b1c9b
mention incompatibilities with ares
2004-10-26 08:08:41 +00:00
Daniel Stenberg
72aff74798
ignore this
2004-10-24 13:02:46 +00:00
Daniel Stenberg
8e715af480
maketgz now creates a ares_version.h.dist file with the given version data
...
properly set, and the Makefile.am is now fixed to use that when building
a new package with make dist.
2004-10-24 13:02:09 +00:00
Daniel Stenberg
cac269cf91
1.2.1 release time
2004-10-20 08:01:38 +00:00
Daniel Stenberg
39af394a1c
removed tabs and trailing whitespace from source
2004-10-06 07:50:18 +00:00
Daniel Stenberg
bfeea8e6b7
- Henrik Stoerner fix: got a report that Tru64 Unix (the unix from Digital
...
when they made Alpha's) uses /etc/svc.conf for the purpose fixed below for
other OSes. He made c-ares check for and understand it if present.
- Now c-ares will use local host name lookup _before_ DNS resolving by default
if nothing else is told.
2004-09-28 22:19:39 +00:00
Daniel Stenberg
3451e888b9
- Henrik Stoerner: found out that C-ARES does not look at the /etc/host.conf
...
file to determine the sequence in which to search /etc/hosts and DNS. So on
systems where this order is defined by /etc/host.conf instead of a "lookup"
entry in /etc/resolv.conf, C-ARES will always default to looking in DNS
first, and /etc/hosts second.
c-ares now looks at
1) resolv.conf (for the "lookup" line);
2) nsswitch.fon (for the "hosts:" line);
3) host.conf (for the "order" line).
First match wins.
2004-09-26 22:35:18 +00:00
Daniel Stenberg
12dc142a28
Dominick Meglio host file path discovery patch for windows
2004-09-26 18:20:58 +00:00
Daniel Stenberg
aa8dd932c1
ignore more
2004-09-14 21:31:06 +00:00
Gunter Knauf
702f549a6a
fixed nasty warnings with gcc 3.3.
2004-09-03 18:51:36 +00:00
Daniel Stenberg
e89ea07626
mention Gisle's recent fixes
2004-08-30 09:16:31 +00:00
Gisle Vanem
b99c95ba46
Removed ares_free_errmem.c from MSCV project files.
...
Fixed line-endings to CR-LF.
2004-08-29 15:40:17 +00:00
Gisle Vanem
e35c7dcd72
More patches for Watt-32 on Win32; don't include "nameser.h".
2004-08-20 14:10:44 +00:00
Gisle Vanem
fa83a0573e
No WSAGetLastError() on Watt-32/DOS
2004-08-20 14:07:11 +00:00
Gisle Vanem
7b97371ab1
No <sys/uio.h> on DOS/Win32
2004-08-20 13:48:24 +00:00
Gisle Vanem
b17e32baa7
Changes for Watt-32 on Windows. I've assumed Configure
...
sets the required HAVE_xx defines for non-DOS/Win targets.
2004-08-20 13:45:26 +00:00
Gisle Vanem
06d39bd303
ZLIB_ROOT not needed
2004-08-19 15:24:49 +00:00
Gisle Vanem
52177b1f60
My first CVS commit just to see if this works.
...
BTW. Used eclipse IDE fo this, which really kicks ass.
2004-08-19 15:16:40 +00:00
Daniel Stenberg
aea87be19e
mention Harshal Pradhan's windows fix
2004-08-13 12:01:20 +00:00
Daniel Stenberg
9f14744d16
Harshal Pradhan made minor syntax change to make this build with MSVC 7.1
2004-08-13 12:00:33 +00:00
Daniel Stenberg
fb3e19ae50
ignore more files
2004-08-10 10:43:10 +00:00
Daniel Stenberg
26ffaa263b
variable type fix
2004-07-29 07:24:39 +00:00
Daniel Stenberg
6d60ff6ea1
removed C++ comment to please picky source checkers
2004-07-29 07:19:27 +00:00
Daniel Stenberg
79d480e1e7
--enable-debug builds static only, Gisle fixed a memory leak and more
2004-07-24 21:51:43 +00:00
Daniel Stenberg
b3b2ba31f7
Gisle Vanem:
...
Basically in loops like handle_errors(), 'query->next' was assigned a local
variable and then query was referenced after the memory was freed by
next_server(). I've changed that so next_server() and end_query() returns the
next query. So callers should use this ret-value.
The next problem was that 'server->tcp_buffer_pos' had a random value at entry
to 1st recv() (luckily causing Winsock to return ENOBUFS).
I've also added a ares_writev() for Windows to streamline the code
a bit more.
2004-07-24 21:47:49 +00:00
Daniel Stenberg
85867cbe94
--enable-debug now makes the lib built static only since otherwise we
...
get problems
2004-07-24 21:22:46 +00:00
Daniel Stenberg
5e8d3988a2
generate the new configure better
2004-07-24 06:29:38 +00:00
Daniel Stenberg
1cd0a08575
now generated by automake
2004-07-23 18:34:21 +00:00
Daniel Stenberg
c85bf83e88
- Fixed a few variable return types for some system calls. Made configure
...
check for ssize_t to make it possible to use that when receiving the send()
error code. This is necessary to prevent compiler warnings on some systems.
- Made configure create config.h, and all source files now include setup.h that
might include the proper config.h (or a handicrafted alternative).
- Switched to 'ares_socket_t' type for sockets in ares, since Windows don't
use 'int' for that.
- automake-ified and libool-ified c-ares. Now it builds libcares as a shared
lib on most platforms if wanted. (This bloated the size of the release
archive with another 200K!)
- Makefile.am now uses Makefile.inc for the c sources, h headers and man
pages, to make it easier for other makefiles to use the exact same set of
files.
- Adjusted 'maketgz' to use the new automake magic when building distribution
archives.
2004-07-22 22:18:45 +00:00
Gunter Knauf
a8d544d9b3
minor cleanup.
2004-07-11 18:14:11 +00:00
Gunter Knauf
8c975657e7
added ifdef for NetWare to ares.h.
2004-07-11 08:30:23 +00:00
Daniel Stenberg
dccdf9e66c
mingw and netware makefiles added by Gunter Knauf
2004-07-06 08:06:03 +00:00
Gunter Knauf
56edbe3804
minor cosmetic fix.
2004-07-05 21:44:09 +00:00
Gunter Knauf
576b40b1b0
added MingW32 makefile.
2004-07-05 13:53:27 +00:00
Gunter Knauf
dba40b35f2
try to relax linux build host detection.
2004-07-05 01:58:33 +00:00
Daniel Stenberg
25f5f14d35
Gnter Knauf made c-ares build and run on Novell Netware.
2004-07-04 22:20:26 +00:00
Gunter Knauf
d90d40b5d1
added NetWare section for paths.
2004-07-04 21:36:32 +00:00
Gunter Knauf
b2c9277e66
update to build both test apps.
2004-07-04 21:35:26 +00:00
Gunter Knauf
c3a076176e
minor fix for compiling on Linux.
2004-07-03 22:25:37 +00:00
Gunter Knauf
2cda3070d5
added few ifdefs to make it usable for NetWare.
2004-07-03 21:48:42 +00:00
Gunter Knauf
728bed8c98
added NetWare makefile.
2004-07-03 21:44:32 +00:00
Daniel Stenberg
60af1cbcc2
djgpp fixes by Gisle
2004-07-01 13:55:13 +00:00
Daniel Stenberg
8952ef933b
Gisle's win32-fix. 'errno' is not used for errors when socket() fails on
...
Windows.
2004-07-01 13:54:24 +00:00
Daniel Stenberg
b350d5da59
Gisle added makefile for djgpp builds
2004-07-01 13:53:13 +00:00
Daniel Stenberg
d9ceee1c75
Gisle's djgpp magic
2004-07-01 06:59:43 +00:00
Daniel Stenberg
097281f459
Gisle Vanem made this build fine with djgpp and the Watt-32 stack.
2004-07-01 06:58:47 +00:00
Daniel Stenberg
070e0e8b0a
prevent compiler warnings on non-win32 platforms
2004-06-14 10:45:30 +00:00
Daniel Stenberg
977e106924
Gisle Vanem's init patch for Windows
2004-06-10 13:11:32 +00:00
Daniel Stenberg
d6b3850562
fix
2004-06-08 21:26:03 +00:00
Daniel Stenberg
80197cf493
James Bursa fixed a RISC OS init issue, removed trailing whitespace
2004-06-08 21:25:11 +00:00
Daniel Stenberg
c2e8ba0fba
free() allocated memory when the ares search can't be made
2004-05-27 07:10:36 +00:00
Daniel Stenberg
a5360255ba
clear the domains and sortlist when the 'channel' is first created so that
...
we can compare if non-NULL elsewhere
2004-05-27 07:10:02 +00:00
Daniel Stenberg
5690a2b493
better checks to avoid free(NULL)
2004-05-27 07:09:21 +00:00
Daniel Stenberg
ff0429a802
James Bursa's fix to prevent free(NULL) to occur
2004-05-27 06:42:48 +00:00
Daniel Stenberg
2b7727aad1
James Bursa's patch to avoid free(NULL) (mainly because the libcurl memdebug
...
system thinks free(NULL) is badness)
2004-05-13 06:53:29 +00:00
Daniel Stenberg
864f1a3366
- Nico Stappenbelt reported that when processing domain and search lines in
...
the resolv.conf file, the first entry encountered is processed and used as
the search list. According to the manual pages for both Linux, Solaris and
Tru64, the last entry of either a domain or a search field is used.
2004-05-11 21:12:10 +00:00
Daniel Stenberg
93dde29979
don't free(NULL)
2004-05-03 09:17:49 +00:00
Daniel Stenberg
789f2ecbe7
1.2.0
2004-04-13 07:44:26 +00:00
Daniel Stenberg
bd51b80fa5
updated to not include the msvc-generated files
2004-04-11 06:33:02 +00:00
Daniel Stenberg
15c900839b
when checked out from CVS, run this to generate the proper scripts
2004-04-11 06:32:41 +00:00
Daniel Stenberg
de8660a96a
we're working on 1.2.0 now
2004-04-08 18:10:03 +00:00
Daniel Stenberg
f617c1131a
mention the man page updates from the other day
2004-04-06 15:12:50 +00:00
Daniel Stenberg
a8dc362572
generated files, no need to keep in CVS
2004-04-05 12:38:54 +00:00
Daniel Stenberg
c39a54609b
edits, mainly to make the generated html output nicer
2004-04-02 09:56:01 +00:00
Daniel Stenberg
ce6b767b47
minor edits
2004-04-02 09:50:42 +00:00
Daniel Stenberg
6c9d96e811
Dirk Manske's ares_cancel() function was added.
2004-04-01 08:25:58 +00:00
Daniel Stenberg
f840e5192c
edited slightly, point out our new mailinglist
2004-04-01 08:25:23 +00:00
Daniel Stenberg
ba9272dd05
remind us about cvs tagging when we've built a release archive
2004-04-01 08:23:26 +00:00
Daniel Stenberg
b643d148b1
Dominick Meglio man page fixes
2004-04-01 06:10:56 +00:00
Daniel Stenberg
8230d9bff8
Dominick Meglio fixed a missing comma
2004-03-31 06:10:40 +00:00
Daniel Stenberg
be8f8e66a4
Dominick Meglio's new ares_expand_string() function
2004-03-30 09:06:42 +00:00
Daniel Stenberg
da5c8a121f
changed the long to int typecasts to see if icc 8.0 complains less on this
2004-03-23 08:42:01 +00:00
Daniel Stenberg
e5963dae48
ignore aclocal.m4
2004-03-12 08:57:10 +00:00
Daniel Stenberg
b484b3b696
Gisle Vanem improved build on Windows.
2004-03-10 11:28:34 +00:00
Daniel Stenberg
be6af69dc7
mingw has str(n)casecmp() functions
2004-03-09 10:18:09 +00:00
Daniel Stenberg
3a80dc7f3e
timezone dummy to build better on Windows - Gisle Vanem
2004-03-09 09:47:51 +00:00
Daniel Stenberg
bd42a2acb1
Gisle Vanem fixed the bad argc check
2004-03-09 09:43:30 +00:00
Daniel Stenberg
09cce943cb
this is generated, removed from CVS
2004-03-08 16:29:45 +00:00
Daniel Stenberg
213d64fbd7
attempted typecase to silence the MIPSpro warning:
...
cc-1506 cc: REMARK File = ../../curl/ares/ares__read_line.c, Line = 46
There is an implicit conversion from "unsigned long" to "int"; rounding, sign
extension, or loss of accuracy may result.
if (!fgets(*buf + offset, *bufsize - offset, fp))
2004-03-03 13:03:35 +00:00
Daniel Stenberg
d818cbe58c
Dirk Manske fixed the attempt to install the removed errmem manpage
2004-02-29 18:39:31 +00:00
Daniel Stenberg
17a3aa1ddc
minor size_t fix to kill a warning
2004-02-27 13:21:47 +00:00
Daniel Stenberg
7bd55dc17c
updated the debug option function from curl's acinclude.m4
2004-02-27 11:29:36 +00:00
Daniel Stenberg
4ba7ef34d1
fixed a "comparison between signed and unsigned" warning
2004-02-26 22:19:20 +00:00
Daniel Stenberg
33eaf2e18b
minor fixes to avoid MIPSPro pedantic warnings
2004-02-26 12:47:43 +00:00
Daniel Stenberg
a054e5baf3
don't mix int and size_t, it generates warnings!
2004-02-26 12:45:29 +00:00
Daniel Stenberg
0373758359
added the better debug option logic from curl by adding acinclude.m4 to the
...
configure stuff
2004-02-25 14:32:39 +00:00
Daniel Stenberg
3be66f3a03
Don't check for HAVE_ defines in this header file, it is meant to be public
...
and we can't depend on configure-defines in it. This logic is borrowed from
the public curl headers.
2004-02-25 07:22:00 +00:00
Daniel Stenberg
089bdaed00
fix
2004-02-25 07:17:31 +00:00
Daniel Stenberg
0d3674129f
Dan Fandrich fixed a minor flaw in Dominick's fix!
2004-02-25 06:37:42 +00:00
Daniel Stenberg
fce6783be4
check for a few basic header files
2004-02-23 16:20:42 +00:00
Daniel Stenberg
48bc26e7e3
include sys/select.h
2004-02-23 16:20:31 +00:00
Daniel Stenberg
7adf43c1c5
ares_free_errmem is gone
2004-02-23 13:35:28 +00:00
Daniel Stenberg
d007e5615c
unused and now removed
2004-02-23 13:33:18 +00:00
Daniel Stenberg
ae76a67566
more int vs long/size_t fixes after icc compiler warnings
2004-02-23 08:04:31 +00:00
Daniel Stenberg
76241d0a02
more int/long fixes after icc "remarks"
2004-02-23 08:00:56 +00:00
Daniel Stenberg
89227a9d75
next_id is an unsigned short, typecast the assign to prevent picky compilers
...
to warn
2004-02-23 07:57:44 +00:00
Daniel Stenberg
dfb5090e0f
typecase the bitfiddling results since we get a long and we store an int,
...
they may not be of the size size
2004-02-23 07:55:58 +00:00
Daniel Stenberg
c7fe8a7a11
make ares_expand_name() take a long * instead of an int *, since we do
...
pointer arithmetic (ptr1 - ptr2) and to do that properly on 64bit we need
long
2004-02-23 07:52:20 +00:00
Daniel Stenberg
7174ca7a20
strlen() returns a size_t, which might be larger than int on some platforms
2004-02-23 07:46:59 +00:00
Daniel Stenberg
32a678eab3
Dominick Meglio's fix for supporting multiple names in the Nameserver key
...
on Windows.
2004-02-22 22:42:20 +00:00
Daniel Stenberg
bd7ba3bde6
this code uses no long long, so we can have warnings about them
2004-02-22 22:36:36 +00:00
Daniel Stenberg
49aa798082
check for standard headers when --enable-debug is used
2004-02-19 09:33:59 +00:00
Daniel Stenberg
4b11e19f26
I removed the socklen_t requirement from memdebug.h, so we don't need to
...
figure it out here anymore to build debug builds.
2004-02-18 12:26:27 +00:00
Daniel Stenberg
e75ab79bdb
The --enable-debug option really requires this to be built as part of curl.
...
When using it, we now set the include path to better find the devel curl
headers, and we check for the socklen_t type since the curl memdebug stuff
needs it.
2004-02-18 09:07:50 +00:00
Daniel Stenberg
8300a880cc
memdebug build, 'make' no longer builds the demo tools
2004-02-17 07:41:10 +00:00
Daniel Stenberg
420bbd2e08
'make all' also builds the demos
2004-02-17 07:40:46 +00:00
Daniel Stenberg
d87981e4c1
include ares_private.h to make sure we get the memdebug stuff included
2004-02-17 07:40:31 +00:00
Daniel Stenberg
59091fa860
If CURLDEBUG is set we use the libcurl internal memdebug system to track
...
memory leaks etc.
2004-02-17 07:40:02 +00:00
Daniel Stenberg
dc659ec736
only build adig and ahost if 'make demos' is used
2004-02-16 16:27:18 +00:00
Daniel Stenberg
2d41efb71e
don't assume we can use gcc 2.96+ options
2004-02-15 12:30:40 +00:00
Daniel Stenberg
3a36d4fdea
removed usage of unset variables (by a function that does nothing!)
2004-02-13 12:28:27 +00:00
Daniel Stenberg
7f29bf61e2
install ares_version.h as well
2004-02-11 12:59:16 +00:00
Daniel Stenberg
9ca395fded
Dirk Manske's fix to install ares_version.h as well
2004-02-11 12:58:43 +00:00
Daniel Stenberg
a271cfb697
include process.h to get the _getpid() proto
2004-02-05 12:19:13 +00:00
Daniel Stenberg
9c95ebcbe7
fixed "comparison between signed and unsigned" complaints
2004-02-04 10:24:23 +00:00
Daniel Stenberg
3a4ed71b88
don't use 'sin' as variable name as the picky compiler warnings complain
...
about it shadowing the function sin()
2004-02-04 10:23:15 +00:00
Daniel Stenberg
d6d312d550
fixing
2004-02-04 09:16:05 +00:00
Daniel Stenberg
1fa163fdf7
prevent a compiler warning about a macro definition
2004-02-04 08:04:28 +00:00
Daniel Stenberg
82b27d1b97
prevent the windows version to use global symbol names
...
added prototypes for the strcasecmp() functions
2004-02-04 08:00:25 +00:00
Daniel Stenberg
f7dee3b846
we use the more aggressive compiler warnings
2004-02-04 07:54:42 +00:00
Daniel Stenberg
a7b5045598
made more pointers unsigned, as they were mostly used passed in to functions
...
that assume them to be unsigned. Stops compiler warnings.
2004-02-04 07:52:13 +00:00
Daniel Stenberg
b7fda8ec73
typecast comparision between signed and unsigned
2004-02-04 07:51:30 +00:00
Daniel Stenberg
3d7f4c0d77
try_config() takes a second parameter as const, to prevent picky compiler
...
warnings
2004-02-04 07:50:51 +00:00
Daniel Stenberg
01771e50a1
takes a void *, not a char * anymore
2004-02-04 07:50:18 +00:00
Daniel Stenberg
c23cf6a058
ares_free_string() now takes a void * instead
2004-02-04 07:49:33 +00:00
Daniel Stenberg
79f9914af8
don't compare signed and unsigned
2004-02-04 07:48:46 +00:00
Daniel Stenberg
803fb123cb
added a tags target
2004-02-04 07:48:20 +00:00
Daniel Stenberg
97728f5b1c
new configure file
2004-02-04 07:48:00 +00:00
Daniel Stenberg
36d5f30b8c
use configure.ac instead of configure.in
...
support --enable-debug to switch on picky compiler options
2004-02-04 07:47:04 +00:00
Daniel Stenberg
e82a575894
stop a compiler warning
2004-02-04 07:40:25 +00:00
Daniel Stenberg
fa1c0d4a56
libcares.a is here
2004-02-03 14:06:16 +00:00
Daniel Stenberg
14b36a8cba
We now produce 'libcares.a' instead, to make it possible to have both c-ares
...
and the original ares installed in the same lib dir.
2004-02-03 13:58:08 +00:00
Daniel Stenberg
3f37ae471d
add link to the new cares web site
2004-02-03 09:40:19 +00:00
Daniel Stenberg
9f4e682ca9
added notes about incompatible functions
2004-02-03 09:16:40 +00:00
Daniel Stenberg
5fc8d4da45
adjusted to the new single-parameter version of this function
2004-02-03 08:58:10 +00:00
Daniel Stenberg
4af66b70fc
removed odd newline
2004-02-03 08:47:26 +00:00
Daniel Stenberg
e449aab0af
modified *strerror()
2004-02-03 06:38:38 +00:00
Daniel Stenberg
462d1c5231
use the new single-argument ares_strerror()
2004-02-02 16:15:58 +00:00
Daniel Stenberg
1442fab4b6
remove rcsid stuff from c files, it serves no useful purpose
2004-02-02 15:59:35 +00:00
Daniel Stenberg
aa93e2e638
removed the silly second argument to ares_strerror()
...
This breaks the API and ABI with the existing ares library. We hereby require
the upcoming c-ares 1.0 for asynch name resolves!
2004-02-02 15:59:12 +00:00
Daniel Stenberg
3415ac3866
documented ares_version()
2004-01-29 12:07:48 +00:00
Daniel Stenberg
d50b209a7a
return a const char *
2004-01-29 12:07:34 +00:00
Daniel Stenberg
62e0f10eba
use the name 'c-ares' for this package
2004-01-29 11:33:31 +00:00
Daniel Stenberg
0b2b7439fe
include the new README.cares
2004-01-29 11:33:16 +00:00
Daniel Stenberg
edcd1981ea
point out that this is a forked project, all c-ares specific stuff is now
...
in README.cares
2004-01-29 11:32:45 +00:00
Daniel Stenberg
ada9a9f4a1
c-ares specific README, leaving most of the original README as-is
2004-01-29 11:32:24 +00:00
Daniel Stenberg
1c0e4f1178
cut off the initial blurb, moved that to README.cares
2004-01-29 11:32:01 +00:00
Daniel Stenberg
663d2080d1
Dirk Manske fixed a flaw in the setting of the socket to non-blocking
2004-01-29 11:23:36 +00:00
Daniel Stenberg
50c5a69d70
the gettimeofday fix
2004-01-04 12:20:37 +00:00
Daniel Stenberg
9ebe4ab60c
Dominick Meglio's fix to make our private gettimeofday() use the ares_
...
namespace
2004-01-04 12:19:06 +00:00
Daniel Stenberg
b5d4a71883
c-ares is the new name and ares_version() was added
2003-10-24 20:30:14 +00:00
Daniel Stenberg
a9d74e6c97
Introducing ares_version(), so that we can have apps get version info about
...
what particular ares version that is being used.
2003-10-24 20:28:04 +00:00
Daniel Stenberg
3d59934163
ignore these too
2003-10-17 07:10:06 +00:00
Daniel Stenberg
5438ced6b3
name it pre1
2003-10-08 20:26:44 +00:00
Daniel Stenberg
2eb3ad7678
clarify why this package exists
2003-10-08 20:26:05 +00:00
Daniel Stenberg
b86ad6438e
run autoconf if needed
2003-10-08 20:25:37 +00:00
Daniel Stenberg
81f250be59
ignore these files
2003-10-08 20:20:52 +00:00
Daniel Stenberg
9db5dfc15d
added for completeness
2003-10-08 20:18:15 +00:00
Daniel Stenberg
377ce6a2c2
clarified the reason for this package
2003-10-08 20:18:01 +00:00
Daniel Stenberg
0436fbe226
ares 1.1.1 with collected applied patches
2003-10-07 21:54:04 +00:00