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 14e78ad68b configure: use XC_CONFIGURE_PREAMBLE early checks 12 years ago
m4 configure: use XC_CONFIGURE_PREAMBLE early checks 12 years ago
vc vc6cares.dsp: add ares_create_query.c and ares_parse_soa_reply.c 12 years ago
.gitignore
AUTHORS AUTHORS: synced with 83093ac450 12 years ago
CHANGES CHANGES: generate from script 13 years ago
CHANGES.0 CHANGES: generate from script 13 years ago
GIT-INFO GIT-INFO: mention buildconf 13 years ago
INSTALL INSTALL: some adjustments 13 years ago
Makefile.Watcom Makefile.Watcom: 14 years ago
Makefile.am Added INSTALL so it gets into tarballs. 13 years ago
Makefile.dj
Makefile.inc Added new feature (rfc2671) 12 years ago
Makefile.m32 Makefile.m32: fix mingw32 build 13 years ago
Makefile.msvc
Makefile.netware Makefile.netware: SIZEOF_SHORT definition 13 years ago
NEWS
README
README.cares
README.msvc
RELEASE-NOTES RELEASE-NOTES: 1.9.1 coming up 13 years ago
TODO
acinclude.m4 configure: NATIVE_WINDOWS no longer defined in config file 13 years ago
acountry.1 man pages: docs for the c-ares utility programs 14 years ago
acountry.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
adig.1 man pages: docs for the c-ares utility programs 14 years ago
adig.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ahost.1 man pages: docs for the c-ares utility programs 14 years ago
ahost.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ares.h Added new feature (rfc2671) 12 years ago
ares__close_sockets.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ares__get_hostent.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ares__read_line.c Header inclusion clean-up 12 years ago
ares__timeval.c
ares_build.h.dist
ares_build.h.in Revert "Do not use sized constants in public headers" 14 years ago
ares_cancel.3
ares_cancel.c Header inclusion clean-up 12 years ago
ares_create_query.3 ares_create_query.3: mention when this is added 12 years ago
ares_create_query.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ares_data.c SOA parser added 13 years ago
ares_data.h ares_data.h: ARES_DATATYPE_SOA_REPLY is added in 1.9.0 13 years ago
ares_destroy.3
ares_destroy.c Header inclusion clean-up 12 years ago
ares_destroy_options.3
ares_dns.h Added new feature (rfc2671) 12 years ago
ares_dup.3
ares_expand_name.3
ares_expand_name.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ares_expand_string.3
ares_expand_string.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ares_fds.3
ares_fds.c Header inclusion clean-up 12 years ago
ares_free_data.3 SOA parser added 13 years ago
ares_free_hostent.3
ares_free_hostent.c Header inclusion clean-up 12 years ago
ares_free_string.3
ares_free_string.c Header inclusion clean-up 12 years ago
ares_get_servers.3
ares_getenv.c build: use getenv() replacement function for systems which lack it 14 years ago
ares_getenv.h build: use getenv() replacement function for systems which lack it 14 years ago
ares_gethostbyaddr.3
ares_gethostbyaddr.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ares_gethostbyname.3
ares_gethostbyname.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ares_gethostbyname_file.3
ares_getnameinfo.3
ares_getnameinfo.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ares_getopt.c
ares_getopt.h
ares_getsock.3
ares_getsock.c Header inclusion clean-up 12 years ago
ares_init.3
ares_init.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ares_init_options.3
ares_iphlpapi.h ares_iphlpapi.h: Watcom C fix 14 years ago
ares_ipv6.h
ares_library_cleanup.3
ares_library_init.3
ares_library_init.c IPv6-on-windows: find DNS servers correctly 14 years ago
ares_library_init.h winsock: compilation fixes 14 years ago
ares_llist.c
ares_llist.h
ares_mkquery.3 Added new feature (rfc2671) 12 years ago
ares_mkquery.c Added new feature (rfc2671) 12 years ago
ares_nowarn.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ares_nowarn.h Kill compiler warning 13 years ago
ares_options.c strlen: use size_t to receive the return 14 years ago
ares_parse_a_reply.3
ares_parse_a_reply.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ares_parse_aaaa_reply.3
ares_parse_aaaa_reply.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ares_parse_mx_reply.3
ares_parse_mx_reply.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ares_parse_naptr_reply.3 Added support for parsing NAPTR records 13 years ago
ares_parse_naptr_reply.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ares_parse_ns_reply.3
ares_parse_ns_reply.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ares_parse_ptr_reply.3
ares_parse_ptr_reply.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ares_parse_soa_reply.3 SOA parser added 13 years ago
ares_parse_soa_reply.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ares_parse_srv_reply.3
ares_parse_srv_reply.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ares_parse_txt_reply.3
ares_parse_txt_reply.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ares_platform.c compiler warning: fix 14 years ago
ares_platform.h getservbyport replacement for Win CE 14 years ago
ares_private.h ares_private.h: use again memdebug.h instead of curl_memdebug.h 12 years ago
ares_process.3
ares_process.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ares_query.3
ares_query.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ares_rules.h Revert "Do not use sized constants in public headers" 14 years ago
ares_save_options.3
ares_search.3
ares_search.c Header inclusion clean-up 12 years ago
ares_send.3
ares_send.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
ares_set_local_dev.3
ares_set_local_ip4.3
ares_set_local_ip6.3
ares_set_servers.3
ares_set_servers_csv.3
ares_set_socket_callback.3
ares_setup.h Check for __ANDROID__ in addition to ANDROID macro. 13 years ago
ares_strcasecmp.c
ares_strcasecmp.h
ares_strdup.c
ares_strdup.h
ares_strerror.3
ares_strerror.c
ares_timeout.3 ares_timeout.3: fix the NAME section 13 years ago
ares_timeout.c Header inclusion clean-up 12 years ago
ares_version.3
ares_version.c
ares_version.h version: bumped to 1.10.0 12 years ago
ares_writev.c
ares_writev.h
bitncmp.c
bitncmp.h
buildconf configure: libtool 1.5 tweaks 13 years ago
buildconf.bat
cares.rc
config-dos.h build: use getenv() replacement function for systems which lack it 14 years ago
config-win32.h setup_once.h cleanup and sync 13 years ago
configure.ac configure: use XC_CONFIGURE_PREAMBLE early checks 12 years ago
get_ver.awk Cleaned up version awk script. 13 years ago
git2changes.pl CHANGES: generate from script 13 years ago
inet_net_pton.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
inet_net_pton.h
inet_ntop.c setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> 12 years ago
inet_ntop.h
install-sh
libcares.pc.in Fix libcares.pc generation for static MingW* cross builds 13 years ago
maketgz CHANGES: generate from script 13 years ago
mkinstalldirs
nameser.h c-ares/nameser.h: add some T_* defines for ns_t_* values 12 years ago
setup_once.h setup_once.h: HP-UX specific 'bool', 'false' and 'true' definitions. 12 years ago
windows_port.c build: move platform stuff to ares_platform.c and ares_platform.h 14 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 */