26#define APR_WANT_BYTEFUNC
29#define UNIX_SOCKET_NAME "/tmp/apr-socket"
30#define IPV4_SOCKET_NAME "127.0.0.1"
105 const char *
hosts[] = {
415 "get local address of bound socket",
580#define TEST_ZONE_ADDR "fe80::1"
584#define TEST_ZONE_NAME "lo"
589#define TEST_ZONE_FULLADDR TEST_ZONE_ADDR "%" TEST_ZONE_NAME
692#if APR_HAVE_SOCKADDR_UN
void abts_run_test(abts_suite *ts, test_func f, void *value)
#define ABTS_SIZE_EQUAL(a, b, c)
#define ABTS_PTR_EQUAL(a, b, c)
#define ABTS_PTR_NOTNULL(a, b)
#define ABTS_INT_NEQUAL(a, b, c)
#define ABTS_STR_EQUAL(a, b, c)
#define ABTS_SKIP(tc, data, msg)
#define ABTS_ASSERT(a, b, c)
#define ABTS_INT_EQUAL(a, b, c)
#define APR_ASSERT_SUCCESS(tc, ctxt, rv)
APR Miscellaneous library routines.
APR general purpose library routines.
APR Thread and Process Library.
APR Standard Headers Support.
const unsigned char * buf
#define APR_STATUS_IS_EINPROGRESS(s)
#define APR_STATUS_IS_EAGAIN(s)
apr_bucket apr_bucket_brigade * a
apr_int32_t apr_int32_t on
#define apr_pool_create(newpool, parent)
const char const char *const * args
#define apr_time_from_msec(msec)
union apr_sockaddr_t::@55 sa
static void test_freebind(abts_case *tc, void *data)
abts_suite * testsock(abts_suite *suite)
static void test_timeout(abts_case *tc, void *data)
static void test_addr_copy(abts_case *tc, void *data)
static void test_recv(abts_case *tc, void *data)
static void test_addr_info(abts_case *tc, void *data)
static void test_send(abts_case *tc, void *data)
static void test_create_bind_listen(abts_case *tc, void *data)
static void test_zone(abts_case *tc, void *data)
static void test_atreadeof(abts_case *tc, void *data)
static char * socket_name
static void test_get_addr(abts_case *tc, void *data)
static void launch_child(abts_case *tc, apr_proc_t *proc, const char *arg1, apr_pool_t *p)
static void test_print_addr(abts_case *tc, void *data)
static void test_nonblock_inheritance(abts_case *tc, void *data)
static int wait_child(abts_case *tc, apr_proc_t *proc)
static apr_socket_t * setup_socket(abts_case *tc)
static void test_serv_by_name(abts_case *tc, void *data)
apr_status_t apr_socket_send(apr_socket_t *sock, const char *buf, apr_size_t *len)
apr_status_t apr_socket_recv(apr_socket_t *sock, char *buf, apr_size_t *len)
apr_status_t apr_socket_accept(apr_socket_t **new, apr_socket_t *sock, apr_pool_t *connection_context)
apr_status_t apr_socket_listen(apr_socket_t *sock, apr_int32_t backlog)
apr_status_t apr_socket_bind(apr_socket_t *sock, apr_sockaddr_t *sa)
apr_status_t apr_socket_close(apr_socket_t *thesocket)
apr_status_t apr_socket_connect(apr_socket_t *sock, apr_sockaddr_t *sa)
apr_status_t apr_socket_protocol_get(apr_socket_t *sock, int *protocol)
apr_status_t apr_socket_create(apr_socket_t **new, int ofamily, int type, int protocol, apr_pool_t *cont)
apr_status_t apr_socket_opt_set(apr_socket_t *sock, apr_int32_t opt, apr_int32_t on)
apr_status_t apr_socket_opt_get(apr_socket_t *sock, apr_int32_t opt, apr_int32_t *on)
apr_status_t apr_socket_timeout_set(apr_socket_t *sock, apr_interval_time_t t)