apr_arch_networkio.h [plain text]
#ifndef NETWORK_IO_H
#define NETWORK_IO_H
#include "apr_private.h"
#include "apr_network_io.h"
#include "apr_general.h"
#include "apr_arch_os2calls.h"
#include "apr_poll.h"
#if APR_HAVE_NETDB_H
#include <netdb.h>
#endif
typedef struct sock_userdata_t sock_userdata_t;
struct sock_userdata_t {
sock_userdata_t *next;
const char *key;
void *data;
};
struct apr_socket_t {
apr_pool_t *pool;
int socketdes;
int type;
int protocol;
apr_sockaddr_t *local_addr;
apr_sockaddr_t *remote_addr;
apr_interval_time_t timeout;
int nonblock;
int local_port_unknown;
int local_interface_unknown;
int remote_addr_unknown;
apr_int32_t options;
apr_int32_t inherit;
sock_userdata_t *userdata;
apr_pollset_t *pollset;
};
#define SOCBASEERR 10000
#define SOCEPERM (SOCBASEERR+1)
#define SOCESRCH (SOCBASEERR+3)
#define SOCEINTR (SOCBASEERR+4)
#define SOCENXIO (SOCBASEERR+6)
#define SOCEBADF (SOCBASEERR+9)
#define SOCEACCES (SOCBASEERR+13)
#define SOCEFAULT (SOCBASEERR+14)
#define SOCEINVAL (SOCBASEERR+22)
#define SOCEMFILE (SOCBASEERR+24)
#define SOCEPIPE (SOCBASEERR+32)
#define SOCEOS2ERR (SOCBASEERR+100)
const char *apr_inet_ntop(int af, const void *src, char *dst, apr_size_t size);
int apr_inet_pton(int af, const char *src, void *dst);
void apr_sockaddr_vars_set(apr_sockaddr_t *, int, apr_port_t);
#endif