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.
 
 
 
 
 
Gisle Vanem 249fc61b8c Ops!. Readded ares_nowarn.h. 15 years ago
m4 Add icc fvisibility bug test 15 years ago
vc Added ares_nowarn.* to VC6 project file 15 years ago
.cvsignore Ignore more subdirs 15 years ago
AUTHORS
CHANGES - Tommie Gannert pointed out a silly bug in ares_process_fd() since it didn't 15 years ago
CVS-INFO
Makefile.am Added README.msvc 15 years ago
Makefile.dj
Makefile.inc Ops!. Readded ares_nowarn.h. 15 years ago
Makefile.m32
Makefile.msvc - Where run-time error checks enabling compiler option /GZ was used it is now 15 years ago
Makefile.netware Added SIZEOF_INT definition 15 years ago
NEWS
README
README.cares Daniel wants upcoming release to be 1.7.0 15 years ago
README.msvc Fix language 15 years ago
RELEASE-NOTES - Tommie Gannert pointed out a silly bug in ares_process_fd() since it didn't 15 years ago
TODO ares_reinit() 15 years ago
acinclude.m4
acountry.c Fix compiler warning: conditional expression is constant 15 years ago
adig.c Fix icc 9.0 compiler warning: external definition with no prior declaration 15 years ago
ahost.c Fix compiler warning: conditional expression is constant 15 years ago
ares.h Daniel wants upcoming release to be 1.7.0 15 years ago
ares__close_sockets.c Renamed c-ares setup.h to ares_setup.h 16 years ago
ares__get_hostent.c Renamed c-ares setup.h to ares_setup.h 16 years ago
ares__read_line.c fix compiler warning 15 years ago
ares__timeval.c Renamed c-ares setup.h to ares_setup.h 16 years ago
ares_build.h.dist
ares_build.h.in
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 16 years ago
ares_data.c fix compiler warning 15 years ago
ares_data.h Daniel wants upcoming release to be 1.7.0 15 years ago
ares_destroy.3
ares_destroy.c Renamed c-ares setup.h to ares_setup.h 16 years ago
ares_destroy_options.3
ares_dns.h
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_fds.c Renamed c-ares setup.h to ares_setup.h 16 years ago
ares_free_data.3 Daniel wants upcoming release to be 1.7.0 15 years ago
ares_free_hostent.3
ares_free_hostent.c Make header inclusion depend on HAVE_*_H definition 15 years ago
ares_free_string.3
ares_free_string.c Renamed c-ares setup.h to ares_setup.h 16 years ago
ares_gethostbyaddr.3
ares_gethostbyaddr.c Renamed c-ares setup.h to ares_setup.h 16 years ago
ares_gethostbyname.3
ares_gethostbyname.c Renamed c-ares setup.h to ares_setup.h 16 years ago
ares_gethostbyname_file.3 - Jakub Hrozek fixed more function prototypes in man pages to sync them 15 years ago
ares_getnameinfo.3
ares_getnameinfo.c Remove unneeded preprocessor directives 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
ares_getsock.c Renamed c-ares setup.h to ares_setup.h 16 years ago
ares_init.3 - Jakub Hrozek fixed more function prototypes in man pages to sync them 15 years ago
ares_init.c Make usage of calloc()'s arguments consistent with rest of code base 15 years ago
ares_init_options.3
ares_ipv6.h
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 16 years ago
ares_llist.h
ares_mkquery.3 Sync man page with reality 15 years ago
ares_mkquery.c Renamed c-ares setup.h to ares_setup.h 16 years ago
ares_nowarn.c fix compiler warning 15 years ago
ares_nowarn.h fix compiler warning 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 - Jakub Hrozek renamed addrttl and addr6ttl structs to ares_addrttl and 15 years ago
ares_parse_ns_reply.3
ares_parse_ns_reply.c Renamed c-ares setup.h to ares_setup.h 16 years ago
ares_parse_ptr_reply.3
ares_parse_ptr_reply.c Renamed c-ares setup.h to ares_setup.h 16 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 Make header inclusion depend on HAVE_*_H definition 15 years ago
ares_process.3
ares_process.c - Tommie Gannert pointed out a silly bug in ares_process_fd() since it didn't 15 years ago
ares_query.3
ares_query.c Renamed c-ares setup.h to ares_setup.h 16 years ago
ares_rules.h
ares_save_options.3 - Jakub Hrozek fixed more function prototypes in man pages to sync them 15 years ago
ares_search.3
ares_search.c Renamed c-ares setup.h to ares_setup.h 16 years ago
ares_send.3
ares_send.c Renamed c-ares setup.h to ares_setup.h 16 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 16 years ago
ares_strcasecmp.h Renamed c-ares setup.h to ares_setup.h 16 years ago
ares_strdup.c Renamed c-ares setup.h to ares_setup.h 16 years ago
ares_strdup.h Renamed c-ares setup.h to ares_setup.h 16 years ago
ares_strerror.3
ares_strerror.c Renamed c-ares setup.h to ares_setup.h 16 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 16 years ago
ares_version.3
ares_version.c Renamed c-ares setup.h to ares_setup.h 16 years ago
ares_version.h start working on 1.7.1 15 years ago
ares_writev.c Renamed c-ares setup.h to ares_setup.h 16 years ago
ares_writev.h Renamed c-ares setup.h to ares_setup.h 16 years ago
bitncmp.c Renamed c-ares setup.h to ares_setup.h 16 years ago
bitncmp.h
buildconf Remove files generated on previous buildconf/configure run 15 years ago
buildconf.bat
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
inet_net_pton.c Renamed c-ares setup.h to ares_setup.h 16 years ago
inet_net_pton.h
inet_ntop.c Renamed c-ares setup.h to ares_setup.h 16 years ago
inet_ntop.h
install-sh
libcares.pc.in
maketgz
mkinstalldirs
nameser.h
setup_once.h VMS specific preprocessor symbol checking adjustments 15 years ago
windows_port.c Renamed c-ares setup.h to ares_setup.h 16 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.