blob: d0ae083922245ac36c7cde5fee816ebbb6c13f34 [file] [log] [blame]
Igor Sysoeva5362982004-03-04 07:04:55 +00001#ifndef _NGX_PROCESS_CYCLE_H_INCLUDED_
2#define _NGX_PROCESS_CYCLE_H_INCLUDED_
3
4
5#include <ngx_config.h>
6#include <ngx_core.h>
7
8
9typedef struct {
Igor Sysoeva5362982004-03-04 07:04:55 +000010 int argc;
11 char *const *argv;
12} ngx_master_ctx_t;
13
14
15#define NGX_PROCESS_SINGLE 0
16#define NGX_PROCESS_MASTER 1
17#define NGX_PROCESS_WORKER 2
18
19
20void ngx_master_process_cycle(ngx_cycle_t *cycle, ngx_master_ctx_t *ctx);
21
22
23extern ngx_int_t ngx_process;
24extern ngx_pid_t ngx_pid;
25extern ngx_pid_t ngx_new_binary;
26extern ngx_int_t ngx_inherited;
Igor Sysoevc972a3f2004-04-02 15:13:20 +000027extern ngx_int_t ngx_threaded;
Igor Sysoeva5362982004-03-04 07:04:55 +000028
29extern sig_atomic_t ngx_reap;
30extern sig_atomic_t ngx_timer;
31extern sig_atomic_t ngx_quit;
32extern sig_atomic_t ngx_terminate;
33extern sig_atomic_t ngx_noaccept;
34extern sig_atomic_t ngx_reconfigure;
35extern sig_atomic_t ngx_reopen;
36extern sig_atomic_t ngx_change_binary;
37
38
39#endif /* _NGX_PROCESS_CYCLE_H_INCLUDED_ */