Annotation of embedaddon/nginx/src/os/unix/ngx_process_cycle.h, revision 1.1.1.1
1.1 misho 1:
2: /*
3: * Copyright (C) Igor Sysoev
4: * Copyright (C) Nginx, Inc.
5: */
6:
7:
8: #ifndef _NGX_PROCESS_CYCLE_H_INCLUDED_
9: #define _NGX_PROCESS_CYCLE_H_INCLUDED_
10:
11:
12: #include <ngx_config.h>
13: #include <ngx_core.h>
14:
15:
16: #define NGX_CMD_OPEN_CHANNEL 1
17: #define NGX_CMD_CLOSE_CHANNEL 2
18: #define NGX_CMD_QUIT 3
19: #define NGX_CMD_TERMINATE 4
20: #define NGX_CMD_REOPEN 5
21:
22:
23: #define NGX_PROCESS_SINGLE 0
24: #define NGX_PROCESS_MASTER 1
25: #define NGX_PROCESS_SIGNALLER 2
26: #define NGX_PROCESS_WORKER 3
27: #define NGX_PROCESS_HELPER 4
28:
29:
30: typedef struct {
31: ngx_event_handler_pt handler;
32: char *name;
33: ngx_msec_t delay;
34: } ngx_cache_manager_ctx_t;
35:
36:
37: void ngx_master_process_cycle(ngx_cycle_t *cycle);
38: void ngx_single_process_cycle(ngx_cycle_t *cycle);
39:
40:
41: extern ngx_uint_t ngx_process;
42: extern ngx_pid_t ngx_pid;
43: extern ngx_pid_t ngx_new_binary;
44: extern ngx_uint_t ngx_inherited;
45: extern ngx_uint_t ngx_daemonized;
46: extern ngx_uint_t ngx_threaded;
47: extern ngx_uint_t ngx_exiting;
48:
49: extern sig_atomic_t ngx_reap;
50: extern sig_atomic_t ngx_sigio;
51: extern sig_atomic_t ngx_sigalrm;
52: extern sig_atomic_t ngx_quit;
53: extern sig_atomic_t ngx_debug_quit;
54: extern sig_atomic_t ngx_terminate;
55: extern sig_atomic_t ngx_noaccept;
56: extern sig_atomic_t ngx_reconfigure;
57: extern sig_atomic_t ngx_reopen;
58: extern sig_atomic_t ngx_change_binary;
59:
60:
61: #endif /* _NGX_PROCESS_CYCLE_H_INCLUDED_ */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>