From fcd21fe0a2a13f82f7c460e4e3d5ab0937eaf423 Mon Sep 17 00:00:00 2001 From: Igor Sysoev Date: Thu, 19 Dec 2002 17:49:51 +0000 Subject: [PATCH] nginx-0.0.1-2002-12-19-20:49:51 import --- src/core/ngx_config.h | 17 +++++++++++++++++ src/event/ngx_event.c | 2 +- src/http/modules/ngx_http_log_handler.c | 8 ++++---- src/http/ngx_http_output_filter.c | 1 + src/os/unix/ngx_files.c | 1 + src/os/unix/ngx_types.h | 15 +++++++++++++-- src/os/win32/ngx_types.h | 1 + 7 files changed, 38 insertions(+), 7 deletions(-) diff --git a/src/core/ngx_config.h b/src/core/ngx_config.h index 2582ddae3..66199deee 100644 --- a/src/core/ngx_config.h +++ b/src/core/ngx_config.h @@ -52,6 +52,23 @@ #else /* POSIX */ + + +/* Solaris */ +#if defined(sun) && (defined(__svr4__) || defined(__SVR4)) + +#define SOLARIS 1 + +#define _FILE_OFFSET_BITS 64 /* should be before sys/types.h */ + +#ifndef HAVE_INHERITED_NONBLOCK +#define HAVE_INHERITED_NONBLOCK 1 +#endif + +#endif /* Solaris */ + + + #include #include /* offsetof */ #include diff --git a/src/event/ngx_event.c b/src/event/ngx_event.c index 8517e644a..763b8f8d2 100644 --- a/src/event/ngx_event.c +++ b/src/event/ngx_event.c @@ -22,7 +22,7 @@ ngx_event_t *ngx_read_events, *ngx_write_events; #if !(USE_KQUEUE) -#if 0 +#if 1 ngx_event_type_e ngx_event_type = NGX_SELECT_EVENT; #else ngx_event_type_e ngx_event_type = NGX_KQUEUE_EVENT; diff --git a/src/http/modules/ngx_http_log_handler.c b/src/http/modules/ngx_http_log_handler.c index b2f0e0d54..1cac9742a 100644 --- a/src/http/modules/ngx_http_log_handler.c +++ b/src/http/modules/ngx_http_log_handler.c @@ -22,11 +22,11 @@ int ngx_http_log_handler(ngx_http_request_t *r) ngx_log_debug(r->connection->log, "log handler"); - /* %a, 20:%c, 22:%d, 3:%s, 20:%b, 5*" ", "2/1: "\r\n" */ + /* 10:%con, 22:%date, 2:%"%r", 3:%status, 20:%bytes, 5*" ", 2/1: "\r\n" */ #if (WIN32) - len = 2 + 20 + 22 + 3 + 20 + 5 + + 2; + len = 10 + 22 + 2 + 3 + 20 + 5 + 2; #else - len = 2 + 20 + 22 + 3 + 20 + 5 + + 1; + len = 10 + 22 + 2 + 3 + 20 + 5 + 1; #endif len += r->connection->addr_text.len; @@ -67,7 +67,7 @@ int ngx_http_log_handler(ngx_http_request_t *r) *p++ = ' '; - p += ngx_snprintf(p, 21, QD_FMT, r->connection->sent); + p += ngx_snprintf(p, 21, OFF_FMT, r->connection->sent); #if (WIN32) *p++ = CR; *p++ = LF; diff --git a/src/http/ngx_http_output_filter.c b/src/http/ngx_http_output_filter.c index e16c1f77b..8c374cb3e 100644 --- a/src/http/ngx_http_output_filter.c +++ b/src/http/ngx_http_output_filter.c @@ -1,4 +1,5 @@ +#include #include #include #include diff --git a/src/os/unix/ngx_files.c b/src/os/unix/ngx_files.c index 5058bac34..7a5caa507 100644 --- a/src/os/unix/ngx_files.c +++ b/src/os/unix/ngx_files.c @@ -1,4 +1,5 @@ +#include #include #include diff --git a/src/os/unix/ngx_types.h b/src/os/unix/ngx_types.h index ba00950b0..9919e90c4 100644 --- a/src/os/unix/ngx_types.h +++ b/src/os/unix/ngx_types.h @@ -5,8 +5,19 @@ #include -#define QD_FMT "%qd" -#define QX_FMT "%qx" +#ifdef SOLARIS + +#define QD_FMT "%lld" +#define QX_FMT "%llx" +#define OFF_FMT "%lld" + +#else + +#define QD_FMT "%qd" +#define QX_FMT "%qx" +#define OFF_FMT "%qd" + +#endif #endif /* _NGX_TYPES_H_INCLUDED_ */ diff --git a/src/os/win32/ngx_types.h b/src/os/win32/ngx_types.h index 7521633fe..0b513830c 100644 --- a/src/os/win32/ngx_types.h +++ b/src/os/win32/ngx_types.h @@ -11,6 +11,7 @@ typedef long time_t; #define QD_FMT "%I64d" #define QX_FMT "%I64x" +#define OFF_FMT "%I64d" #endif /* _NGX_TYPES_H_INCLUDED_ */