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];