Mercurial > hg > nginx
view src/os/win32/ngx_win32_config.h @ 543:511a89da35ad release-0.2.0
nginx-0.2.0-RELEASE import
*) The pid-file names used during online upgrade was changed and now is
not required a manual rename operation. The old master process adds
the ".oldbin" suffix to its pid-file and executes a new binary file.
The new master process creates usual pid-file without the ".newbin"
suffix. If the master process exits, then old master process renames
back its pid-file with the ".oldbin" suffix to the pid-file without
suffix.
*) Change: the "worker_connections" directive, new name of the
"connections" directive; now the directive specifies maximum number
of connections, but not maximum socket descriptor number.
*) Feature: SSL supports the session cache inside one worker process.
*) Feature: the "satisfy_any" directive.
*) Change: the ngx_http_access_module and ngx_http_auth_basic_module do
not run for subrequests.
*) Feature: the "worker_rlimit_nofile" and "worker_rlimit_sigpending"
directives.
*) Bugfix: if all backend using in load-balancing failed after one
error, then nginx did not try do connect to them during 60 seconds.
*) Bugfix: in IMAP/POP3 command argument parsing.
Thanks to Rob Mueller.
*) Bugfix: errors while using SSL in IMAP/POP3 proxy.
*) Bugfix: errors while using SSI and gzipping.
*) Bugfix: the "Expires" and "Cache-Control" header lines were omitted
from the 304 responses.
Thanks to Alexandr Kukushkin.
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Fri, 23 Sep 2005 11:02:22 +0000 |
parents | 9b8c906f6e63 |
children | 9c2f3ed7a247 |
line wrap: on
line source
/* * Copyright (C) Igor Sysoev */ #ifndef _NGX_WIN32_CONFIG_H_INCLUDED_ #define _NGX_WIN32_CONFIG_H_INCLUDED_ #define STRICT #define WIN32_LEAN_AND_MEAN /* * we need to include <windows.h> explicity before <winsock2.h> because * the warning 4201 is enabled in <windows.h> */ #include <windows.h> #ifdef _MSC_VER #pragma warning(disable:4201) #endif #include <winsock2.h> #include <mswsock.h> #include <shellapi.h> #include <stddef.h> /* offsetof() */ #include <stdio.h> #include <stdlib.h> #include <stdarg.h> #ifdef __WATCOMC__ #define _TIME_T_DEFINED typedef long time_t; /* OpenWatcom defines time_t as "unsigned long" */ #endif #include <time.h> /* localtime(), strftime() */ #ifdef _MSC_VER /* the end of the precompiled headers */ #pragma hdrstop #pragma warning(default:4201) /* disable some "-W4" level warnings */ /* 'type cast': from function pointer to data pointer */ #pragma warning(disable:4054) /* 'type cast': from data pointer to function pointer */ #pragma warning(disable:4055) /* unreferenced formal parameter */ #pragma warning(disable:4100) /* FD_SET() and FD_CLR(): conditional expression is constant */ #pragma warning(disable:4127) /* function 'ngx_handle_write_event' not inlined */ #pragma warning(disable:4710) #endif #ifdef __WATCOMC__ /* symbol 'ngx_rbtree_min' has been defined, but not referenced */ #pragma disable_message(202) #endif #ifdef __BORLANDC__ /* the end of the precompiled headers */ #pragma hdrstop /* functions containing (for|while|some if) are not expanded inline */ #pragma warn -8027 /* unreferenced formal parameter */ #pragma warn -8057 #endif #include <ngx_auto_config.h> #define ngx_inline __inline #define ngx_cdecl __cdecl #ifdef _MSC_VER typedef unsigned __int32 uint32_t; typedef __int32 int32_t; #define ngx_libc_cdecl __cdecl #elif defined __WATCOMC__ typedef unsigned int uint32_t; typedef int int32_t; #define ngx_libc_cdecl #else /* __BORLANDC__ */ typedef unsigned int uint32_t; typedef int int32_t; #define ngx_libc_cdecl __cdecl #endif typedef __int64 int64_t; typedef unsigned __int64 uint64_t; typedef u_int uintptr_t; typedef int ssize_t; typedef __int64 off_t; typedef uint32_t in_addr_t; typedef u_short in_port_t; typedef int sig_atomic_t; #define NGX_SIZE_T_LEN sizeof("-2147483648") - 1 #define NGX_TIME_T_LEN sizeof("-2147483648") - 1 #define NGX_TIME_T_SIZE 4 #define NGX_OFF_T_LEN sizeof("-9223372036854775807") - 1 #define NGX_MAX_OFF_T_VALUE 9223372036854775807 #define NGX_SIG_ATOMIC_T_SIZE 4 #define NGX_HAVE_LITTLE_ENDIAN 1 #define NGX_HAVE_NONALIGNED 1 #define NGX_THREADS 1 #define NGX_WIN_NT 200000 #ifndef NGX_HAVE_INHERITED_NONBLOCK #define NGX_HAVE_INHERITED_NONBLOCK 1 #endif #ifndef NGX_HAVE_WIN32_TRANSMITPACKETS #define NGX_HAVE_WIN32_TRANSMITPACKETS 1 #define NGX_HAVE_WIN32_TRANSMITFILE 0 #endif #ifndef NGX_HAVE_WIN32_TRANSMITFILE #define NGX_HAVE_WIN32_TRANSMITFILE 1 #endif #if (NGX_HAVE_WIN32_TRANSMITPACKETS) || (NGX_HAVE_WIN32_TRANSMITFILE) #define NGX_HAVE_SENDFILE 1 #endif #ifndef NGX_HAVE_SO_SNDLOWAT /* setsockopt(SO_SNDLOWAT) returns error WSAENOPROTOOPT */ #define NGX_HAVE_SO_SNDLOWAT 0 #endif #endif /* _NGX_WIN32_CONFIG_H_INCLUDED_ */