#include <ngx_config.h>
#include <ngx_core.h>
#include <nginx.h>
static void ngx_show_version_info(void);
static ngx_int_t ngx_add_inherited_sockets(ngx_cycle_t *cycle);
static void ngx_cleanup_environment(void *data);
static void ngx_cleanup_environment_variable(void *data);
static ngx_int_t ngx_get_options(int argc, char *const *argv);
static ngx_int_t ngx_process_options(ngx_cycle_t *cycle);
static ngx_int_t ngx_save_argv(ngx_cycle_t *cycle, int argc, char *const *argv);
static void *ngx_core_module_create_conf(ngx_cycle_t *cycle);
static char *ngx_core_module_init_conf(ngx_cycle_t *cycle, void *conf);
static char *ngx_set_user(ngx_conf_t *cf, ngx_command_t *cmd, void *conf);
static char *ngx_set_env(ngx_conf_t *cf, ngx_command_t *cmd, void *conf);
static char *ngx_set_priority(ngx_conf_t *cf, ngx_command_t *cmd, void *conf);
static char *ngx_set_cpu_affinity(ngx_conf_t *cf, ngx_command_t *cmd,
void *conf);
static char *ngx_set_worker_processes(ngx_conf_t *cf, ngx_command_t *cmd,
void *conf);
static char *ngx_load_module(ngx_conf_t *cf, ngx_command_t *cmd, void *conf);
#if (NGX_HAVE_DLOPEN)
static void ngx_unload_module(void *data);
#endif
static ngx_conf_enum_t ngx_debug_points[] = …;
static ngx_command_t ngx_core_commands[] = …;
static ngx_core_module_t ngx_core_module_ctx = …;
ngx_module_t ngx_core_module = …;
static ngx_uint_t ngx_show_help;
static ngx_uint_t ngx_show_version;
static ngx_uint_t ngx_show_configure;
static u_char *ngx_prefix;
static u_char *ngx_error_log;
static u_char *ngx_conf_file;
static u_char *ngx_conf_params;
static char *ngx_signal;
static char **ngx_os_environ;
int ngx_cdecl
main(int argc, char *const *argv)
{ … }
static void
ngx_show_version_info(void)
{ … }
static ngx_int_t
ngx_add_inherited_sockets(ngx_cycle_t *cycle)
{ … }
char **
ngx_set_environment(ngx_cycle_t *cycle, ngx_uint_t *last)
{ … }
static void
ngx_cleanup_environment(void *data)
{ … }
static void
ngx_cleanup_environment_variable(void *data)
{ … }
ngx_pid_t
ngx_exec_new_binary(ngx_cycle_t *cycle, char *const *argv)
{ … }
static ngx_int_t
ngx_get_options(int argc, char *const *argv)
{ … }
static ngx_int_t
ngx_save_argv(ngx_cycle_t *cycle, int argc, char *const *argv)
{ … }
static ngx_int_t
ngx_process_options(ngx_cycle_t *cycle)
{ … }
static void *
ngx_core_module_create_conf(ngx_cycle_t *cycle)
{ … }
static char *
ngx_core_module_init_conf(ngx_cycle_t *cycle, void *conf)
{ … }
static char *
ngx_set_user(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
{ … }
static char *
ngx_set_env(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
{ … }
static char *
ngx_set_priority(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
{ … }
static char *
ngx_set_cpu_affinity(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
{ … }
ngx_cpuset_t *
ngx_get_cpu_affinity(ngx_uint_t n)
{ … }
static char *
ngx_set_worker_processes(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
{ … }
static char *
ngx_load_module(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
{ … }
#if (NGX_HAVE_DLOPEN)
static void
ngx_unload_module(void *data)
{ … }
#endif