Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

apr_sockaddr_t Struct Reference
[Network Routines]

#include <apr_network_io.h>


Data Fields

apr_pool_tpool
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_tnext
union {
   sockaddr_in   sin
   sockaddr_in6   sin6
   sockaddr_storage   sas
sa


Detailed Description

APRs socket address type, used to ensure protocol independence


Field Documentation

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?

struct sockaddr_storage apr_sockaddr_t::sas
 

Placeholder to ensure that the size of this union is not dependent on whether APR_HAVE_IPV6 is defined.

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

struct sockaddr_in6 apr_sockaddr_t::sin6
 

IPv6 sockaddr structure


The documentation for this struct was generated from the following file:
Generated on Thu Sep 16 13:47:10 2004 for Apache Portable Runtime by doxygen 1.3.7