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