blob: c8587688b43a247acd2cd56da323383e1eab8510 [file] [log] [blame]
Igor Sysoeva6717c42002-12-23 06:29:22 +00001#ifndef _NGX_PROCESS_H_INCLUDED_
2#define _NGX_PROCESS_H_INCLUDED_
3
4
Igor Sysoeva5362982004-03-04 07:04:55 +00005typedef DWORD ngx_pid_t;
6
7#define ngx_getpid GetCurrentProcessId
8#define ngx_log_pid ngx_pid
9
10
11typedef struct {
12 char *path;
13 char *name;
14 char *const *argv;
15 char *const *envp;
16} ngx_exec_ctx_t;
17
18
19#define NGX_PROCESS_SINGLE 0
20#define NGX_PROCESS_MASTER 1
21#define NGX_PROCESS_WORKER 2
22
23
Igor Sysoev6a930452004-03-04 16:34:23 +000024ngx_pid_t ngx_execute(ngx_cycle_t *cycle, ngx_exec_ctx_t *ctx);
Igor Sysoeva5362982004-03-04 07:04:55 +000025
26
27extern ngx_pid_t ngx_pid;
Igor Sysoeva6717c42002-12-23 06:29:22 +000028
29
30#endif /* _NGX_PROCESS_H_INCLUDED_ */