comparison src/os/win32/ngx_process_cycle.h @ 2725:d43d73277c5c

Win32 master/workers model
author Igor Sysoev <igor@sysoev.ru>
date Mon, 20 Apr 2009 06:08:47 +0000
parents 23fb87bddda1
children ae81441e23f4
comparison
equal deleted inserted replaced
2724:9fd2f12fee0a 2725:d43d73277c5c
10 10
11 #include <ngx_config.h> 11 #include <ngx_config.h>
12 #include <ngx_core.h> 12 #include <ngx_core.h>
13 13
14 14
15 #define NGX_PROCESS_SINGLE 0 15 #define NGX_PROCESS_SINGLE 0
16 #define NGX_PROCESS_MASTER 1 16 #define NGX_PROCESS_MASTER 1
17 #define NGX_PROCESS_WORKER 2 17 #define NGX_PROCESS_WORKER 2
18 #define NGX_PROCESS_SIGNALLER 3
18 19
19 20
20 void ngx_master_process_cycle(ngx_cycle_t *cycle); 21 void ngx_master_process_cycle(ngx_cycle_t *cycle);
21 void ngx_single_process_cycle(ngx_cycle_t *cycle); 22 void ngx_single_process_cycle(ngx_cycle_t *cycle);
23 ngx_int_t ngx_signal_process(ngx_cycle_t *cycle, char *sig);
24 void ngx_close_handle(HANDLE h);
22 25
23 26
24 extern ngx_uint_t ngx_process; 27 extern ngx_uint_t ngx_process;
25 extern ngx_pid_t ngx_pid; 28 extern ngx_pid_t ngx_pid;
26 extern ngx_pid_t ngx_new_binary;
27 extern ngx_uint_t ngx_inherited;
28 extern ngx_uint_t ngx_threaded; 29 extern ngx_uint_t ngx_threaded;
29 extern ngx_uint_t ngx_exiting; 30 extern ngx_uint_t ngx_exiting;
30 31
31 extern sig_atomic_t ngx_reap;
32 extern sig_atomic_t ngx_timer;
33 extern sig_atomic_t ngx_quit; 32 extern sig_atomic_t ngx_quit;
34 extern sig_atomic_t ngx_terminate; 33 extern sig_atomic_t ngx_terminate;
35 extern sig_atomic_t ngx_noaccept;
36 extern sig_atomic_t ngx_reconfigure;
37 extern sig_atomic_t ngx_reopen; 34 extern sig_atomic_t ngx_reopen;
38 extern sig_atomic_t ngx_change_binary; 35
36 extern ngx_uint_t ngx_inherited;
37 extern ngx_pid_t ngx_new_binary;
38
39
40 extern HANDLE ngx_master_process_event;
41 extern char ngx_master_process_event_name[];
39 42
40 43
41 #endif /* _NGX_PROCESS_CYCLE_H_INCLUDED_ */ 44 #endif /* _NGX_PROCESS_CYCLE_H_INCLUDED_ */