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