17#include "apr_arch_networkio.h"
28#if defined(O_NONBLOCK)
30#elif defined(O_NDELAY)
35#error Please teach APR how to make sockets blocking on your platform.
54#if defined(O_NONBLOCK)
56#elif defined(O_NDELAY)
61#error Please teach APR how to make sockets non-blocking on your platform.
211#if defined(TCP_DEFER_ACCEPT)
217 (
void *)&
on,
sizeof(
int)) == -1) {
227#if defined(TCP_NODELAY)
257#if APR_TCP_NOPUSH_FLAG
264#ifndef HAVE_TCP_NODELAY_WITH_CORK
280 (
void*)&
tmpflag,
sizeof(
int)) == -1) {
292 (
void*)&
on,
sizeof(
int)) == -1) {
296#ifndef HAVE_TCP_NODELAY_WITH_CORK
303 (
void*)&
tmpflag,
sizeof(
int)) == -1) {
319#if APR_HAVE_IPV6 && defined(IPV6_V6ONLY)
325 (
void *)&
on,
sizeof(
int)) == -1) {
334#if defined(IP_FREEBIND)
336 (
void *)&
one,
sizeof(
int)) == -1) {
409#if APR_HAS_SO_ACCEPTFILTER
439 &
af,
sizeof(
af))) < 0) {
448#if APR_HAVE_SOCKADDR_UN
const char apr_size_t len
const unsigned char * buf
apr_fileperms_t apr_uid_t uid
apr_fileperms_t apr_uid_t apr_gid_t gid
#define apr_get_netos_error()
const char apr_fileperms_t perms
void * memchr(const void *s, int c, size_t n)
#define APR_MAX_SECS_TO_LINGER
apr_int32_t apr_int32_t on
#define APR_PERMS_SET_IMPLEMENT(type)
#define APR_INCOMPLETE_READ
#define APR_TCP_DEFER_ACCEPT
#define APR_RESET_NODELAY
const char const char *const * args
apr_int64_t apr_interval_time_t
apr_interval_time_t timeout
#define apr_is_option_set(skt, option)
#define apr_set_option(skt, option, on)
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_atmark(apr_socket_t *sock, int *atmark)
static apr_status_t soblock(int sd)
apr_status_t apr_gethostname(char *buf, apr_int32_t len, apr_pool_t *cont)
static apr_status_t sononblock(int sd)
apr_status_t apr_socket_timeout_set(apr_socket_t *sock, apr_interval_time_t t)
apr_status_t apr_socket_timeout_get(apr_socket_t *sock, apr_interval_time_t *t)