Bug #2746 ยป 0001-core-DragonFlyBSD-fixes.patch
src/base.h | ||
---|---|---|
off_t *global_bytes_per_second_cnt_ptr; /* */
|
||
#if defined(__FreeBSD__) || defined(__NetBSD__) \
|
||
|| defined(__OpenBSD__) || defined(__DragonflyBSD__)
|
||
|| defined(__OpenBSD__) || defined(__DragonFly__)
|
||
buffer *bsd_accept_filter;
|
||
#endif
|
||
src/configfile.c | ||
---|---|---|
s->ssl_ec_curve = buffer_init();
|
||
s->errorfile_prefix = buffer_init();
|
||
#if defined(__FreeBSD__) || defined(__NetBSD__) \
|
||
|| defined(__OpenBSD__) || defined(__DragonflyBSD__)
|
||
|| defined(__OpenBSD__) || defined(__DragonFly__)
|
||
s->bsd_accept_filter = (i == 0)
|
||
? buffer_init()
|
||
: buffer_init_buffer(srv->config_storage[0]->bsd_accept_filter);
|
||
... | ... | |
cv[70].destination = &(s->listen_backlog);
|
||
cv[71].destination = s->error_handler_404;
|
||
#if defined(__FreeBSD__) || defined(__NetBSD__) \
|
||
|| defined(__OpenBSD__) || defined(__DragonflyBSD__)
|
||
|| defined(__OpenBSD__) || defined(__DragonFly__)
|
||
cv[75].destination = s->bsd_accept_filter;
|
||
#endif
|
||
cv[76].destination = &(s->stream_request_body);
|
src/fdevent.c | ||
---|---|---|
#include <netinet/tcp.h>
|
||
#if (defined(__APPLE__) && defined(__MACH__)) \
|
||
|| defined(__FreeBSD__) || defined(__NetBSD__) \
|
||
|| defined(__OpenBSD__) || defined(__DragonflyBSD__)
|
||
|| defined(__OpenBSD__) || defined(__DragonFly__)
|
||
#include <netinet/tcp_fsm.h>
|
||
#endif
|
||
... | ... | |
socklen_t tlen = sizeof(tcpi);
|
||
return (0 == getsockopt(fd, IPPROTO_TCP, TCP_CONNECTION_INFO, &tcpi, &tlen)
|
||
&& tcpi.tcpi_state == TCPS_CLOSE_WAIT);
|
||
#elif defined(TCPS_CLOSE_WAIT) /* FreeBSD, NetBSD (not present in OpenBSD) */
|
||
#elif defined(TCPS_CLOSE_WAIT) && defined(TCP_INFO) /* FreeBSD, NetBSD (not present in OpenBSD) */
|
||
struct tcp_info tcpi;
|
||
socklen_t tlen = sizeof(tcpi);
|
||
return (0 == getsockopt(fd, IPPROTO_TCP, TCP_INFO, &tcpi, &tlen)
|
src/network.c | ||
---|---|---|
}
|
||
#endif
|
||
#if defined(__FreeBSD__) || defined(__NetBSD__) \
|
||
|| defined(__OpenBSD__) || defined(__DragonflyBSD__)
|
||
|| defined(__OpenBSD__) || defined(__DragonFly__)
|
||
} else if (!buffer_is_empty(s->bsd_accept_filter)
|
||
&& (buffer_is_equal_string(s->bsd_accept_filter, CONST_STR_LEN("httpready"))
|
||
|| buffer_is_equal_string(s->bsd_accept_filter, CONST_STR_LEN("dataready")))) {
|