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 1 year ago
include Release 1.12.0 1 year ago
m4 test: namespaces unavailable when cross-compiling 3 years ago
test Release 1.12.0 1 year 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 1 year ago
CHANGES Release 1.12.0 1 year ago
CHANGES.0 CHANGES: generate from script 7 years ago
CONTRIBUTING.md doc: Update docs on contributing 3 years ago
GIT-INFO GIT-INFO: mention buildconf 6 years ago
INSTALL Release 1.12.0 1 year ago
LICENSE.md Release 1.12.0 1 year ago
Makefile.Watcom Makefile.Watcom: 7 years ago
Makefile.am Release 1.12.0 1 year ago
Makefile.dj Release 1.12.0 1 year 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 1 year ago
Makefile.msvc Release 1.12.0 1 year ago
Makefile.netware Release 1.12.0 1 year ago
NEWS - Fixed a few variable return types for some system calls. Made configure 14 years ago
README.aminet Updated documentation 1 year ago
README.cares Updated documentation 1 year ago
README.md Release 1.12.0 1 year ago
README.msvc build: add install target to Makefile.msvc 8 years ago
RELEASE-NOTES Release 1.12.0 1 year ago
TODO ares_reinit() 9 years ago
acinclude.m4 nowarn: use <limits.h> instead of configure for size of long 5 years ago
acountry.1 Release 1.12.0 1 year ago
acountry.c Release 1.12.0 1 year ago
adig.1 Release 1.12.0 1 year ago
adig.c Release 1.12.0 1 year ago
ahost.1 Release 1.12.0 1 year ago
ahost.c Release 1.12.0 1 year ago
amiga_port.c Release 1.12.0 1 year ago
appveyor.yml AmigaOS changes 3 years ago
ares.h Release 1.12.0 1 year 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 1 year 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 1 year ago
ares_cancel.3 Release 1.12.0 1 year ago
ares_cancel.c ares_cancel(): cancel requests safely 5 years ago
ares_config.h Release 1.12.0 1 year ago
ares_create_query.3 Release 1.12.0 1 year ago
ares_create_query.c Release 1.12.0 1 year 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 1 year ago
ares_destroy.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares_destroy_options.3 Release 1.12.0 1 year ago
ares_dns.h Release 1.12.0 1 year ago
ares_dup.3 Release 1.12.0 1 year 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 6 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 1 year 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 5 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 5 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 4 years ago
ares_getnameinfo.c Release 1.12.0 1 year ago
ares_getopt.c remove all $Id$ lines 9 years ago
ares_getopt.h Fix macro redefinition. 9 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 4 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 1 year ago
ares_init.c Release 1.12.0 1 year ago
ares_init_options.3 Release 1.12.0 1 year ago
ares_iphlpapi.h ares_iphlpapi.h: Watcom C fix 7 years ago
ares_ipv6.h Release 1.12.0 1 year ago
ares_library_cleanup.3 library init: documentation update 5 years ago
ares_library_init.3 Release 1.12.0 1 year ago
ares_library_init.c Release 1.12.0 1 year ago
ares_library_init.h winsock: compilation fixes 7 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) 6 years ago
ares_mkquery.c Added new feature (rfc2671) 6 years ago
ares_nowarn.c Release 1.12.0 1 year ago
ares_nowarn.h Kill compiler warning 6 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 5 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 5 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 8 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 6 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 9 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 7 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 1 year ago
ares_query.3 Documentation: properly document ARES_ECANCELLED 5 years ago
ares_query.c api: Allow injection of user-specified malloc/free functions 3 years ago
ares_rules.h Release 1.12.0 1 year ago
ares_save_options.3 Fix man page typos detected by Lintian 3 years ago
ares_search.3 Documentation: properly document ARES_ECANCELLED 5 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 5 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 1 year 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 5 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 1 year 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 Release 1.12.0 1 year ago
buildconf.bat remove all $Id$ lines 9 years ago
c-ares-src.readme Release 1.12.0 1 year ago
cares.rc Release 1.12.0 1 year ago
config-amiga.h Release 1.12.0 1 year ago
config-dos.h Release 1.12.0 1 year ago
config-win32.h Release 1.12.0 1 year ago
configure.ac Release 1.12.0 1 year ago
get_ver.awk Cleaned up version awk script. 6 years ago
git2changes.pl CHANGES: generate from script 7 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 Release 1.12.0 1 year ago
libcares.pc.in Fix libcares.pc generation for static MingW* cross builds 6 years ago
maketgz Release 1.12.0 1 year ago
mkinstalldirs Release 1.12.0 1 year 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 1 year ago
windows_port.c build: move platform stuff to ares_platform.c and ares_platform.h 8 years ago
workman1 Release 1.12.0 1 year ago
workman2 Release 1.12.0 1 year 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.