]> git.kaiwu.me - nginx.git/commitdiff
nginx-0.0.1-2002-12-19-20:49:51 import
authorIgor Sysoev <igor@sysoev.ru>
Thu, 19 Dec 2002 17:49:51 +0000 (17:49 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Thu, 19 Dec 2002 17:49:51 +0000 (17:49 +0000)
src/core/ngx_config.h
src/event/ngx_event.c
src/http/modules/ngx_http_log_handler.c
src/http/ngx_http_output_filter.c
src/os/unix/ngx_files.c
src/os/unix/ngx_types.h
src/os/win32/ngx_types.h

index 2582ddae3d71b3fdbfa1337254610b754470c1f2..66199deee10f3a2ba769e229265fb5b9f793ec25 100644 (file)
 
 #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 <unistd.h>
 #include <stddef.h>    /* offsetof */
 #include <stdlib.h>
index 8517e644a4b4cdce4bcf8236b3f437acc90ca400..763b8f8d20fc29f7967992c07b25ec38bd70b559 100644 (file)
@@ -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;
index b2f0e0d54b297fdcd016ced2d8b7d3c19e2598a3..1cac9742a95716866bc53c4490648ff1d60b38a1 100644 (file)
@@ -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;
index e16c1f77b4508247a4fdd891b63687fc8de0253e..8c374cb3e85a9423fa4737a3e7c35479e5bf8b32 100644 (file)
@@ -1,4 +1,5 @@
 
+#include <ngx_config.h>
 #include <ngx_core.h>
 #include <ngx_files.h>
 #include <ngx_string.h>
index 5058bac34bbc8f04c3257ca6c055f8f58a4f467b..7a5caa5077199888959cadea851ef3842a87795e 100644 (file)
@@ -1,4 +1,5 @@
 
+#include <ngx_config.h>
 #include <ngx_core.h>
 #include <ngx_file.h>
 
index ba00950b0c47959e59e8dcb0540f08755781d8dc..9919e90c4b02e550d6207265ef43f34d07f188e0 100644 (file)
@@ -5,8 +5,19 @@
 #include <ngx_config.h>
 
 
-#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_ */
index 7521633fe6a824dc86c3691cb067147409512d31..0b513830c75c42ba8e104f9b7a1c978c38fc7a19 100644 (file)
@@ -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_ */