fixed some build issues

This commit is contained in:
hyung-hwan 2020-11-15 04:02:47 +00:00
parent 191179f2ad
commit cce59d49e8
2 changed files with 10 additions and 0 deletions

View File

@ -33,6 +33,7 @@
#include <fcntl.h> #include <fcntl.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <errno.h> #include <errno.h>
#include <netinet/in.h>
#include <netinet/tcp.h> #include <netinet/tcp.h>
#define FILE_ALLOW_UNLIMITED_REQ_CONTENT_LENGTH #define FILE_ALLOW_UNLIMITED_REQ_CONTENT_LENGTH
@ -212,7 +213,11 @@ static void file_state_mark_over (file_state_t* file_state, int over_bits)
{ {
#if defined(TCP_CORK) #if defined(TCP_CORK)
int tcp_cork = 0; int tcp_cork = 0;
#if defined(SOL_TCP)
mio_dev_sck_setsockopt(file_state->client->sck, SOL_TCP, TCP_CORK, &tcp_cork, MIO_SIZEOF(tcp_cork)); mio_dev_sck_setsockopt(file_state->client->sck, SOL_TCP, TCP_CORK, &tcp_cork, MIO_SIZEOF(tcp_cork));
#elif defined(IPPROTO_TCP)
mio_dev_sck_setsockopt(file_state->client->sck, IPPROTO_TCP, TCP_CORK, &tcp_cork, MIO_SIZEOF(tcp_cork));
#endif
#endif #endif
/* how to arrange to delete this file_state object and put the socket back to the normal waiting state??? */ /* how to arrange to delete this file_state object and put the socket back to the normal waiting state??? */
@ -843,7 +848,11 @@ int mio_svc_htts_dofile (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t*
/* normal full transfer */ /* normal full transfer */
#if defined(TCP_CORK) #if defined(TCP_CORK)
int tcp_cork = 1; int tcp_cork = 1;
#if defined(SOL_TCP)
mio_dev_sck_setsockopt(file_state->client->sck, SOL_TCP, TCP_CORK, &tcp_cork, MIO_SIZEOF(tcp_cork)); mio_dev_sck_setsockopt(file_state->client->sck, SOL_TCP, TCP_CORK, &tcp_cork, MIO_SIZEOF(tcp_cork));
#elif defined(IPPROTO_TCP)
mio_dev_sck_setsockopt(file_state->client->sck, IPPROTO_TCP, TCP_CORK, &tcp_cork, MIO_SIZEOF(tcp_cork));
#endif
#endif #endif
if (file_state_send_header_to_client(file_state, 200, 0, mime_type) <= -1 || if (file_state_send_header_to_client(file_state, 200, 0, mime_type) <= -1 ||

View File

@ -36,6 +36,7 @@
#include <netinet/in.h> #include <netinet/in.h>
#include <arpa/inet.h> #include <arpa/inet.h>
#include <net/if.h>
#include <netinet/if_ether.h> #include <netinet/if_ether.h>
#if defined(HAVE_NETPACKET_PACKET_H) #if defined(HAVE_NETPACKET_PACKET_H)