83#if !APR_HAVE_CORKABLE_TCP
void abts_run_test(abts_suite *ts, test_func f, void *value)
#define ABTS_PTR_NOTNULL(a, b)
#define ABTS_NOT_IMPL(a, b)
#define ABTS_INT_EQUAL(a, b, c)
#define APR_ASSERT_SUCCESS(tc, ctxt, rv)
APR Miscellaneous library routines.
APR general purpose library routines.
abts_suite * testsockopt(abts_suite *suite)
static void close_socket(abts_case *tc, void *data)
static void corkable(abts_case *tc, void *data)
static apr_socket_t * sock
static void set_debug(abts_case *tc, void *data)
static void set_keepalive(abts_case *tc, void *data)
static void remove_keepalive(abts_case *tc, void *data)
static void create_socket(abts_case *tc, void *data)
apr_status_t apr_socket_close(apr_socket_t *thesocket)
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)