comparison src/os/unix/ngx_process_cycle.h @ 354:eaf1f651cf86

nginx-0.0.7-2004-06-15-11:55:11 import
author Igor Sysoev <igor@sysoev.ru>
date Tue, 15 Jun 2004 07:55:11 +0000
parents 8733703a37f3
children 239e37d44a34
comparison
equal deleted inserted replaced
353:b8d3d7dbfcc8 354:eaf1f651cf86
2 #define _NGX_PROCESS_CYCLE_H_INCLUDED_ 2 #define _NGX_PROCESS_CYCLE_H_INCLUDED_
3 3
4 4
5 #include <ngx_config.h> 5 #include <ngx_config.h>
6 #include <ngx_core.h> 6 #include <ngx_core.h>
7
8
9 #define NGX_CMD_OPEN_CHANNEL 1
10 #define NGX_CMD_CLOSE_CHANNEL 2
11 #define NGX_CMD_QUIT 3
12 #define NGX_CMD_TERMINATE 4
13 #define NGX_CMD_REOPEN 5
14
15
16 typedef struct {
17 ngx_uint_t command;
18 ngx_pid_t pid;
19 ngx_fd_t fd;
20 } ngx_channel_t;
7 21
8 22
9 typedef struct { 23 typedef struct {
10 int argc; 24 int argc;
11 char *const *argv; 25 char *const *argv;
19 33
20 void ngx_master_process_cycle(ngx_cycle_t *cycle, ngx_master_ctx_t *ctx); 34 void ngx_master_process_cycle(ngx_cycle_t *cycle, ngx_master_ctx_t *ctx);
21 void ngx_single_process_cycle(ngx_cycle_t *cycle, ngx_master_ctx_t *ctx); 35 void ngx_single_process_cycle(ngx_cycle_t *cycle, ngx_master_ctx_t *ctx);
22 36
23 37
38 ngx_int_t ngx_write_channel(ngx_socket_t s, ngx_channel_t *ch, size_t size,
39 ngx_log_t *log);
40 ngx_int_t ngx_read_channel(ngx_socket_t s, ngx_channel_t *ch, size_t size,
41 ngx_log_t *log);
42
43
24 extern ngx_uint_t ngx_process; 44 extern ngx_uint_t ngx_process;
25 extern ngx_pid_t ngx_pid; 45 extern ngx_pid_t ngx_pid;
26 extern ngx_pid_t ngx_new_binary; 46 extern ngx_pid_t ngx_new_binary;
27 extern ngx_uint_t ngx_inherited; 47 extern ngx_uint_t ngx_inherited;
28 extern ngx_uint_t ngx_threaded; 48 extern ngx_uint_t ngx_threaded;
29 extern ngx_uint_t ngx_exiting; 49 extern ngx_uint_t ngx_exiting;
30 50
31 extern sig_atomic_t ngx_reap; 51 extern sig_atomic_t ngx_reap;
32 extern sig_atomic_t ngx_timer; 52 extern sig_atomic_t ngx_timer;
53 extern sig_atomic_t ngx_sigio;
33 extern sig_atomic_t ngx_quit; 54 extern sig_atomic_t ngx_quit;
34 extern sig_atomic_t ngx_terminate; 55 extern sig_atomic_t ngx_terminate;
35 extern sig_atomic_t ngx_noaccept; 56 extern sig_atomic_t ngx_noaccept;
36 extern sig_atomic_t ngx_reconfigure; 57 extern sig_atomic_t ngx_reconfigure;
37 extern sig_atomic_t ngx_reopen; 58 extern sig_atomic_t ngx_reopen;