aboutsummaryrefslogtreecommitdiff
path: root/src/os/unix/ngx_process_cycle.h
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2004-06-15 07:55:11 +0000
committerIgor Sysoev <igor@sysoev.ru>2004-06-15 07:55:11 +0000
commit87350f269da4d82f2436aac91ae87fbd37ca6c16 (patch)
tree153b5d7d6bea91ad891de5168dd27d39e0082f66 /src/os/unix/ngx_process_cycle.h
parentf07f63ae46345eb2aa8a433b0bf48947d6cff95e (diff)
downloadnginx-87350f269da4d82f2436aac91ae87fbd37ca6c16.tar.gz
nginx-87350f269da4d82f2436aac91ae87fbd37ca6c16.zip
nginx-0.0.7-2004-06-15-11:55:11 import
Diffstat (limited to 'src/os/unix/ngx_process_cycle.h')
-rw-r--r--src/os/unix/ngx_process_cycle.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/os/unix/ngx_process_cycle.h b/src/os/unix/ngx_process_cycle.h
index 056889848..a4a3e91a9 100644
--- a/src/os/unix/ngx_process_cycle.h
+++ b/src/os/unix/ngx_process_cycle.h
@@ -6,6 +6,20 @@
#include <ngx_core.h>
+#define NGX_CMD_OPEN_CHANNEL 1
+#define NGX_CMD_CLOSE_CHANNEL 2
+#define NGX_CMD_QUIT 3
+#define NGX_CMD_TERMINATE 4
+#define NGX_CMD_REOPEN 5
+
+
+typedef struct {
+ ngx_uint_t command;
+ ngx_pid_t pid;
+ ngx_fd_t fd;
+} ngx_channel_t;
+
+
typedef struct {
int argc;
char *const *argv;
@@ -21,6 +35,12 @@ void ngx_master_process_cycle(ngx_cycle_t *cycle, ngx_master_ctx_t *ctx);
void ngx_single_process_cycle(ngx_cycle_t *cycle, ngx_master_ctx_t *ctx);
+ngx_int_t ngx_write_channel(ngx_socket_t s, ngx_channel_t *ch, size_t size,
+ ngx_log_t *log);
+ngx_int_t ngx_read_channel(ngx_socket_t s, ngx_channel_t *ch, size_t size,
+ ngx_log_t *log);
+
+
extern ngx_uint_t ngx_process;
extern ngx_pid_t ngx_pid;
extern ngx_pid_t ngx_new_binary;
@@ -30,6 +50,7 @@ extern ngx_uint_t ngx_exiting;
extern sig_atomic_t ngx_reap;
extern sig_atomic_t ngx_timer;
+extern sig_atomic_t ngx_sigio;
extern sig_atomic_t ngx_quit;
extern sig_atomic_t ngx_terminate;
extern sig_atomic_t ngx_noaccept;