Annotation of embedaddon/nginx/src/os/unix/ngx_process_cycle.h, revision 1.1.1.1

1.1       misho       1: 
                      2: /*
                      3:  * Copyright (C) Igor Sysoev
                      4:  * Copyright (C) Nginx, Inc.
                      5:  */
                      6: 
                      7: 
                      8: #ifndef _NGX_PROCESS_CYCLE_H_INCLUDED_
                      9: #define _NGX_PROCESS_CYCLE_H_INCLUDED_
                     10: 
                     11: 
                     12: #include <ngx_config.h>
                     13: #include <ngx_core.h>
                     14: 
                     15: 
                     16: #define NGX_CMD_OPEN_CHANNEL   1
                     17: #define NGX_CMD_CLOSE_CHANNEL  2
                     18: #define NGX_CMD_QUIT           3
                     19: #define NGX_CMD_TERMINATE      4
                     20: #define NGX_CMD_REOPEN         5
                     21: 
                     22: 
                     23: #define NGX_PROCESS_SINGLE     0
                     24: #define NGX_PROCESS_MASTER     1
                     25: #define NGX_PROCESS_SIGNALLER  2
                     26: #define NGX_PROCESS_WORKER     3
                     27: #define NGX_PROCESS_HELPER     4
                     28: 
                     29: 
                     30: typedef struct {
                     31:     ngx_event_handler_pt       handler;
                     32:     char                      *name;
                     33:     ngx_msec_t                 delay;
                     34: } ngx_cache_manager_ctx_t;
                     35: 
                     36: 
                     37: void ngx_master_process_cycle(ngx_cycle_t *cycle);
                     38: void ngx_single_process_cycle(ngx_cycle_t *cycle);
                     39: 
                     40: 
                     41: extern ngx_uint_t      ngx_process;
                     42: extern ngx_pid_t       ngx_pid;
                     43: extern ngx_pid_t       ngx_new_binary;
                     44: extern ngx_uint_t      ngx_inherited;
                     45: extern ngx_uint_t      ngx_daemonized;
                     46: extern ngx_uint_t      ngx_threaded;
                     47: extern ngx_uint_t      ngx_exiting;
                     48: 
                     49: extern sig_atomic_t    ngx_reap;
                     50: extern sig_atomic_t    ngx_sigio;
                     51: extern sig_atomic_t    ngx_sigalrm;
                     52: extern sig_atomic_t    ngx_quit;
                     53: extern sig_atomic_t    ngx_debug_quit;
                     54: extern sig_atomic_t    ngx_terminate;
                     55: extern sig_atomic_t    ngx_noaccept;
                     56: extern sig_atomic_t    ngx_reconfigure;
                     57: extern sig_atomic_t    ngx_reopen;
                     58: extern sig_atomic_t    ngx_change_binary;
                     59: 
                     60: 
                     61: #endif /* _NGX_PROCESS_CYCLE_H_INCLUDED_ */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>