A C library for asynchronous DNS requests (grpc依赖)
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.
 
 
 
 
 
Ben Greear 3392a50ea3 typo: Fix compile bug for platforms that don't have sockaddr_storage. 15 years ago
m4 build: Enable compiling with -Werror. 15 years ago
vc add ares_parse_mx_reply.c to VS dsp file 15 years ago
.gitignore added another pdf to ignore 15 years ago
AUTHORS added the three people from RELEASE-NOTES and sorted the list alphabetically 16 years ago
CHANGES changelogs: updated for 1.7.3 15 years ago
GIT-INFO git now, not CVS 15 years ago
Makefile.am build: Enable compiling with -Werror. 15 years ago
Makefile.dj remove all $Id$ lines 15 years ago
Makefile.inc added ares_parse_mx_reply 15 years ago
Makefile.m32 remove all $Id$ lines 15 years ago
Makefile.msvc remove all $Id$ lines 15 years ago
Makefile.netware remove all $Id$ lines 15 years ago
NEWS - Fixed a few variable return types for some system calls. Made configure 21 years ago
README Fix a couple of typos and grammar nits. 15 years ago
README.cares made README the primary readme file 15 years ago
README.msvc remove all $Id$ lines 15 years ago
RELEASE-NOTES changelogs: updated for 1.7.3 15 years ago
TODO ares_reinit() 15 years ago
acinclude.m4 Refactor how libraries are checked for connect() function, follow-up. 16 years ago
acountry.c remove all $Id$ lines 15 years ago
adig.c remove all $Id$ lines 15 years ago
ahost.c remove all $Id$ lines 15 years ago
ares.h Replaced uint32_t with unsigned int to fix broken builds on a couple of platforms. 15 years ago
ares__close_sockets.c remove all $Id$ lines 15 years ago
ares__get_hostent.c remove all $Id$ lines 15 years ago
ares__read_line.c remove all $Id$ lines 15 years ago
ares__timeval.c remove all $Id$ lines 15 years ago
ares_build.h.dist remove all $Id$ lines 15 years ago
ares_build.h.in remove all $Id$ lines 15 years ago
ares_cancel.3 remove all $Id$ lines 15 years ago
ares_cancel.c remove all $Id$ lines 15 years ago
ares_data.c added ares_parse_mx_reply 15 years ago
ares_data.h added ares_parse_mx_reply 15 years ago
ares_destroy.3 remove all $Id$ lines 15 years ago
ares_destroy.c remove all $Id$ lines 15 years ago
ares_destroy_options.3 remove all $Id$ lines 15 years ago
ares_dns.h remove all $Id$ lines 15 years ago
ares_dup.3 remove all $Id$ lines 15 years ago
ares_expand_name.3 remove all $Id$ lines 15 years ago
ares_expand_name.c remove all $Id$ lines 15 years ago
ares_expand_string.3 remove all $Id$ lines 15 years ago
ares_expand_string.c remove all $Id$ lines 15 years ago
ares_fds.3 remove all $Id$ lines 15 years ago
ares_fds.c remove all $Id$ lines 15 years ago
ares_free_data.3 added ares_parse_mx_reply 15 years ago
ares_free_hostent.3 remove all $Id$ lines 15 years ago
ares_free_hostent.c remove all $Id$ lines 15 years ago
ares_free_string.3 remove all $Id$ lines 15 years ago
ares_free_string.c remove all $Id$ lines 15 years ago
ares_get_servers.3 remove all $Id$ lines 15 years ago
ares_gethostbyaddr.3 remove all $Id$ lines 15 years ago
ares_gethostbyaddr.c fix signed v/s unsigned casts warning in ares_gethostbyaddr.c 15 years ago
ares_gethostbyname.3 remove all $Id$ lines 15 years ago
ares_gethostbyname.c style: make code less than 80 columns wide 15 years ago
ares_gethostbyname_file.3 remove all $Id$ lines 15 years ago
ares_getnameinfo.3 remove all $Id$ lines 15 years ago
ares_getnameinfo.c fix memory leak in ares_getnameinfo 15 years ago
ares_getopt.c remove all $Id$ lines 15 years ago
ares_getopt.h Fix macro redefinition. 15 years ago
ares_getsock.3 remove all $Id$ lines 15 years ago
ares_getsock.c remove all $Id$ lines 15 years ago
ares_init.3 ares_init: Last, not first instance of domain or search should win 15 years ago
ares_init.c remove all uses of uint32_t 15 years ago
ares_init_options.3 remove all $Id$ lines 15 years ago
ares_ipv6.h ipv6: Fix some build issues related to the local-bind feature. 15 years ago
ares_library_cleanup.3 remove all $Id$ lines 15 years ago
ares_library_init.3 remove all $Id$ lines 15 years ago
ares_library_init.c remove all $Id$ lines 15 years ago
ares_library_init.h remove all $Id$ lines 15 years ago
ares_llist.c remove all $Id$ lines 15 years ago
ares_llist.h remove all $Id$ lines 15 years ago
ares_mkquery.3 remove all $Id$ lines 15 years ago
ares_mkquery.c remove all $Id$ lines 15 years ago
ares_nowarn.c remove all $Id$ lines 15 years ago
ares_nowarn.h remove all $Id$ lines 15 years ago
ares_options.c ares_set_servers_csv: use ISDIGIT 15 years ago
ares_parse_a_reply.3 remove all $Id$ lines 15 years ago
ares_parse_a_reply.c remove all $Id$ lines 15 years ago
ares_parse_aaaa_reply.3 remove all $Id$ lines 15 years ago
ares_parse_aaaa_reply.c remove all $Id$ lines 15 years ago
ares_parse_mx_reply.3 added ares_parse_mx_reply 15 years ago
ares_parse_mx_reply.c added ares_parse_mx_reply 15 years ago
ares_parse_ns_reply.3 Vlad Dinulescu added ares_parse_ns_reply() 18 years ago
ares_parse_ns_reply.c Renamed c-ares setup.h to ares_setup.h 15 years ago
ares_parse_ptr_reply.3 remove all $Id$ lines 15 years ago
ares_parse_ptr_reply.c remove all $Id$ lines 15 years ago
ares_parse_srv_reply.3 Daniel wants upcoming release to be 1.7.0 15 years ago
ares_parse_srv_reply.c remove all $Id$ lines 15 years ago
ares_parse_txt_reply.3 Daniel wants upcoming release to be 1.7.0 15 years ago
ares_parse_txt_reply.c remove all $Id$ lines 15 years ago
ares_private.h Replaced uint32_t with unsigned int to fix broken builds on a couple of platforms. 15 years ago
ares_process.3 remove all $Id$ lines 15 years ago
ares_process.c typo: Fix compile bug for platforms that don't have sockaddr_storage. 15 years ago
ares_query.3 remove all $Id$ lines 15 years ago
ares_query.c remove all $Id$ lines 15 years ago
ares_rules.h remove all $Id$ lines 15 years ago
ares_save_options.3 remove all $Id$ lines 15 years ago
ares_search.3 remove all $Id$ lines 15 years ago
ares_search.c remove all $Id$ lines 15 years ago
ares_send.3 remove all $Id$ lines 15 years ago
ares_send.c remove all $Id$ lines 15 years ago
ares_set_local_dev.3 local-bind: Support binding to local interface/IPs 15 years ago
ares_set_local_ip4.3 remove all uses of uint32_t 15 years ago
ares_set_local_ip6.3 local-bind: Support binding to local interface/IPs 15 years ago
ares_set_servers.3 local-bind: Support binding to local interface/IPs 15 years ago
ares_set_servers_csv.3 local-bind: Support binding to local interface/IPs 15 years ago
ares_set_socket_callback.3 remove all $Id$ lines 15 years ago
ares_setup.h remove all $Id$ lines 15 years ago
ares_strcasecmp.c remove all $Id$ lines 15 years ago
ares_strcasecmp.h remove all $Id$ lines 15 years ago
ares_strdup.c remove all $Id$ lines 15 years ago
ares_strdup.h remove all $Id$ lines 15 years ago
ares_strerror.3 remove all $Id$ lines 15 years ago
ares_strerror.c remove all $Id$ lines 15 years ago
ares_timeout.3 remove all $Id$ lines 15 years ago
ares_timeout.c remove all $Id$ lines 15 years ago
ares_version.3 remove all $Id$ lines 15 years ago
ares_version.c remove all $Id$ lines 15 years ago
ares_version.h version: now start on 1.7.4 15 years ago
ares_writev.c remove all $Id$ lines 15 years ago
ares_writev.h remove all $Id$ lines 15 years ago
bitncmp.c remove all $Id$ lines 15 years ago
bitncmp.h remove all $Id$ lines 15 years ago
buildconf Remove files generated on previous buildconf/configure run 15 years ago
buildconf.bat remove all $Id$ lines 15 years ago
cares.rc remove all $Id$ lines 15 years ago
config-win32.h remove all $Id$ lines 15 years ago
config.dos remove all $Id$ lines 15 years ago
configure.ac build: Enable compiling with -Werror. 15 years ago
get_ver.awk remove all $Id$ lines 15 years ago
inet_net_pton.c ipv6: Fix some build issues related to the local-bind feature. 15 years ago
inet_net_pton.h remove all $Id$ lines 15 years ago
inet_ntop.c remove all $Id$ lines 15 years ago
inet_ntop.h remove all $Id$ lines 15 years ago
install-sh added for completeness 21 years ago
libcares.pc.in remove all $Id$ lines 15 years ago
maketgz no longer CVS tagging 15 years ago
mkinstalldirs repair the file mode 15 years ago
nameser.h remove all $Id$ lines 15 years ago
setup_once.h improve alternative definition of bool to use enum instead of unsigned char 15 years ago
windows_port.c remove all $Id$ lines 15 years ago

README

c-ares
======

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/bagder/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 following notes apply to c-ares version 1.7.0 and later.

* 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 of compiling 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 */