ares_getsock - get socket descriptors to wait on
#include <ares.h> int ares_getsock(ares_channel channel, ares_socket_t *socks, int numsocks);
ARES_GETSOCK(3) Library Functions Manual ARES_GETSOCK(3) NAME ares_getsock - get socket descriptors to wait on SYNOPSIS #include <ares.h> int ares_getsock(ares_channel channel, ares_socket_t *socks, int numsocks); DESCRIPTION The ares_getsock function retrieves the set of socket descriptors which the calling application should wait on for reading and/or writing for the processing of name service queries pending on the name service channel identified by channel. Socket descriptors will be set in the socket descriptor array pointed to by socks. numsocks is the size of the given array in number of ints. This function can only return information about up to 16 sockets. If more are in use (however unlikely that is), they are simply not reported back. RETURN VALUES ares_getsock returns a bitmask for what actions to wait for on the dif- ferent sockets. The ares.h header file provides these convenience macros to extract the information appropriately: #define ARES_GETSOCK_MAXNUM 16 /* ares_getsock() can return info about this many sockets */ #define ARES_GETSOCK_READABLE(bits,num) (bits & (1<< (num))) #define ARES_GETSOCK_WRITABLE(bits,num) (bits & (1 << ((num) + ARES_GETSOCK_MAXNUM))) ATTRIBUTES See attributes(7) for descriptions of the following attributes: +---------------+------------------+ |ATTRIBUTE TYPE | ATTRIBUTE VALUE | +---------------+------------------+ |Availability | library/libcares | +---------------+------------------+ |Stability | Volatile | +---------------+------------------+ NOTES This function was added in c-ares 1.3.1 Source code for open source software components in Oracle Solaris can be found at https://www.oracle.com/downloads/opensource/solaris-source- code-downloads.html. This software was built from source available at https://github.com/oracle/solaris-userland. The original community source was downloaded from https://c-ares.haxx.se/download/c- ares-1.17.2.tar.gz. Further information about this software can be found on the open source community website at https://c-ares.haxx.se/. SEE ALSO ares_timeout(3), ares_fds(3), ares_process(3) 11 March 2010 ARES_GETSOCK(3)