Go to main content

man pages section 3: Library Interfaces and Headers

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

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

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)