~nginx/nginx/1.0

« back to all changes in this revision

Viewing changes to src/os/unix/ngx_process_cycle.h

  • Committer: Michael Lustfield
  • Date: 2010-12-01 08:06:25 UTC
  • Revision ID: michael@profarius.com-20101201080625-y8i4bq0e54ev2qwy
Tags: 0.9.0
Nginx v0.9.0

Show diffs side-by-side

added added

removed removed

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