#ifndef APR_NET_H
#define APR_NET_H 1

#include <apr_pools.h>
#include <apr_network_io.h>

apr_socket_t *
create_udp_client(apr_pool_t *context, char *ipaddr, apr_port_t port);

apr_socket_t *
create_udp_server(apr_pool_t *context, int32_t family, apr_port_t port, char *bind);

APR_DECLARE(apr_status_t) 
apr_sockaddr_ip_buffer_get(char *addr, int len, apr_sockaddr_t *sockaddr);

apr_socket_t *
create_mcast_client(apr_pool_t *context, char *mcast_ip, apr_port_t port, int ttl, const char *interface);

int mcast_set_ttl(apr_socket_t *socket, int val);

apr_socket_t *
create_mcast_server(apr_pool_t *context, int32_t family, char *mcast_ip, apr_port_t port, char *bind, char *interface);

apr_socket_t *
create_tcp_server(apr_pool_t *context, int32_t family, apr_port_t port, char
		*bind, char *interface, int blocking);



#endif


syntax highlighted by Code2HTML, v. 0.9.1