| 
    Apache Portable Runtime
    
   | 
 
#include <apr_network_io.h>

Data Fields | ||
| apr_pool_t * | pool | |
| char * | hostname | |
| char * | servname | |
| apr_port_t | port | |
| apr_int32_t | family | |
| apr_socklen_t | salen | |
| int | ipaddr_len | |
| int | addr_str_len | |
| void * | ipaddr_ptr | |
| apr_sockaddr_t * | next | |
| union { | ||
| struct sockaddr_in sin | ||
| } | sa | |
APRs socket address type, used to ensure protocol independence
| int apr_sockaddr_t::addr_str_len | 
How big should the address buffer be? 16 for v4 or 46 for v6 used in inet_ntop...
| apr_int32_t apr_sockaddr_t::family | 
The family
| char* apr_sockaddr_t::hostname | 
The hostname
| int apr_sockaddr_t::ipaddr_len | 
How big is the ip address structure we're using?
| void* apr_sockaddr_t::ipaddr_ptr | 
This points to the IP address structure within the appropriate sockaddr structure. 
 
| apr_sockaddr_t* apr_sockaddr_t::next | 
If multiple addresses were found by apr_sockaddr_info_get(), this points to a representation of the next address.
| apr_pool_t* apr_sockaddr_t::pool | 
The pool to use...
| apr_port_t apr_sockaddr_t::port | 
The numeric port
| union { ... } apr_sockaddr_t::sa | 
Union of either IPv4 or IPv6 sockaddr.
| apr_socklen_t apr_sockaddr_t::salen | 
How big is the sockaddr we're using?
| char* apr_sockaddr_t::servname | 
Either a string of the port number or the service name for the port
| struct sockaddr_in apr_sockaddr_t::sin | 
IPv4 sockaddr structure