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.
 
 
 
 
 
Yang Tse b9959cbf36 ares_nowarn: add conditional inclusion of assert.h header 14 years ago
m4 configure: inet_net_pton function check adjustments 14 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 ares_inet_net_pton: fix non-rejection of some malformed literals 14 years ago
GIT-INFO git now, not CVS 15 years ago
Makefile.Watcom Minor Watcom makefile tweaks. 14 years ago
Makefile.am build: config.dos renamed to config-dos.h 14 years ago
Makefile.dj build: config.dos renamed to config-dos.h 14 years ago
Makefile.inc added ares_parse_mx_reply 15 years ago
Makefile.m32 remove all $Id$ lines 15 years ago
Makefile.msvc Added another VS10 version string 14 years ago
Makefile.netware build: provide SIZEOF_SIZE_T netware definition 14 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 ares_inet_net_pton: fix non-rejection of some malformed literals 14 years ago
TODO ares_reinit() 15 years ago
acinclude.m4 Revert following commits: 14 years ago
acountry.c Fix compiler warning: array subscript has type 'char' 14 years ago
adig.c adig: fix NAPTR parsing 14 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 Add missing break that caused get_ares_servers to fail. 14 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 ares_gethostbyaddr: fix compiler warning: conversion may lose significant bits 14 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 ares_getnameinfo: Partially revert commit 85520d66e0 14 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 ares_init: fix detection of semicolon comments in resolv.conf 14 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 ares_nowarn: add conditional inclusion of assert.h header 14 years ago
ares_nowarn.h fix compiler warning: conversion may lose significant bits 14 years ago
ares_options.c atoi: remove atoi usage 14 years ago
ares_parse_a_reply.3 remove all $Id$ lines 15 years ago
ares_parse_a_reply.c ares_parse_a_reply: fix CNAME response parsing 14 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 Fix GCC 4 compiler warning 'dereferencing type-punned pointer might break strict-aliasing rules'. 14 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 Fix lookup with HOSTALIASES set. 14 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 ares_set_local_*: added in 1.7.4, not before 14 years ago
ares_set_local_ip4.3 ares_set_local_*: added in 1.7.4, not before 14 years ago
ares_set_local_ip6.3 ares_set_local_*: added in 1.7.4, not before 14 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: start working on 1.7.5 14 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 Added copyright string to ares_version.h and make use of it in other files. 15 years ago
config-dos.h build: provide SIZEOF_SIZE_T definition for non-configure builds 14 years ago
config-win32.h build: provide SIZEOF_SIZE_T definition for non-configure builds 14 years ago
configure.ac configure: inet_net_pton function check adjustments 14 years ago
get_ver.awk remove all $Id$ lines 15 years ago
inet_net_pton.c fix compiler warning: conversion may lose significant bits 14 years ago
inet_net_pton.h configure: inet_net_pton function check adjustments 14 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 setup_once: provide ISASCII macro 14 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 */