Mercurial > hg > nginx-quic
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; |