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.
 
 
 
 
 
Daniel Stenberg 7403f443ac no longer CVS tagging 15 years ago
m4 ignore lots of generated files 15 years ago
vc Added IPv6 name servers support 15 years ago
.cvsignore Ignore more subdirs 15 years ago
.gitignore ignore generated PDFs 15 years ago
AUTHORS added the three people from RELEASE-NOTES and sorted the list alphabetically 17 years ago
CHANGES 1.7.1 15 years ago
GIT-INFO git now, not CVS 15 years ago
Makefile.am Added README.msvc 15 years ago
Makefile.dj Update my email address. Add ares_config.h as dependency for 'make depend'. 16 years ago
Makefile.inc Added IPv6 name servers support 15 years ago
Makefile.m32 cope with ares_build.h and ares_rules.h 16 years ago
Makefile.msvc Added another VS10 version string 15 years ago
Makefile.netware Added SIZEOF_INT definition 15 years ago
NEWS - Fixed a few variable return types for some system calls. Made configure 21 years ago
README made README the primary readme file 15 years ago
README.cares made README the primary readme file 15 years ago
README.msvc Fix language 15 years ago
RELEASE-NOTES Added IPv6 name servers support 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 Fix compiler warning: conditional expression is constant 15 years ago
adig.c Added IPv6 name servers support 15 years ago
ahost.c Added IPv6 name servers support 15 years ago
ares.h fix compiler warning 15 years ago
ares__close_sockets.c Renamed c-ares setup.h to ares_setup.h 15 years ago
ares__get_hostent.c Added IPv6 name servers support 15 years ago
ares__read_line.c fix compiler warning 15 years ago
ares__timeval.c Renamed c-ares setup.h to ares_setup.h 15 years ago
ares_build.h.dist s/CVS/git 15 years ago
ares_build.h.in ares_build.h Windows follow-up 16 years ago
ares_cancel.3 - Jakub Hrozek fixed more function prototypes in man pages to sync them 15 years ago
ares_cancel.c Renamed c-ares setup.h to ares_setup.h 15 years ago
ares_data.c Added IPv6 name servers support 15 years ago
ares_data.h Added IPv6 name servers support 15 years ago
ares_destroy.3 NORECURSE clarification, minor formatting update 20 years ago
ares_destroy.c Added IPv6 name servers support 15 years ago
ares_destroy_options.3 ares_destroy_options() and ares_save_options() man pages by Brad House 18 years ago
ares_dns.h compiler warning fix 18 years ago
ares_dup.3 - Jakub Hrozek fixed more function prototypes in man pages to sync them 15 years ago
ares_expand_name.3 Sync man page with reality 15 years ago
ares_expand_name.c fix compiler warning 15 years ago
ares_expand_string.3 Sync man page with reality 15 years ago
ares_expand_string.c fix compiler warning 15 years ago
ares_fds.3 ares 1.1.1 with collected applied patches 22 years ago
ares_fds.c Renamed c-ares setup.h to ares_setup.h 15 years ago
ares_free_data.3 Added IPv6 name servers support 15 years ago
ares_free_hostent.3 added another SEE ALSO 18 years ago
ares_free_hostent.c Make header inclusion depend on HAVE_*_H definition 15 years ago
ares_free_string.3 Dominick Meglio's new ares_expand_string() function 21 years ago
ares_free_string.c Renamed c-ares setup.h to ares_setup.h 15 years ago
ares_get_servers.3 fix line break 15 years ago
ares_gethostbyaddr.3 Make the query callbacks return the number of timeouts that happened during the execution of a query, and update documentation accordingly. (Patch from the Google tree.) 18 years ago
ares_gethostbyaddr.c removed usage of 's6_addr', fixing compilation issue triggered with no 15 years ago
ares_gethostbyname.3 Make the query callbacks return the number of timeouts that happened during the execution of a query, and update documentation accordingly. (Patch from the Google tree.) 18 years ago
ares_gethostbyname.c removed usage of 's6_addr', fixing compilation issue triggered with no 15 years ago
ares_gethostbyname_file.3 - Jakub Hrozek fixed more function prototypes in man pages to sync them 15 years ago
ares_getnameinfo.3 Force revision update, to force CVS to update the $Id date string format 16 years ago
ares_getnameinfo.c Added IPv6 name servers support 15 years ago
ares_getopt.c Fix name space pollution. 15 years ago
ares_getopt.h Fix macro redefinition. 15 years ago
ares_getsock.3 fix compiler warning 15 years ago
ares_getsock.c fix compiler warning 15 years ago
ares_init.3 Added IPv6 name servers support 15 years ago
ares_init.c watt32 compilation fix 15 years ago
ares_init_options.3 ares 1.1.1 with collected applied patches 22 years ago
ares_ipv6.h removed usage of 's6_addr', fixing compilation issue triggered with no 15 years ago
ares_library_cleanup.3 Added 'currently' in italics to insist on transient situation. 15 years ago
ares_library_init.3 Added 'currently' in italics to insist on transient situation. 15 years ago
ares_library_init.c Renamed fpGetNetworkParams and fpSystemFunction036 to avoid namespace pollution with static library 15 years ago
ares_library_init.h Renamed fpGetNetworkParams and fpSystemFunction036 to avoid namespace pollution with static library 15 years ago
ares_llist.c Renamed c-ares setup.h to ares_setup.h 15 years ago
ares_llist.h Avoid inline C99ism, and move c-ares routines for managing doubly-linked lists. 18 years ago
ares_mkquery.3 Sync man page with reality 15 years ago
ares_mkquery.c Renamed c-ares setup.h to ares_setup.h 15 years ago
ares_nowarn.c fix compiler warning 15 years ago
ares_nowarn.h fix compiler warning 15 years ago
ares_options.c Added IPv6 name servers support 15 years ago
ares_parse_a_reply.3 - Jakub Hrozek renamed addrttl and addr6ttl structs to ares_addrttl and 15 years ago
ares_parse_a_reply.c - Jakub Hrozek renamed addrttl and addr6ttl structs to ares_addrttl and 15 years ago
ares_parse_aaaa_reply.3 - Jakub Hrozek renamed addrttl and addr6ttl structs to ares_addrttl and 15 years ago
ares_parse_aaaa_reply.c Added IPv6 name servers support 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 Dominick Meglio man page fixes 21 years ago
ares_parse_ptr_reply.c Renamed c-ares setup.h to ares_setup.h 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 - Larry Lansing fixed ares_parse_srv_reply to properly parse replies 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 - Larry Lansing fixed ares_parse_srv_reply to properly parse replies 15 years ago
ares_private.h Added IPv6 name servers support 15 years ago
ares_process.3 added ares_process_fd() to allow applications to ask for processing on 18 years ago
ares_process.c Added IPv6 name servers support 15 years ago
ares_query.3 Make the query callbacks return the number of timeouts that happened during the execution of a query, and update documentation accordingly. (Patch from the Google tree.) 18 years ago
ares_query.c Renamed c-ares setup.h to ares_setup.h 15 years ago
ares_rules.h Fix spelling 15 years ago
ares_save_options.3 Added IPv6 name servers support 15 years ago
ares_search.3 Make the query callbacks return the number of timeouts that happened during the execution of a query, and update documentation accordingly. (Patch from the Google tree.) 18 years ago
ares_search.c Renamed c-ares setup.h to ares_setup.h 15 years ago
ares_send.3 Make the query callbacks return the number of timeouts that happened during the execution of a query, and update documentation accordingly. (Patch from the Google tree.) 18 years ago
ares_send.c Renamed c-ares setup.h to ares_setup.h 15 years ago
ares_set_servers.3 fix line break 15 years ago
ares_set_socket_callback.3 Sync man page with reality 15 years ago
ares_setup.h Refactor how preprocessor symbol _THREAD_SAFE definition is done. 15 years ago
ares_strcasecmp.c Renamed c-ares setup.h to ares_setup.h 15 years ago
ares_strcasecmp.h Renamed c-ares setup.h to ares_setup.h 15 years ago
ares_strdup.c Renamed c-ares setup.h to ares_setup.h 15 years ago
ares_strdup.h Renamed c-ares setup.h to ares_setup.h 15 years ago
ares_strerror.3 mention incompatibilities with ares 21 years ago
ares_strerror.c Renamed c-ares setup.h to ares_setup.h 15 years ago
ares_timeout.3 - Jakub Hrozek fixed more function prototypes in man pages to sync them 15 years ago
ares_timeout.c Renamed c-ares setup.h to ares_setup.h 15 years ago
ares_version.3 added notes about incompatible functions 21 years ago
ares_version.c Renamed c-ares setup.h to ares_setup.h 15 years ago
ares_version.h s/CVS/git 15 years ago
ares_writev.c Renamed c-ares setup.h to ares_setup.h 15 years ago
ares_writev.h Renamed c-ares setup.h to ares_setup.h 15 years ago
bitncmp.c Renamed c-ares setup.h to ares_setup.h 15 years ago
bitncmp.h fill in missing copyrights 17 years ago
buildconf Remove files generated on previous buildconf/configure run 15 years ago
buildconf.bat s/CVS/git 15 years ago
cares.rc Reinstate copyright symbol lost in previous commit 15 years ago
config-win32.h Added SIZEOF_INT and SIZEOF_SHORT definitions for non-configure systems 15 years ago
config.dos Added SIZEOF_INT and SIZEOF_SHORT definitions for non-configure systems 15 years ago
configure.ac When using icc, compile with -fpic and link with intel dynamic libraries. 15 years ago
get_ver.awk added get_ver.awk since c-ares is a standalone project, and should therefore also compile when cURL is absent. 17 years ago
inet_net_pton.c Added IPv6 name servers support 15 years ago
inet_net_pton.h HAVE_INET_PTON will only be defined when an IPv6 capable working 17 years ago
inet_ntop.c Added IPv6 name servers support 15 years ago
inet_ntop.h HAVE_INET_NTOP will only be defined when an IPv6 capable working 17 years ago
install-sh added for completeness 22 years ago
libcares.pc.in fix pkg-config reporting of private libraries needed for static linking 17 years ago
maketgz no longer CVS tagging 15 years ago
mkinstalldirs added for completeness 22 years ago
nameser.h adjust inclusion of "nameser.h" 17 years ago
setup_once.h VMS specific preprocessor symbol checking adjustments 15 years ago
windows_port.c Renamed c-ares setup.h to ares_setup.h 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_ responsability 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 */