AmigaOS port of c-ares https://c-ares.haxx.se/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Carsten Larsen cc6b8641c2 Updated documentation 2 years ago
include Release 1.12.0 2 years ago
m4 test: namespaces unavailable when cross-compiling 3 years ago
test Release 1.12.0 2 years ago
vc vc6cares.dsp: add ares_create_query.c and ares_parse_soa_reply.c 6 years ago
.gitignore AmigaOS changes 3 years ago
.travis.yml test: skip repeated build steps 3 years ago
AUTHORS Release 1.12.0 2 years ago
CHANGES Release 1.12.0 2 years ago
CHANGES.0 CHANGES: generate from script 8 years ago
CONTRIBUTING.md doc: Update docs on contributing 3 years ago
GIT-INFO GIT-INFO: mention buildconf 7 years ago
INSTALL Release 1.12.0 2 years ago
LICENSE.md Release 1.12.0 2 years ago
Makefile.Watcom Makefile.Watcom: 8 years ago
Makefile.am Release 1.12.0 2 years ago
Makefile.dj Release 1.12.0 2 years ago
Makefile.inc AmigaOS changes 3 years ago
Makefile.m32 Makefile.m32: add support for CROSSPREFIX 3 years ago
Makefile.m68k Release 1.12.0 2 years ago
Makefile.msvc Release 1.12.0 2 years ago
Makefile.netware Release 1.12.0 2 years ago
NEWS - Fixed a few variable return types for some system calls. Made configure 15 years ago
README.aminet Updated documentation 2 years ago
README.cares Updated documentation 2 years ago
README.md Release 1.12.0 2 years ago
README.msvc build: add install target to Makefile.msvc 8 years ago
RELEASE-NOTES Release 1.12.0 2 years ago
TODO ares_reinit() 9 years ago
acinclude.m4 nowarn: use <limits.h> instead of configure for size of long 6 years ago
acountry.1 Release 1.12.0 2 years ago
acountry.c Release 1.12.0 2 years ago
adig.1 Release 1.12.0 2 years ago
adig.c Release 1.12.0 2 years ago
ahost.1 Release 1.12.0 2 years ago
ahost.c Release 1.12.0 2 years ago
amiga_port.c Release 1.12.0 2 years ago
appveyor.yml AmigaOS changes 3 years ago
ares.h Release 1.12.0 2 years ago
ares__close_sockets.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares__get_hostent.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares__read_line.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares__timeval.c Mark unhittable lines 3 years ago
ares_build.h Release 1.12.0 2 years ago
ares_build.h.dist ares_build.h: fix building on 64-bit powerpc 5 years ago
ares_build.h.in Release 1.12.0 2 years ago
ares_cancel.3 Release 1.12.0 2 years ago
ares_cancel.c ares_cancel(): cancel requests safely 6 years ago
ares_config.h Release 1.12.0 2 years ago
ares_create_query.3 Release 1.12.0 2 years ago
ares_create_query.c Release 1.12.0 2 years ago
ares_data.c txt: introduce `ares_parse_txt_reply_ext` 3 years ago
ares_data.h txt: introduce `ares_parse_txt_reply_ext` 3 years ago
ares_destroy.3 Release 1.12.0 2 years ago
ares_destroy.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares_destroy_options.3 Release 1.12.0 2 years ago
ares_dns.h Release 1.12.0 2 years ago
ares_dup.3 Release 1.12.0 2 years ago
ares_expand_name.3 ares_expand_name.3: clarify how to free the data 6 years ago
ares_expand_name.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares_expand_string.3 remove all $Id$ lines 9 years ago
ares_expand_string.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares_fds.3 remove all $Id$ lines 9 years ago
ares_fds.c Header inclusion clean-up 6 years ago
ares_free_data.3 SOA parser added 7 years ago
ares_free_hostent.3 remove all $Id$ lines 9 years ago
ares_free_hostent.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares_free_string.3 Release 1.12.0 2 years ago
ares_free_string.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares_get_servers.3 Fix man page typos detected by Lintian 3 years ago
ares_get_servers_ports.3 api: Add entrypoints to allow use of per-server ports 3 years ago
ares_getenv.c build: use getenv() replacement function for systems which lack it 8 years ago
ares_getenv.h build: use getenv() replacement function for systems which lack it 8 years ago
ares_gethostbyaddr.3 Documentation: properly document ARES_ECANCELLED 6 years ago
ares_gethostbyaddr.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares_gethostbyname.3 Documentation: properly document ARES_ECANCELLED 6 years ago
ares_gethostbyname.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares_gethostbyname_file.3 remove all $Id$ lines 9 years ago
ares_getnameinfo.3 ares_getnameinfo.3: there is no ares_getaddrinfo 5 years ago
ares_getnameinfo.c Release 1.12.0 2 years ago
ares_getopt.c remove all $Id$ lines 9 years ago
ares_getopt.h Fix macro redefinition. 10 years ago
ares_getsock.3 remove all $Id$ lines 9 years ago
ares_getsock.c Fix integer shift overflow if both tcp_socket and udp_socket are set 5 years ago
ares_inet_net_pton.h ares_inet_pton/ntop: cleanup 6 years ago
ares_inet_ntop.3 ares_inet_ntop.3: s/socklen_t/ares_socklen_t 6 years ago
ares_inet_pton.3 spell inet correctly! 6 years ago
ares_init.3 Release 1.12.0 2 years ago
ares_init.c Release 1.12.0 2 years ago
ares_init_options.3 Release 1.12.0 2 years ago
ares_iphlpapi.h ares_iphlpapi.h: Watcom C fix 8 years ago
ares_ipv6.h Release 1.12.0 2 years ago
ares_library_cleanup.3 library init: documentation update 6 years ago
ares_library_init.3 Release 1.12.0 2 years ago
ares_library_init.c Release 1.12.0 2 years ago
ares_library_init.h winsock: compilation fixes 8 years ago
ares_llist.c ares__swap_lists: make private and static 6 years ago
ares_llist.h ares__swap_lists: make private and static 6 years ago
ares_mkquery.3 Added new feature (rfc2671) 7 years ago
ares_mkquery.c Added new feature (rfc2671) 7 years ago
ares_nowarn.c Release 1.12.0 2 years ago
ares_nowarn.h Kill compiler warning 7 years ago
ares_options.c api: Add entrypoints to allow use of per-server ports 3 years ago
ares_parse_a_reply.3 nroff: fix two syntax mistakes 6 years ago
ares_parse_a_reply.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares_parse_aaaa_reply.3 nroff: fix two syntax mistakes 6 years ago
ares_parse_aaaa_reply.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares_parse_mx_reply.3 added ares_parse_mx_reply 9 years ago
ares_parse_mx_reply.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares_parse_naptr_reply.3 Added support for parsing NAPTR records 7 years ago
ares_parse_naptr_reply.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares_parse_ns_reply.3 Vlad Dinulescu added ares_parse_ns_reply() 12 years ago
ares_parse_ns_reply.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares_parse_ptr_reply.3 remove all $Id$ lines 9 years ago
ares_parse_ptr_reply.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares_parse_soa_reply.3 SOA parser added 7 years ago
ares_parse_soa_reply.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares_parse_srv_reply.3 Daniel wants upcoming release to be 1.7.0 10 years ago
ares_parse_srv_reply.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares_parse_txt_reply.3 txt: introduce `ares_parse_txt_reply_ext` 3 years ago
ares_parse_txt_reply.c txt: introduce `ares_parse_txt_reply_ext` 3 years ago
ares_platform.c compiler warning: fix 8 years ago
ares_platform.h getservbyport replacement for Win CE 8 years ago
ares_private.h Add ares_set_socket_configure_callback() 3 years ago
ares_process.3 remove all $Id$ lines 9 years ago
ares_process.c Release 1.12.0 2 years ago
ares_query.3 Documentation: properly document ARES_ECANCELLED 6 years ago
ares_query.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares_rules.h Release 1.12.0 2 years ago
ares_save_options.3 Fix man page typos detected by Lintian 3 years ago
ares_search.3 Documentation: properly document ARES_ECANCELLED 6 years ago
ares_search.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares_send.3 Documentation: properly document ARES_ECANCELLED 6 years ago
ares_send.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares_set_local_dev.3 Fix typos detected by lintian 3 years ago
ares_set_local_ip4.3 ares_set_local_*: added in 1.7.4, not before 8 years ago
ares_set_local_ip6.3 ares_set_local_*: added in 1.7.4, not before 8 years ago
ares_set_servers.3 Fix man page typos detected by Lintian 3 years ago
ares_set_servers_csv.3 Fix man page typos detected by Lintian 3 years ago
ares_set_servers_ports.3 api: Add entrypoints to allow use of per-server ports 3 years ago
ares_set_servers_ports_csv.3 api: Add entrypoints to allow use of per-server ports 3 years ago
ares_set_socket_callback.3 ares_set_socket_callback: make manpage match code 3 years ago
ares_set_socket_configure_callback.3 Add ares_set_socket_configure_callback() 3 years ago
ares_set_sortlist.3 Fix man page typos detected by Lintian 3 years ago
ares_setup.h Release 1.12.0 2 years ago
ares_strcasecmp.c remove all $Id$ lines 9 years ago
ares_strcasecmp.h remove all $Id$ lines 9 years ago
ares_strdup.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares_strdup.h api: Allow injection of user-specified malloc/free functions 3 years ago
ares_strerror.3 remove all $Id$ lines 9 years ago
ares_strerror.c remove all $Id$ lines 9 years ago
ares_timeout.3 ares_timeout.3: fix the NAME section 7 years ago
ares_timeout.c timeoffset: made static and private 6 years ago
ares_version.3 remove all $Id$ lines 9 years ago
ares_version.c remove all $Id$ lines 9 years ago
ares_version.h Release 1.12.0 2 years ago
ares_writev.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares_writev.h remove all $Id$ lines 9 years ago
bitncmp.c bitncmp: update comment to match code behaviour 3 years ago
bitncmp.h ares__bitncmp: use two underscores for private functions 6 years ago
buildconf buildconf: run test/buildconf too if present 3 years ago
buildconf.bat remove all $Id$ lines 9 years ago
c-ares-src.readme Release 1.12.0 2 years ago
cares.rc Release 1.12.0 2 years ago
config-amiga.h Release 1.12.0 2 years ago
config-dos.h Release 1.12.0 2 years ago
config-win32.h Release 1.12.0 2 years ago
configure.ac Release 1.12.0 2 years ago
get_ver.awk Cleaned up version awk script. 7 years ago
git2changes.pl CHANGES: generate from script 8 years ago
inet_net_pton.c Mark unhittable lines 3 years ago
inet_ntop.c inet_ntop.c: s/socklen_t/ares_socklen_t 6 years ago
install-sh refresh: updated now with automake 1.14 5 years ago
libcares.pc.in Fix libcares.pc generation for static MingW* cross builds 7 years ago
maketgz CHANGES: generate from script 8 years ago
mkinstalldirs refresh: updated now with automake 1.14 5 years ago
nameser.h c-ares/nameser.h: add some T_* defines for ns_t_* values 6 years ago
setup_once.h Release 1.12.0 2 years ago
windows_port.c build: move platform stuff to ares_platform.c and ares_platform.h 8 years ago
workman1 Release 1.12.0 2 years ago
workman2 Release 1.12.0 2 years ago

README.md

c-ares

Build Status Windows Build Status Coverage Status CII Best Practices

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:

    https://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.