mirror of
https://github.com/nginx/nginx.git
synced 2025-06-07 17:52:38 +08:00
nginx-0.0.2-2004-02-03-19:43:54 import
This commit is contained in:
parent
a4b16df728
commit
25b36fedf7
@ -12,7 +12,18 @@ if [ "$PLATFORM" != "win32" ]; then
|
|||||||
|
|
||||||
if [ $MD5 != NO ]; then
|
if [ $MD5 != NO ]; then
|
||||||
echo "$MD5/libmd5.a:" >> $MAKEFILE
|
echo "$MD5/libmd5.a:" >> $MAKEFILE
|
||||||
echo " cd $MD5 && \$(MAKE) x86-elf" >> $MAKEFILE
|
|
||||||
|
case $PLATFORM in
|
||||||
|
|
||||||
|
SunOS:*)
|
||||||
|
echo " cd $MD5 && \$(MAKE) x86-solaris" >> $MAKEFILE
|
||||||
|
;;
|
||||||
|
|
||||||
|
*)
|
||||||
|
echo " cd $MD5 && \$(MAKE) x86-elf" >> $MAKEFILE
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
echo >> $MAKEFILE
|
echo >> $MAKEFILE
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
|
|
||||||
CORE_INCS="$UNIX_INCS"
|
CORE_INCS="$UNIX_INCS"
|
||||||
CORE_DEPS="$UNIX_DEPS $LINUX_DEPS"
|
CORE_DEPS="$UNIX_DEPS $LINUX_DEPS"
|
||||||
CORE_SRCS="$UNIX_SRCS $LINUX_SRCS $SELECT_SRCS $POLL_SRCS"
|
CORE_SRCS="$UNIX_SRCS $LINUX_SRCS"
|
||||||
EVENT_MODULES="$EVENT_MODULES $SELECT_MODULE $POLL_MODULE"
|
EVENT_MODULES="$EVENT_MODULES"
|
||||||
|
|
||||||
ZLIB_LIB="-lz"
|
ZLIB_LIB="-lz"
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
|
|
||||||
CORE_INCS="$UNIX_INCS"
|
CORE_INCS="$UNIX_INCS"
|
||||||
CORE_DEPS="$UNIX_DEPS $SOLARIS_DEPS"
|
CORE_DEPS="$UNIX_DEPS $SOLARIS_DEPS"
|
||||||
CORE_SRCS="$UNIX_SRCS $SOLARIS_SRCS $SELECT_SRCS $POLL_SRCS"
|
CORE_SRCS="$UNIX_SRCS $SOLARIS_SRCS "
|
||||||
EVENT_MODULES="$EVENT_MODULES $SELECT_MODULE $POLL_MODULE"
|
EVENT_MODULES="$EVENT_MODULES"
|
||||||
|
|
||||||
MD5_LIB="-lmd5"
|
MD5_LIB="-lmd5"
|
||||||
ZLIB_LIB="-lz"
|
ZLIB_LIB="-lz"
|
||||||
|
@ -82,6 +82,7 @@ ngx_int_t ngx_max_module;
|
|||||||
ngx_uint_t ngx_connection_counter;
|
ngx_uint_t ngx_connection_counter;
|
||||||
|
|
||||||
ngx_int_t ngx_process;
|
ngx_int_t ngx_process;
|
||||||
|
ngx_pid_t ngx_pid;
|
||||||
ngx_pid_t ngx_new_binary;
|
ngx_pid_t ngx_new_binary;
|
||||||
|
|
||||||
ngx_int_t ngx_inherited;
|
ngx_int_t ngx_inherited;
|
||||||
@ -122,6 +123,7 @@ int main(int argc, char *const *argv, char **envp)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
log = ngx_log_init_errlog();
|
log = ngx_log_init_errlog();
|
||||||
|
ngx_pid = ngx_getpid();
|
||||||
|
|
||||||
/* init_cycle->log is required for signal handlers */
|
/* init_cycle->log is required for signal handlers */
|
||||||
|
|
||||||
@ -179,12 +181,6 @@ int main(int argc, char *const *argv, char **envp)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dup2(cycle->log->file->fd, STDERR_FILENO) == -1) {
|
|
||||||
ngx_log_error(NGX_LOG_EMERG, cycle->log, ngx_errno,
|
|
||||||
"dup2(STDERR) failed");
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ccf->pid.len == 0) {
|
if (ccf->pid.len == 0) {
|
||||||
ccf->pid.len = sizeof(NGINX_PID) - 1;
|
ccf->pid.len = sizeof(NGINX_PID) - 1;
|
||||||
ccf->pid.data = NGINX_PID;
|
ccf->pid.data = NGINX_PID;
|
||||||
|
@ -2,9 +2,6 @@
|
|||||||
#define _NGX_CONFIG_H_INCLUDED_
|
#define _NGX_CONFIG_H_INCLUDED_
|
||||||
|
|
||||||
|
|
||||||
#include <ngx_auto_config.h>
|
|
||||||
|
|
||||||
|
|
||||||
#if 1
|
#if 1
|
||||||
/* STUB to allocate a big ngx_connections */
|
/* STUB to allocate a big ngx_connections */
|
||||||
#undef FD_SETSIZE
|
#undef FD_SETSIZE
|
||||||
@ -36,6 +33,8 @@
|
|||||||
|
|
||||||
#else /* posix */
|
#else /* posix */
|
||||||
|
|
||||||
|
#include <ngx_auto_config.h>
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
@ -228,6 +228,14 @@ ngx_cycle_t *ngx_init_cycle(ngx_cycle_t *old_cycle)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* TODO: Win32 DuplicateHandle ? */
|
||||||
|
if (dup2(cycle->log->file->fd, STDERR_FILENO) == -1) {
|
||||||
|
ngx_log_error(NGX_LOG_EMERG, log, ngx_errno,
|
||||||
|
"dup2(STDERR) failed");
|
||||||
|
failed = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if (failed) {
|
if (failed) {
|
||||||
|
|
||||||
/* rollback the new cycle configuration */
|
/* rollback the new cycle configuration */
|
||||||
@ -262,6 +270,7 @@ ngx_cycle_t *ngx_init_cycle(ngx_cycle_t *old_cycle)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* commit the new cycle configuration */
|
/* commit the new cycle configuration */
|
||||||
|
|
||||||
pool->log = cycle->log;
|
pool->log = cycle->log;
|
||||||
@ -438,6 +447,12 @@ void ngx_reopen_files(ngx_cycle_t *cycle, uid_t user)
|
|||||||
|
|
||||||
file[i].fd = fd;
|
file[i].fd = fd;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* TODO: Win32 DuplicateHandle ? */
|
||||||
|
if (dup2(cycle->log->file->fd, STDERR_FILENO) == -1) {
|
||||||
|
ngx_log_error(NGX_LOG_EMERG, cycle->log, ngx_errno,
|
||||||
|
"dup2(STDERR) failed");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -79,7 +79,7 @@ void ngx_log_error_core(int level, ngx_log_t *log, ngx_err_t err,
|
|||||||
|
|
||||||
/* pid#tid */
|
/* pid#tid */
|
||||||
len += ngx_snprintf(errstr + len, max - len,
|
len += ngx_snprintf(errstr + len, max - len,
|
||||||
PID_T_FMT "#%d: ", ngx_getpid(), /* STUB */ 0);
|
PID_T_FMT "#%d: ", ngx_pid, /* STUB */ 0);
|
||||||
|
|
||||||
if (log->data) {
|
if (log->data) {
|
||||||
len += ngx_snprintf(errstr + len, max - len,
|
len += ngx_snprintf(errstr + len, max - len,
|
||||||
|
@ -16,6 +16,7 @@ extern ngx_event_module_t ngx_select_module_ctx;
|
|||||||
|
|
||||||
#if (HAVE_DEVPOLL)
|
#if (HAVE_DEVPOLL)
|
||||||
extern ngx_module_t ngx_devpoll_module;
|
extern ngx_module_t ngx_devpoll_module;
|
||||||
|
extern ngx_event_module_t ngx_devpoll_module_ctx;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if (HAVE_AIO)
|
#if (HAVE_AIO)
|
||||||
@ -386,6 +387,7 @@ static char *ngx_event_use(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
|
|||||||
old_ecf = NULL;
|
old_ecf = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
for (m = 0; ngx_modules[m]; m++) {
|
for (m = 0; ngx_modules[m]; m++) {
|
||||||
if (ngx_modules[m]->type != NGX_EVENT_MODULE) {
|
if (ngx_modules[m]->type != NGX_EVENT_MODULE) {
|
||||||
continue;
|
continue;
|
||||||
@ -397,14 +399,19 @@ static char *ngx_event_use(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
|
|||||||
ecf->use = ngx_modules[m]->ctx_index;
|
ecf->use = ngx_modules[m]->ctx_index;
|
||||||
ecf->name = module->name->data;
|
ecf->name = module->name->data;
|
||||||
|
|
||||||
if (old_ecf && old_ecf->use != ecf->use) {
|
if (ngx_process == NGX_PROCESS_SINGLE
|
||||||
|
&& old_ecf
|
||||||
|
&& old_ecf->use != ecf->use)
|
||||||
|
{
|
||||||
ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
|
ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
|
||||||
|
"when the server runs without a master process "
|
||||||
"the \"%s\" event type must be the same as "
|
"the \"%s\" event type must be the same as "
|
||||||
"in previous configuration - \"%s\" "
|
"in previous configuration - \"%s\" "
|
||||||
"and it can not be changed on the fly, "
|
"and it can not be changed on the fly, "
|
||||||
"to change it you need to stop server "
|
"to change it you need to stop server "
|
||||||
"and start it again",
|
"and start it again",
|
||||||
value[1].data, old_ecf->name);
|
value[1].data, old_ecf->name);
|
||||||
|
|
||||||
return NGX_CONF_ERROR;
|
return NGX_CONF_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,6 +19,8 @@ int ngx_daemon(ngx_log_t *log)
|
|||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ngx_pid = ngx_getpid();
|
||||||
|
|
||||||
if (setsid() == -1) {
|
if (setsid() == -1) {
|
||||||
ngx_log_error(NGX_LOG_EMERG, log, ngx_errno, "setsid() failed");
|
ngx_log_error(NGX_LOG_EMERG, log, ngx_errno, "setsid() failed");
|
||||||
return NGX_ERROR;
|
return NGX_ERROR;
|
||||||
|
@ -28,6 +28,8 @@
|
|||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
#include <osreldate.h>
|
#include <osreldate.h>
|
||||||
|
|
||||||
|
#include <ngx_auto_config.h>
|
||||||
|
|
||||||
|
|
||||||
#ifndef HAVE_SELECT
|
#ifndef HAVE_SELECT
|
||||||
#define HAVE_SELECT 1
|
#define HAVE_SELECT 1
|
||||||
|
@ -26,13 +26,6 @@
|
|||||||
#include <sys/sysctl.h>
|
#include <sys/sysctl.h>
|
||||||
#include <sys/wait.h>
|
#include <sys/wait.h>
|
||||||
#include <sys/socket.h>
|
#include <sys/socket.h>
|
||||||
|
|
||||||
#if (HAVE_SENDFILE64)
|
|
||||||
#include <sys/sendfile.h>
|
|
||||||
#else
|
|
||||||
extern ssize_t sendfile(int s, int fd, int32_t *offset, size_t size);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <netinet/in.h>
|
#include <netinet/in.h>
|
||||||
#include <netinet/tcp.h> /* TCP_CORK */
|
#include <netinet/tcp.h> /* TCP_CORK */
|
||||||
#include <arpa/inet.h>
|
#include <arpa/inet.h>
|
||||||
@ -41,6 +34,14 @@ extern ssize_t sendfile(int s, int fd, int32_t *offset, size_t size);
|
|||||||
#include <netdb.h>
|
#include <netdb.h>
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
|
|
||||||
|
#include <ngx_auto_config.h>
|
||||||
|
|
||||||
|
#if (HAVE_SENDFILE64)
|
||||||
|
#include <sys/sendfile.h>
|
||||||
|
#else
|
||||||
|
extern ssize_t sendfile(int s, int fd, int32_t *offset, size_t size);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef HAVE_SELECT
|
#ifndef HAVE_SELECT
|
||||||
|
@ -46,6 +46,7 @@ ngx_pid_t ngx_spawn_process(ngx_cycle_t *cycle,
|
|||||||
return NGX_ERROR;
|
return NGX_ERROR;
|
||||||
|
|
||||||
case 0:
|
case 0:
|
||||||
|
ngx_pid = ngx_getpid();
|
||||||
proc(cycle, data);
|
proc(cycle, data);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -49,6 +49,7 @@ ngx_pid_t ngx_exec(ngx_cycle_t *cycle, ngx_exec_ctx_t *ctx);
|
|||||||
void ngx_respawn_processes(ngx_cycle_t *cycle);
|
void ngx_respawn_processes(ngx_cycle_t *cycle);
|
||||||
void ngx_process_get_status(void);
|
void ngx_process_get_status(void);
|
||||||
|
|
||||||
|
extern ngx_pid_t ngx_pid;
|
||||||
extern ngx_uint_t ngx_last_process;
|
extern ngx_uint_t ngx_last_process;
|
||||||
extern ngx_process_t ngx_processes[NGX_MAX_PROCESSES];
|
extern ngx_process_t ngx_processes[NGX_MAX_PROCESSES];
|
||||||
|
|
||||||
|
@ -32,6 +32,8 @@
|
|||||||
#include <netdb.h>
|
#include <netdb.h>
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
|
|
||||||
|
#include <ngx_auto_config.h>
|
||||||
|
|
||||||
|
|
||||||
#ifndef HAVE_SELECT
|
#ifndef HAVE_SELECT
|
||||||
#define HAVE_SELECT 1
|
#define HAVE_SELECT 1
|
||||||
|
Loading…
Reference in New Issue
Block a user