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