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 ba2217050b Allow generation of .html and .pdf versions of c-ares man pages. 16 years ago
m4 remove outdated comment 16 years ago
vc Introduction of ares_library_init() and ares_library_cleanup() 16 years ago
.cvsignore Allow generation of .html and .pdf versions of c-ares man pages. 16 years ago
AUTHORS
CHANGES Mention last changes 16 years ago
Makefile.am Allow generation of .html and .pdf versions of c-ares man pages. 16 years ago
Makefile.dj $(OBJ_DIR)/ares_getopt.o must be cleaned explicitly. 16 years ago
Makefile.inc Allow generation of .html and .pdf versions of c-ares man pages. 16 years ago
Makefile.m32 cope with ares_build.h and ares_rules.h 16 years ago
Makefile.netware Use build-time configured ares_socklen_t instead of socklen_t 16 years ago
Makefile.vc6 - Provide in external interface preprocessor symbol definitions for 16 years ago
NEWS
README
README.cares s/libcurl/c-ares 16 years ago
RELEASE-NOTES Mention last changes 16 years ago
TODO Added a TODO file to list things we want changed, added or fixed. 16 years ago
acinclude.m4 Fix preprocessor conditional expression 16 years ago
acountry.c Introduction of ares_library_init() and ares_library_cleanup() 16 years ago
adig.c Introduction of ares_library_init() and ares_library_cleanup() 16 years ago
ahost.c Introduction of ares_library_init() and ares_library_cleanup() 16 years ago
ares.h Fix case 16 years ago
ares__close_sockets.c
ares__get_hostent.c fix compiler warning: implicit conversion shortens 64-bit value into a 32-bit value 16 years ago
ares__read_line.c
ares__timeval.c
ares_build.h.dist fiX *__SOCKLEN_T definitions for remaining targets 16 years ago
ares_build.h.in ares_build.h Windows follow-up 16 years ago
ares_cancel.3
ares_cancel.c
ares_destroy.3
ares_destroy.c
ares_destroy_options.3
ares_dns.h
ares_dup.3 Introduce ares_dup(3) and new thoughts about API/ABI and how to move forwards. 16 years ago
ares_expand_name.3
ares_expand_name.c - Phil Blundell added the internal function ares__expand_name_for_response() 16 years ago
ares_expand_string.3
ares_expand_string.c Make sure sys/socket.h is included before netinet/in.h (required by 16 years ago
ares_fds.3
ares_fds.c
ares_free_hostent.3
ares_free_hostent.c
ares_free_string.3
ares_free_string.c
ares_gethostbyaddr.3
ares_gethostbyaddr.c fix compiler warning: implicit conversion shortens 64-bit value into a 32-bit value 16 years ago
ares_gethostbyname.3
ares_gethostbyname.c fix compiler warning: implicit conversion shortens 64-bit value into a 32-bit value 16 years ago
ares_gethostbyname_file.3 - Brad Spencer brought the new function ares_gethostbyname_file() which simply 16 years ago
ares_getnameinfo.3 Force revision update, to force CVS to update the $Id date string format 16 years ago
ares_getnameinfo.c Use build-time configured ares_socklen_t instead of socklen_t 16 years ago
ares_getopt.c
ares_getopt.h Undefine 'optarg', 'optind' and 'opterr' when using Watt-32 16 years ago
ares_getsock.3
ares_getsock.c
ares_init.3 Introduce ares_dup(3) and new thoughts about API/ABI and how to move forwards. 16 years ago
ares_init.c Introduction of ares_library_init() and ares_library_cleanup() 16 years ago
ares_init_options.3
ares_ipv6.h Use build-time configured ares_socklen_t instead of socklen_t 16 years ago
ares_library_cleanup.3 Initial ares_library_cleanup(3) man page 16 years ago
ares_library_init.3 Update man page 16 years ago
ares_library_init.c Add same copyright notice as other c-ares files 16 years ago
ares_library_init.h Add same copyright notice as other c-ares files 16 years ago
ares_llist.c
ares_llist.h
ares_mkquery.3
ares_mkquery.c Make sure sys/socket.h is included before netinet/in.h (required by 16 years ago
ares_parse_a_reply.3
ares_parse_a_reply.c use HAVE_LIMITS_H symbol to protect limits.h inclusion 16 years ago
ares_parse_aaaa_reply.3
ares_parse_aaaa_reply.c use HAVE_LIMITS_H symbol to protect limits.h inclusion 16 years ago
ares_parse_ns_reply.3
ares_parse_ns_reply.c - Phil Blundell added the internal function ares__expand_name_for_response() 16 years ago
ares_parse_ptr_reply.3
ares_parse_ptr_reply.c - Phil Blundell added the internal function ares__expand_name_for_response() 16 years ago
ares_private.h - Phil Blundell added the internal function ares__expand_name_for_response() 16 years ago
ares_process.3
ares_process.c Use build-time configured ares_socklen_t instead of socklen_t 16 years ago
ares_query.3
ares_query.c Make sure sys/socket.h is included before netinet/in.h (required by 16 years ago
ares_rules.h ares_socklen_t follow-up 16 years ago
ares_save_options.3 Introduce ares_dup(3) and new thoughts about API/ABI and how to move forwards. 16 years ago
ares_search.3
ares_search.c fopen() returns error in 'errno' even on Windows. 16 years ago
ares_send.3
ares_send.c Make sure sys/socket.h is included before netinet/in.h (required by 16 years ago
ares_set_socket_callback.3 the initial version of the ares_set_socket_callback man page 16 years ago
ares_strcasecmp.c rearrange to allow internal/private use of ares_strcasecmp to any system that 17 years ago
ares_strcasecmp.h rearrange to allow internal/private use of ares_strcasecmp to any system that 17 years ago
ares_strdup.c
ares_strdup.h
ares_strerror.3
ares_strerror.c Remove run-time requirement for advapi32.dll since 16 years ago
ares_timeout.3
ares_timeout.c
ares_version.3
ares_version.c - Provide in external interface preprocessor symbol definitions for 16 years ago
ares_version.h - Provide in external interface preprocessor symbol definitions for 16 years ago
ares_writev.c use HAVE_LIMITS_H symbol to protect limits.h inclusion 16 years ago
ares_writev.h rearrange to allow internal/private use of ares_writev to any system 17 years ago
bitncmp.c
bitncmp.h
buildconf Brad Spencer provided changes to allow buildconf to work on OS X. 16 years ago
buildconf.bat fix EOL 16 years ago
config-win32.h use HAVE_LIMITS_H symbol to protect limits.h inclusion 16 years ago
configure.ac Remove experimental check. Currently there's no need for it. 16 years ago
get_ver.awk
inet_net_pton.c HAVE_INET_PTON will only be defined when an IPv6 capable working 17 years ago
inet_net_pton.h HAVE_INET_PTON will only be defined when an IPv6 capable working 17 years ago
inet_ntop.c HAVE_INET_NTOP will only be defined when an IPv6 capable working 17 years ago
inet_ntop.h HAVE_INET_NTOP will only be defined when an IPv6 capable working 17 years ago
install-sh
libcares.pc.in
maketgz
mkinstalldirs
nameser.h adjust inclusion of "nameser.h" 17 years ago
setup.h Initial step towards a configure time ares_socklen_t definition 16 years ago
setup_once.h Use build-time configured ares_socklen_t instead of socklen_t 16 years ago
windows_port.c adjust inclusion of "nameser.h" 17 years ago

README

This is c-ares, a forked version of the original ares. The original ares
README follows below, the c-ares specific details are in README.cares

====================================================================

This is 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.

This library implementation is not especially portable to crufty old
systems like SunOS 4. It assumes a compiler which can handle ANSI C
syntax, a system malloc which properly handles realloc(NULL, foo) and
free(NULL), and a reasonably up-to-date <arpa/nameser.h>.

I have attempted to preserve the externally visible behavior of the
BIND resolver in nearly all respects. The API of the library is, of
course, very different from the synchronous BIND API; instead of
invoking a function like res_send() and getting a return value back
indicating the number of bytes in the response, you invoke a function
like ares_send() and give it a callback function to invoke when the
response arrives. You then have to select() on the file descriptors
indicated by ares_fds(), with a timeout given by ares_timeout(). You
call ares_process() when select() returns.

Some features are missing from the current version of ares, relative
to the BIND resolver:

* There is no IPV6 support. [not true for c-ares]
* There is no hostname verification.
* There is no logging of unexpected events.
* There is no debugging-oriented logging.
* There is no YP support.

libares requires an ANSI compiler to compile and use. To build the
library, just run "./configure" and "make". To install it, run "make
install". Run "./configure --help" to see a list of options you can
provide to configure to change how the library builds. libares has no
data files, so you can move the include file and library around freely
without leaving behind any dependencies on old paths. Building the
library will also build the "adig" program, a little toy for trying
out the library. It doesn't get installed.

libares is distributed at athena-dist.mit.edu:pub/ATHENA/ares. Please
send bug reports and comments to ghudson@mit.edu.