Mercurial > hg > nginx
comparison src/os/unix/ngx_process.h @ 318:56496082668b
nginx-0.0.3-2004-04-16-09:14:16 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Fri, 16 Apr 2004 05:14:16 +0000 |
parents | b79f021a644a |
children | eaf1f651cf86 |
comparison
equal
deleted
inserted
replaced
317:1308b98496a2 | 318:56496082668b |
---|---|
13 ngx_spawn_proc_pt proc; | 13 ngx_spawn_proc_pt proc; |
14 void *data; | 14 void *data; |
15 char *name; | 15 char *name; |
16 | 16 |
17 unsigned respawn:1; | 17 unsigned respawn:1; |
18 unsigned just_respawn:1; | |
18 unsigned detached:1; | 19 unsigned detached:1; |
19 unsigned exiting:1; | 20 unsigned exiting:1; |
20 unsigned exited:1; | 21 unsigned exited:1; |
21 } ngx_process_t; | 22 } ngx_process_t; |
22 | 23 |
27 char *const *argv; | 28 char *const *argv; |
28 char *const *envp; | 29 char *const *envp; |
29 } ngx_exec_ctx_t; | 30 } ngx_exec_ctx_t; |
30 | 31 |
31 | 32 |
32 #define NGX_MAX_PROCESSES 1024 | 33 #define NGX_MAX_PROCESSES 1024 |
33 | 34 |
34 #define NGX_PROCESS_NORESPAWN -1 | 35 #define NGX_PROCESS_NORESPAWN -1 |
35 #define NGX_PROCESS_RESPAWN -2 | 36 #define NGX_PROCESS_RESPAWN -2 |
36 #define NGX_PROCESS_DETACHED -3 | 37 #define NGX_PROCESS_JUST_RESPAWN -3 |
38 #define NGX_PROCESS_DETACHED -4 | |
37 | 39 |
38 | 40 |
39 #define ngx_getpid getpid | 41 #define ngx_getpid getpid |
40 #define ngx_log_pid ngx_pid | 42 #define ngx_log_pid ngx_pid |
41 | 43 |
42 ngx_pid_t ngx_spawn_process(ngx_cycle_t *cycle, | 44 ngx_pid_t ngx_spawn_process(ngx_cycle_t *cycle, |
43 ngx_spawn_proc_pt proc, void *data, | 45 ngx_spawn_proc_pt proc, void *data, |
44 char *name, ngx_int_t respawn); | 46 char *name, ngx_int_t respawn); |
45 ngx_pid_t ngx_execute(ngx_cycle_t *cycle, ngx_exec_ctx_t *ctx); | 47 ngx_pid_t ngx_execute(ngx_cycle_t *cycle, ngx_exec_ctx_t *ctx); |
46 void ngx_respawn_processes(ngx_cycle_t *cycle); | |
47 void ngx_process_get_status(void); | 48 void ngx_process_get_status(void); |
48 | 49 |
49 extern ngx_pid_t ngx_pid; | 50 extern ngx_pid_t ngx_pid; |
50 extern ngx_uint_t ngx_last_process; | 51 extern ngx_uint_t ngx_last_process; |
51 extern ngx_process_t ngx_processes[NGX_MAX_PROCESSES]; | 52 extern ngx_process_t ngx_processes[NGX_MAX_PROCESSES]; |