AmigaOS port of c-ares https://c-ares.haxx.se/
Go to file
David Drysdale adc95e6bd6 doc: Update docs on contributing 2016-02-02 11:31:13 +00:00
m4 test: Add framework for containerized testing 2016-02-02 10:13:49 +00:00
test test: Ignore SIGPIPE in tests 2016-02-02 10:13:49 +00:00
vc vc6cares.dsp: add ares_create_query.c and ares_parse_soa_reply.c 2012-12-18 13:54:27 +01:00
.gitignore build: Add a code coverage option 2016-02-02 10:13:46 +00:00
.travis.yml test: Run command line tools in Travis 2016-02-02 11:02:28 +00:00
AUTHORS doc: Update in preparation for next release 2016-02-02 10:13:46 +00:00
CHANGES CHANGES: generate from script 2011-08-21 15:40:14 +02:00
CHANGES.0 CHANGES: generate from script 2011-08-21 15:40:14 +02:00
CONTRIBUTING.md doc: Update docs on contributing 2016-02-02 11:31:13 +00:00
GIT-INFO GIT-INFO: mention buildconf 2012-04-25 17:00:09 +02:00
INSTALL INSTALL: some adjustments 2012-04-25 17:56:00 +02:00
Makefile.Watcom Makefile.Watcom: 2011-08-10 03:29:02 +02:00
Makefile.am build: Add a code coverage option 2016-02-02 10:13:46 +00:00
Makefile.dj
Makefile.inc api: Add entrypoints to allow use of per-server ports 2016-02-02 10:13:46 +00:00
Makefile.m32 Create ares_build.h when buidling from Git. 2013-04-11 14:08:51 +02:00
Makefile.msvc Support Visual Studio 2015 2016-01-03 15:41:57 -05:00
Makefile.netware Makefile.netware: SIZEOF_SHORT definition 2011-08-21 01:59:14 +02:00
NEWS
README.cares README.cares: s/I/Daniel 2016-01-18 13:58:31 +01:00
README.md doc: Update docs on contributing 2016-02-02 11:31:13 +00:00
README.msvc
RELEASE-NOTES doc: Update in preparation for next release 2016-02-02 10:13:46 +00:00
TODO
acinclude.m4 nowarn: use <limits.h> instead of configure for size of long 2013-08-27 13:36:41 +02:00
acountry.1
acountry.c acountry: drop inert test 2016-02-02 10:56:54 +00:00
adig.1
adig.c ares_inet_pton/ntop: cleanup 2013-02-17 17:44:02 +01:00
ahost.1 Add -t u option to ahost 2014-07-24 16:39:13 +01:00
ahost.c ahost: Allow repeated -s <domain> options 2016-02-02 10:05:07 +00:00
appveyor.yml test: Get test code building under Windows 2016-02-02 10:13:48 +00:00
ares.h api: Add entrypoints to allow use of per-server ports 2016-02-02 10:13:46 +00:00
ares__close_sockets.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares__get_hostent.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares__read_line.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares__timeval.c Mark unhittable lines 2016-02-02 10:05:07 +00:00
ares_build.h.dist ares_build.h: fix building on 64-bit powerpc 2014-02-16 22:54:45 +01:00
ares_build.h.in Revert "Do not use sized constants in public headers" 2011-06-15 10:55:29 +02:00
ares_cancel.3 Documentation: properly document ARES_ECANCELLED 2013-04-08 22:16:48 +02:00
ares_cancel.c ares_cancel(): cancel requests safely 2013-04-08 22:16:48 +02:00
ares_create_query.3 ares_create_query.3: mention when this is added 2012-08-17 23:14:24 +02:00
ares_create_query.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_data.c api: Add entrypoints to allow use of per-server ports 2016-02-02 10:13:46 +00:00
ares_data.h api: Add entrypoints to allow use of per-server ports 2016-02-02 10:13:46 +00:00
ares_destroy.3 ares_destroy() documentation: no new requests 2013-04-08 22:16:48 +02:00
ares_destroy.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_destroy_options.3
ares_dns.h Added new feature (rfc2671) 2012-08-17 00:54:47 +02:00
ares_dup.3
ares_expand_name.3 ares_expand_name.3: clarify how to free the data 2013-02-13 11:01:50 +01:00
ares_expand_name.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_expand_string.3
ares_expand_string.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_fds.3
ares_fds.c Header inclusion clean-up 2012-12-14 18:25:56 +01:00
ares_free_data.3 SOA parser added 2012-06-15 13:32:48 +02:00
ares_free_hostent.3
ares_free_hostent.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_free_string.3
ares_free_string.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_get_servers.3 api: Add entrypoints to allow use of per-server ports 2016-02-02 10:13:46 +00:00
ares_get_servers_ports.3 api: Add entrypoints to allow use of per-server ports 2016-02-02 10:13:46 +00:00
ares_getenv.c
ares_getenv.h
ares_gethostbyaddr.3 Documentation: properly document ARES_ECANCELLED 2013-04-08 22:16:48 +02:00
ares_gethostbyaddr.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_gethostbyname.3 Documentation: properly document ARES_ECANCELLED 2013-04-08 22:16:48 +02:00
ares_gethostbyname.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_gethostbyname_file.3
ares_getnameinfo.3 ares_getnameinfo.3: there is no ares_getaddrinfo 2014-10-30 11:05:34 +01:00
ares_getnameinfo.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_getopt.c
ares_getopt.h
ares_getsock.3
ares_getsock.c Fix integer shift overflow if both tcp_socket and udp_socket are set 2014-09-30 16:49:49 +01:00
ares_inet_net_pton.h ares_inet_pton/ntop: cleanup 2013-02-17 17:44:02 +01:00
ares_inet_ntop.3 ares_inet_ntop.3: s/socklen_t/ares_socklen_t 2013-03-08 14:13:21 +01:00
ares_inet_pton.3 spell inet correctly! 2013-02-17 17:51:37 +01:00
ares_init.3 Fix typos detected by lintian 2016-01-23 23:42:13 +01:00
ares_init.c api: Add entrypoints to allow use of per-server ports 2016-02-02 10:13:46 +00:00
ares_init_options.3
ares_iphlpapi.h ares_iphlpapi.h: Watcom C fix 2011-08-10 03:31:39 +02:00
ares_ipv6.h Comment in ares_ipv6.h 2014-07-28 20:27:51 +02:00
ares_library_cleanup.3 library init: documentation update 2013-04-22 23:26:01 +02:00
ares_library_init.3 api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_library_init.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_library_init.h winsock: compilation fixes 2011-05-20 16:43:25 +02:00
ares_llist.c ares__swap_lists: make private and static 2013-02-13 14:58:04 +01:00
ares_llist.h ares__swap_lists: make private and static 2013-02-13 14:58:04 +01:00
ares_mkquery.3 Added new feature (rfc2671) 2012-08-17 00:54:47 +02:00
ares_mkquery.c Added new feature (rfc2671) 2012-08-17 00:54:47 +02:00
ares_nowarn.c nowarn: use <limits.h> instead of configure for size of long 2013-08-27 13:36:41 +02:00
ares_nowarn.h Kill compiler warning 2012-06-14 21:19:48 +02:00
ares_options.c api: Add entrypoints to allow use of per-server ports 2016-02-02 10:13:46 +00:00
ares_parse_a_reply.3 nroff: fix two syntax mistakes 2013-05-02 23:11:13 +02:00
ares_parse_a_reply.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_parse_aaaa_reply.3 nroff: fix two syntax mistakes 2013-05-02 23:11:13 +02:00
ares_parse_aaaa_reply.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_parse_mx_reply.3
ares_parse_mx_reply.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_parse_naptr_reply.3 Added support for parsing NAPTR records 2012-02-23 23:15:07 +01:00
ares_parse_naptr_reply.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_parse_ns_reply.3
ares_parse_ns_reply.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_parse_ptr_reply.3
ares_parse_ptr_reply.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_parse_soa_reply.3 SOA parser added 2012-06-15 13:32:48 +02:00
ares_parse_soa_reply.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_parse_srv_reply.3
ares_parse_srv_reply.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_parse_txt_reply.3 ares_parse_txt_reply: return a ares_txt_reply node for each sub-string 2013-04-22 23:32:02 +02:00
ares_parse_txt_reply.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_platform.c compiler warning: fix 2011-05-26 16:06:40 +02:00
ares_platform.h
ares_private.h api: Add entrypoints to allow use of per-server ports 2016-02-02 10:13:46 +00:00
ares_process.3
ares_process.c api: Add entrypoints to allow use of per-server ports 2016-02-02 10:13:46 +00:00
ares_query.3 Documentation: properly document ARES_ECANCELLED 2013-04-08 22:16:48 +02:00
ares_query.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_rules.h ares_rules.h: CARES_SIZEOF_LONG doesn't exist anymore, don't test for it 2013-08-30 23:03:07 +02:00
ares_save_options.3
ares_search.3 Documentation: properly document ARES_ECANCELLED 2013-04-08 22:16:48 +02:00
ares_search.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_send.3 Documentation: properly document ARES_ECANCELLED 2013-04-08 22:16:48 +02:00
ares_send.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_set_local_dev.3 Fix typos detected by lintian 2016-01-23 23:42:13 +01:00
ares_set_local_ip4.3
ares_set_local_ip6.3
ares_set_servers.3 api: Add entrypoints to allow use of per-server ports 2016-02-02 10:13:46 +00:00
ares_set_servers_csv.3 api: Add entrypoints to allow use of per-server ports 2016-02-02 10:13:46 +00:00
ares_set_servers_ports.3 api: Add entrypoints to allow use of per-server ports 2016-02-02 10:13:46 +00:00
ares_set_servers_ports_csv.3 api: Add entrypoints to allow use of per-server ports 2016-02-02 10:13:46 +00:00
ares_set_socket_callback.3
ares_set_sortlist.3 api: Add ares_set_sortlist(3) entrypoint 2016-02-02 10:05:07 +00:00
ares_setup.h Check for __ANDROID__ in addition to ANDROID macro. 2012-04-16 10:34:05 +02:00
ares_strcasecmp.c
ares_strcasecmp.h
ares_strdup.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_strdup.h api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_strerror.3
ares_strerror.c
ares_timeout.3 ares_timeout.3: fix the NAME section 2011-12-19 22:58:22 +01:00
ares_timeout.c timeoffset: made static and private 2013-08-27 13:06:57 +02:00
ares_version.3
ares_version.c
ares_version.h bump: start working towards 1.10.1 2013-05-12 16:09:32 +02:00
ares_writev.c api: Allow injection of user-specified malloc/free functions 2016-02-02 10:05:07 +00:00
ares_writev.h
bitncmp.c bitncmp: update comment to match code behaviour 2016-01-24 09:05:40 +00:00
bitncmp.h ares__bitncmp: use two underscores for private functions 2013-02-13 14:58:04 +01:00
buildconf Fix buildconf on platforms using glibtoolize 2016-01-18 11:03:15 +00:00
buildconf.bat
cares.rc
config-dos.h config-dos.h: define HAVE_CLOSE_S for MSDOS/Watt-32 2013-02-15 02:36:19 +01:00
config-win32.h build: Allow header compilation by Windows C++ compiler 2016-02-02 10:13:46 +00:00
configure.ac build: Add a code coverage option 2016-02-02 10:13:46 +00:00
get_ver.awk Cleaned up version awk script. 2012-07-11 23:40:20 +02:00
git2changes.pl CHANGES: generate from script 2011-08-21 15:40:14 +02:00
inet_net_pton.c Mark unhittable lines 2016-02-02 10:05:07 +00:00
inet_ntop.c inet_ntop.c: s/socklen_t/ares_socklen_t 2013-02-19 13:54:28 +01:00
install-sh refresh: updated now with automake 1.14 2013-11-15 23:52:39 +01:00
libcares.pc.in Fix libcares.pc generation for static MingW* cross builds 2012-05-25 23:59:28 +02:00
maketgz CHANGES: generate from script 2011-08-21 15:40:14 +02:00
mkinstalldirs refresh: updated now with automake 1.14 2013-11-15 23:52:39 +01:00
nameser.h c-ares/nameser.h: add some T_* defines for ns_t_* values 2012-11-23 14:23:34 +01:00
setup_once.h curl_setup_once.h: definition of HAVE_CLOSE_S defines sclose() to close_s() 2013-02-15 02:36:20 +01:00
windows_port.c

README.md

c-ares

Build Status Windows Build Status Coverage Status

This is c-ares, an asynchronous resolver library. It is intended for applications which need to perform DNS queries without blocking, or need to perform multiple DNS queries in parallel. The primary examples of such applications are servers which communicate with multiple clients and programs with graphical user interfaces.

The full source code is available in the 'c-ares' release archives, and in a git repository: http://github.com/c-ares/c-ares

If you find bugs, correct flaws, have questions or have comments in general in regard to c-ares (or by all means the original ares too), get in touch with us on the c-ares mailing list: http://cool.haxx.se/mailman/listinfo/c-ares

c-ares is of course distributed under the same MIT-style license as the original ares.

You'll find all c-ares details and news here: http://c-ares.haxx.se/

Notes for c-ares hackers

  • The distributed ares_build.h file is only intended to be used on systems which can not run the also distributed configure script.

  • The distributed ares_build.h file is generated as a copy of ares_build.h.dist when the c-ares source code distribution archive file is originally created.

  • If you check out from git on a non-configure platform, you must run the appropriate buildconf* script to set up ares_build.h and other local files before being able to compile the library.

  • On systems capable of running the configure script, the configure process will overwrite the distributed ares_build.h file with one that is suitable and specific to the library being configured and built, this new file is generated from the ares_build.h.in template file.

  • If you intend to distribute an already compiled c-ares library you MUST also distribute along with it the generated ares_build.h which has been used to compile it. Otherwise the library will be of no use for the users of the library that you have built. It is your responsibility to provide this file. No one at the c-ares project can know how you have built the library.

  • File ares_build.h includes platform and configuration dependent info, and must not be modified by anyone. Configure script generates it for you.

  • We cannot assume anything else but very basic compiler features being present. While c-ares requires an ANSI C compiler to build, some of the earlier ANSI compilers clearly can't deal with some preprocessor operators.

  • Newlines must remain unix-style for older compilers' sake.

  • Comments must be written in the old-style /* unnested C-fashion */

  • Try to keep line lengths below 80 columns.