xref: /unit/src/nxt_main_process.h (revision 1998:c8790d2a89bb)
1 
2 /*
3  * Copyright (C) Igor Sysoev
4  * Copyright (C) NGINX, Inc.
5  */
6 
7 #ifndef _NXT_MAIN_PROCESS_H_INCLUDED_
8 #define _NXT_MAIN_PROCESS_H_INCLUDED_
9 
10 
11 typedef enum {
12     NXT_SOCKET_ERROR_SYSTEM = 0,
13     NXT_SOCKET_ERROR_NOINET6,
14     NXT_SOCKET_ERROR_PORT,
15     NXT_SOCKET_ERROR_INUSE,
16     NXT_SOCKET_ERROR_NOADDR,
17     NXT_SOCKET_ERROR_ACCESS,
18     NXT_SOCKET_ERROR_PATH,
19 } nxt_socket_error_t;
20 
21 
22 nxt_int_t nxt_main_process_start(nxt_thread_t *thr, nxt_task_t *task,
23     nxt_runtime_t *runtime);
24 
25 
26 NXT_EXPORT extern nxt_uint_t                nxt_conf_ver;
27 NXT_EXPORT extern const nxt_process_init_t  nxt_discovery_process;
28 NXT_EXPORT extern const nxt_process_init_t  nxt_controller_process;
29 NXT_EXPORT extern const nxt_process_init_t  nxt_router_process;
30 NXT_EXPORT extern const nxt_process_init_t  nxt_proto_process;
31 NXT_EXPORT extern const nxt_process_init_t  nxt_app_process;
32 
33 extern const nxt_sig_event_t  nxt_main_process_signals[];
34 extern const nxt_sig_event_t  nxt_process_signals[];
35 
36 
37 #endif /* _NXT_MAIN_PROCESS_H_INCLUDED_ */
38