xref: /unit/src/nxt_main_process.h (revision 1302)
1240Sigor@sysoev.ru 
2240Sigor@sysoev.ru /*
3240Sigor@sysoev.ru  * Copyright (C) Igor Sysoev
4240Sigor@sysoev.ru  * Copyright (C) NGINX, Inc.
5240Sigor@sysoev.ru  */
6240Sigor@sysoev.ru 
7240Sigor@sysoev.ru #ifndef _NXT_MAIN_PROCESS_H_INCLUDED_
8240Sigor@sysoev.ru #define _NXT_MAIN_PROCESS_H_INCLUDED_
9240Sigor@sysoev.ru 
10240Sigor@sysoev.ru 
11240Sigor@sysoev.ru typedef enum {
12240Sigor@sysoev.ru     NXT_SOCKET_ERROR_SYSTEM = 0,
13240Sigor@sysoev.ru     NXT_SOCKET_ERROR_NOINET6,
14240Sigor@sysoev.ru     NXT_SOCKET_ERROR_PORT,
15240Sigor@sysoev.ru     NXT_SOCKET_ERROR_INUSE,
16240Sigor@sysoev.ru     NXT_SOCKET_ERROR_NOADDR,
17240Sigor@sysoev.ru     NXT_SOCKET_ERROR_ACCESS,
18240Sigor@sysoev.ru     NXT_SOCKET_ERROR_PATH,
19240Sigor@sysoev.ru } nxt_socket_error_t;
20240Sigor@sysoev.ru 
21240Sigor@sysoev.ru 
22774Svbart@nginx.com typedef struct {
23774Svbart@nginx.com     nxt_str_t    conf;
24774Svbart@nginx.com #if (NXT_TLS)
25774Svbart@nginx.com     nxt_array_t  *certs;
26774Svbart@nginx.com #endif
27774Svbart@nginx.com } nxt_controller_init_t;
28774Svbart@nginx.com 
29774Svbart@nginx.com 
30240Sigor@sysoev.ru nxt_int_t nxt_main_process_start(nxt_thread_t *thr, nxt_task_t *task,
31240Sigor@sysoev.ru     nxt_runtime_t *runtime);
32754Smax.romanov@nginx.com void nxt_main_stop_all_processes(nxt_task_t *task, nxt_runtime_t *runtime);
33240Sigor@sysoev.ru 
34240Sigor@sysoev.ru nxt_int_t nxt_controller_start(nxt_task_t *task, void *data);
35240Sigor@sysoev.ru nxt_int_t nxt_router_start(nxt_task_t *task, void *data);
36240Sigor@sysoev.ru nxt_int_t nxt_discovery_start(nxt_task_t *task, void *data);
37240Sigor@sysoev.ru nxt_int_t nxt_app_start(nxt_task_t *task, void *data);
38240Sigor@sysoev.ru 
39*1302St.nateldemoura@f5.com 
40240Sigor@sysoev.ru extern const nxt_sig_event_t  nxt_main_process_signals[];
41240Sigor@sysoev.ru extern const nxt_sig_event_t  nxt_worker_process_signals[];
42240Sigor@sysoev.ru 
43240Sigor@sysoev.ru 
44240Sigor@sysoev.ru #endif /* _NXT_MAIN_PROCESS_H_INCLUDED_ */
45