]> git.kaiwu.me - nginx.git/commitdiff
nginx-0.0.1-2003-06-12-09:54:39 import
authorIgor Sysoev <igor@sysoev.ru>
Thu, 12 Jun 2003 05:54:39 +0000 (05:54 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Thu, 12 Jun 2003 05:54:39 +0000 (05:54 +0000)
14 files changed:
src/core/ngx_alloc.c
src/core/ngx_config.h
src/core/ngx_core.h
src/core/ngx_os_init.h
src/http/ngx_http.c
src/http/ngx_http_core_module.h
src/http/ngx_http_event.c
src/http/ngx_http_output_filter.c
src/os/unix/ngx_freebsd_config.h
src/os/unix/ngx_linux_config.h
src/os/unix/ngx_solaris_config.h
src/os/unix/ngx_time.h
src/os/win32/ngx_socket.h
src/os/win32/ngx_types.h

index af59a223c864a86e76b0abae44ae7331919bee87..050fcbfa8f464a3e1e5f47af75201d0a8b160d90 100644 (file)
@@ -74,17 +74,17 @@ void ngx_destroy_pool(ngx_pool_t *pool)
 
 void *ngx_palloc(ngx_pool_t *pool, size_t size)
 {
-    void              *m;
+    char              *m;
     ngx_pool_t        *p, *n;
     ngx_pool_large_t  *large, *last;
 
     if (size <= NGX_MAX_ALLOC_FROM_POOL) {
 
         for (p = pool, n = pool->next; /* void */; p = n, n = n->next) {
-            if ((size_t) (p->end - ngx_align(p->last)) >= size) {
-                m = ngx_align(p->last);
-                p->last = ngx_align(p->last);
-                p->last += size ;
+            m = ngx_align(p->last);
+
+            if ((size_t) (p->end - m) >= size) {
+                p->last = m + size ;
 
                 return m;
             }
index b9a0988dce02e33fd0b2b8ec3d66f358a8ee006d..807ca06dcb84a8b4cccf42d3032248cb0202e05e 100644 (file)
 
 
 /* TODO: auto_conf */
-#define NGX_ALIGN       (4 - 1)
-#define NGX_ALIGN_TYPE  (unsigned int)
+#define NGX_ALIGN       (sizeof(unsigned long) - 1)  /* platform word */
+#define NGX_ALIGN_CAST  (unsigned long)              /* size of the pointer */
 
-#define ngx_align(p)    (char *) ((NGX_ALIGN_TYPE p + NGX_ALIGN) & ~NGX_ALIGN)
+#define ngx_align(p)    (char *) ((NGX_ALIGN_CAST p + NGX_ALIGN) & ~NGX_ALIGN)
 
 
 /* TODO: auto_conf: ngx_inline   inline __inline __inline__ */
 #endif
 
 
-#ifndef INFTIM    /* Linux */
-#define INFTIM    -1
+#ifndef INFTIM  /* Linux */
+#define INFTIM  -1
 #endif
 
-#ifndef INADDR_NONE    /* Solaris */
-#define INADDR_NONE ((unsigned long) -1)
+#ifndef INADDR_NONE  /* Solaris */
+#define INADDR_NONE  ((unsigned int) -1)
 #endif
 
-#ifndef INET_ADDRSTRLEN
-#define INET_ADDRSTRLEN 16
+#ifndef INET_ADDRSTRLEN  /* Win32 */
+#define INET_ADDRSTRLEN  16
 #endif
 
 
index 8963d08ff63e3f43bd48fc3714a4c6be8276ede4..573675692b8f47e82ac4baf6a2889f9c02953dba 100644 (file)
@@ -56,8 +56,10 @@ typedef struct ngx_connection_s  ngx_connection_t;
 */
 
 
+#if 0
 /* STUB */
 extern ngx_log_t  ngx_log;
+#endif
 
 
 #endif /* _NGX_CORE_H_INCLUDED_ */
index 8a14ad0cec59d5ae17c3317597c24c92ddc22ef9..35550958745c4f529490746efcb82962f21216d3 100644 (file)
@@ -25,8 +25,8 @@
 
 typedef struct {
     ssize_t       (*recv)(ngx_connection_t *c, char *buf, size_t size);
-    void           *dummy_recv_chain;
-    void           *dummy_send;
+    ssize_t       (*recv_chain)(ngx_connection_t *c, ngx_chain_t *in);
+    ssize_t       (*send)(ngx_connection_t *c, char *buf, size_t size);
     ngx_chain_t  *(*send_chain)(ngx_connection_t *c, ngx_chain_t *in);
     int             flags;
 } ngx_os_io_t;
index 005f230fb3ec3ca44fe937b19c6710d251925bc2..10f0023119bad1afd943021fdecd7e0309c59791 100644 (file)
@@ -513,7 +513,8 @@ static char *ngx_http_block(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
 
                     /* prepare for the next cycle */
 
-                    (char *) in_port[p].addrs.elts += in_port[p].addrs.size;
+                    in_port[p].addrs.elts = (char *) in_port[p].addrs.elts
+                                                       + in_port[p].addrs.size;
                     in_port[p].addrs.nelts--;
 
                     in_addr = (ngx_http_in_addr_t *) in_port[p].addrs.elts;
index 4cf966a1d620bbb8faaea27616e361f691e1995b..df9bcca023e074c0c737758a828c4c5ebd319a26 100644 (file)
@@ -35,9 +35,9 @@ typedef struct {
 
     ngx_msec_t   post_accept_timeout;
     ssize_t      connection_pool_size;
-    size_t       request_pool_size;
+    ssize_t      request_pool_size;
     ngx_msec_t   client_header_timeout;
-    size_t       client_header_buffer_size;
+    ssize_t      client_header_buffer_size;
     int          large_client_header;
 } ngx_http_core_srv_conf_t;
 
@@ -99,8 +99,8 @@ typedef struct {
 
     int           sendfile;                /* sendfile */
     ngx_msec_t    send_timeout;            /* send_timeout */
-    size_t        send_lowat;              /* send_lowat */
-    size_t        discarded_buffer_size;   /* discarded_buffer_size */
+    ssize_t       send_lowat;              /* send_lowat */
+    ssize_t       discarded_buffer_size;   /* discarded_buffer_size */
     ngx_msec_t    keepalive_timeout;       /* keepalive_timeout */
     ngx_msec_t    lingering_time;          /* lingering_time */
     ngx_msec_t    lingering_timeout;       /* lingering_timeout */
index 991b87d3bb4def9b30702b1d80e444f898ee43cd..06a98a372c7138135004b6d1a97e1e42ba82f4da 100644 (file)
@@ -1035,8 +1035,7 @@ static void ngx_http_read_discarded_body_event(ngx_event_t *rev)
 
 static int ngx_http_read_discarded_body(ngx_http_request_t *r)
 {
-    size_t                     size;
-    ssize_t                    n;
+    ssize_t                    size, n;
     ngx_http_core_loc_conf_t  *clcf;
 
     ngx_log_debug(r->connection->log, "http read discarded body");
@@ -1318,7 +1317,7 @@ static void ngx_http_lingering_close_handler(ngx_event_t *rev)
                  or the end of parsed header (otherwise)
                  instead of r->header_in->last */
 
-        if ((size_t)(r->header_in->end - r->header_in->last)
+        if (r->header_in->end - r->header_in->last
                                               >= clcf->discarded_buffer_size) {
             r->discarded_buffer = r->header_in->last;
 
index 7ee6a9673e1156a3d027aa3d80844605e8007fcf..09b7bfab5b9ff16d6bc35ad54ec1d60e14fe89fa 100644 (file)
@@ -69,7 +69,7 @@ ngx_module_t  ngx_http_output_filter_module = {
 int ngx_http_output_filter(ngx_http_request_t *r, ngx_hunk_t *hunk)
 {
     int                             rc;
-    size_t                          size;
+    ssize_t                         size;
     ngx_chain_t                    *ce, *le;
     ngx_http_output_filter_ctx_t   *ctx;
     ngx_http_output_filter_conf_t  *conf;
index 6fd0a694eaea69f9627c7c5823c5f88a65374e98..64175fe829ac5de33f8be8cdf4c5fc73127ea4db 100644 (file)
 #include <osreldate.h>
 
 
-/* STUB */
-#define  QD_FMT   "%lld"
-#define  QX_FMT   "%llx"
-/**/
-
 #if (i386)
-#define  OFF_FMT    "%lld"
-#define  SIZE_FMT   "%d"
-#define  SIZEX_FMT  "%x"
-#else
-#define  OFF_FMT    "%ld"
-#define  SIZE_FMT   "%ld"
-#define  SIZEX_FMT  "%lx"
+
+#define OFF_FMT    "%lld"
+#define SIZE_FMT   "%d"
+#define SIZEX_FMT  "%x"
+
+#else  /* amd64, alpha, sparc64, ia64 */
+
+#define OFF_FMT    "%ld"
+#define SIZE_FMT   "%ld"
+#define SIZEX_FMT  "%lx"
+
 #endif
 
-#define  PID_FMT  "%d"
+#define PID_FMT    "%d"
 
 
 #ifndef HAVE_SELECT
index 27fa317bcf605c65bad2f6a4a993673ccfcf5fdb..9056657f4b32d107dcafe5bd501c577313a1eaa5 100644 (file)
 
 
 
-#define  QD_FMT   "%qd"
-#define  QX_FMT   "%qx"
-#define  OFF_FMT  "%qd"
-#define  PID_FMT  "%d"
+#define OFF_FMT    "%lld"
+#define SIZE_FMT   "%d"
+#define SIZEX_FMT  "%x"
+#define PID_FMT    "%d"
+
 
 
 #ifndef HAVE_SELECT
index 78eeb7213a99f907e5b4e8ab2b90d45c49e93b60..a5b66c4653d5e4034d3e07ca41d6b59a3a796868 100644 (file)
 
 typedef uint32_t  u_int32_t;
 
-#define  QD_FMT   "%lld"
-#define  QX_FMT   "%llx"
-#define  OFF_FMT  "%lld"
-#define  PID_FMT  "%ld"
+#define OFF_FMT    "%lld"
+#define SIZE_FMT   "%d"
+#define SIZEX_FMT  "%x"
+#define PID_FMT    "%ld"
 
 
 #ifndef HAVE_SELECT
index 4b5fa5949ee127a4901e67f7deef83075a898597..ee5b47f9d914132ddae49913e02194865940fcbd 100644 (file)
@@ -5,7 +5,7 @@
 #include <ngx_config.h>
 
 typedef u_int          ngx_msec_t;
-#define NGX_MAX_MSEC   (u_int) ~0
+#define NGX_MAX_MSEC   (u_int) -1
 
 typedef struct tm      ngx_tm_t;
 
index 55629a1a9dfbcab7f32602d58c839b179933bc0b..a78c40c6b7df30ec0931a3cd544b849ff4b3b04d 100644 (file)
@@ -8,7 +8,6 @@
 
 #define NGX_WRITE_SHUTDOWN SD_SEND
 
-#define INET_ADDRSTRLEN     16
 
 typedef SOCKET  ngx_socket_t;
 typedef int     socklen_t;
index b858faee9d545024e715efa6e38bcc940c218121..c009b5aa9e10a2143485ca38f2f10fdfde4cbe9b 100644 (file)
@@ -16,10 +16,10 @@ typedef unsigned __int64            off_t;
 typedef BY_HANDLE_FILE_INFORMATION  ngx_file_info_t;
 
 
-#define QD_FMT            "%I64d"
-#define QX_FMT            "%I64x"
-#define OFF_FMT           "%I64d"
-#define PID_FMT           "%d"
+#define OFF_FMT    "%I64d"
+#define SIZE_FMT   "%d"
+#define SIZEX_FMT  "%x"
+#define PID_FMT    "%d"
 
 
 #endif /* _NGX_TYPES_H_INCLUDED_ */