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