apr  1.7.0
About: APR (Apache Portable Runtime) project offers software libraries that provide a predictable and consistent interface to underlying platform-specific implementations (APR core library).
  Fossies Dox: apr-1.7.0.tar.bz2  ("inofficial" and yet experimental doxygen-generated source code documentation)  

apr_network_io.h File Reference

APR Network library. More...

#include "apr.h"
#include "apr_pools.h"
#include "apr_file_io.h"
#include "apr_errno.h"
#include "apr_inherit.h"
#include "apr_perms_set.h"
Include dependency graph for apr_network_io.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  in_addr
 
struct  apr_sockaddr_t
 
struct  apr_hdtr_t
 

Macros

#define APR_MAX_SECS_TO_LINGER   30
 
#define APRMAXHOSTLEN   256
 
#define APR_ANYADDR   "0.0.0.0"
 
#define APR_SO_LINGER   1
 
#define APR_SO_KEEPALIVE   2
 
#define APR_SO_DEBUG   4
 
#define APR_SO_NONBLOCK   8
 
#define APR_SO_REUSEADDR   16
 
#define APR_SO_SNDBUF   64
 
#define APR_SO_RCVBUF   128
 
#define APR_SO_DISCONNECTED   256
 
#define APR_TCP_NODELAY   512
 
#define APR_TCP_NOPUSH   1024
 
#define APR_RESET_NODELAY   2048
 
#define APR_INCOMPLETE_READ   4096
 
#define APR_INCOMPLETE_WRITE   8192
 
#define APR_IPV6_V6ONLY   16384
 
#define APR_TCP_DEFER_ACCEPT   32768
 
#define APR_SO_BROADCAST   65536
 
#define APR_SO_FREEBIND   131072
 
#define APR_IPV4_ADDR_OK   0x01
 
#define APR_IPV6_ADDR_OK   0x02
 
#define APR_INADDR_NONE   ((unsigned int) 0xffffffff)
 
#define APR_INET   AF_INET
 
#define APR_UNSPEC   0
 
#define APR_UNIX   1234
 
#define APR_PROTO_TCP   6
 
#define APR_PROTO_UDP   17
 
#define APR_PROTO_SCTP   132
 

Typedefs

typedef struct apr_socket_t apr_socket_t
 
typedef struct apr_hdtr_t apr_hdtr_t
 
typedef struct in_addr apr_in_addr_t
 
typedef struct apr_ipsubnet_t apr_ipsubnet_t
 
typedef apr_uint16_t apr_port_t
 
typedef struct apr_sockaddr_t apr_sockaddr_t
 

Enumerations

enum  apr_shutdown_how_e { APR_SHUTDOWN_READ, APR_SHUTDOWN_WRITE, APR_SHUTDOWN_READWRITE }
 
enum  apr_interface_e { APR_LOCAL, APR_REMOTE }
 

Functions

 APR_DECLARE (apr_status_t) apr_socket_create(apr_socket_t **new_sock
 
 APR_DECLARE (apr_pool_t *) apr_socket_pool_get(const apr_socket_t *thesocket)
 

Variables

int family
 
int int type
 
int int int protocol
 
int int int apr_pool_tcont
 
apr_shutdown_how_e how
 
apr_sockaddr_tsa
 
apr_int32_t backlog
 
apr_socket_tsock
 
apr_socket_t apr_pool_tconnection_pool
 
intatreadeof
 
const char * hostname
 
const char apr_int32_t apr_port_t port
 
const char apr_int32_t apr_port_t apr_int32_t flags
 
const char apr_int32_t apr_port_t apr_int32_t apr_pool_tp
 
const apr_sockaddr_tsrc
 
const char * zone_id
 
const char ** name
 
const char apr_uint32_t * id
 
char ** scope_id
 
char apr_port_t const char * str
 
int len
 
const char * key
 
void * data
 
void const char apr_status_t(* cleanup )(void *))
 
const char * buf
 
const struct iovec * vec
 
const struct iovec apr_int32_t nvec
 
apr_sockaddr_twhere
 
apr_int32_t opt
 
apr_int32_t apr_int32_t on
 
apr_interval_time_t t
 
intatmark
 
apr_interface_e which
 
apr_sockaddr_tsockaddr
 
apr_size_t buflen
 
const apr_sockaddr_taddr2
 
const char * servname
 
const char * ipstr
 
const char const char * mask_or_numbits
 
apr_fileperms_t perms
 
apr_fileperms_t apr_uid_t uid
 
apr_fileperms_t apr_uid_t apr_gid_t gid
 
apr_sockaddr_tjoin
 
apr_sockaddr_t apr_sockaddr_tiface
 
apr_sockaddr_t apr_sockaddr_t apr_sockaddr_tsource
 
apr_sockaddr_taddr
 
apr_byte_t ttl
 

Detailed Description

APR Network library.

Definition in file apr_network_io.h.