xref: /unit/src/nxt_main.c (revision 2023:72edfa4fe03c)
10Sigor@sysoev.ru 
20Sigor@sysoev.ru /*
30Sigor@sysoev.ru  * Copyright (C) Igor Sysoev
40Sigor@sysoev.ru  * Copyright (C) NGINX, Inc.
50Sigor@sysoev.ru  */
60Sigor@sysoev.ru 
70Sigor@sysoev.ru #include <nxt_main.h>
820Sigor@sysoev.ru #include <nxt_runtime.h>
90Sigor@sysoev.ru 
100Sigor@sysoev.ru 
110Sigor@sysoev.ru extern char  **environ;
120Sigor@sysoev.ru 
130Sigor@sysoev.ru 
140Sigor@sysoev.ru int nxt_cdecl
main(int argc,char ** argv)150Sigor@sysoev.ru main(int argc, char **argv)
160Sigor@sysoev.ru {
1720Sigor@sysoev.ru     nxt_int_t  ret;
180Sigor@sysoev.ru 
19259Sigor@sysoev.ru     if (nxt_lib_start("unit", argv, &environ) != NXT_OK) {
200Sigor@sysoev.ru         return 1;
210Sigor@sysoev.ru     }
220Sigor@sysoev.ru 
230Sigor@sysoev.ru //    nxt_main_log.level = NXT_LOG_INFO;
240Sigor@sysoev.ru 
250Sigor@sysoev.ru     nxt_main_log.handler = nxt_log_time_handler;
260Sigor@sysoev.ru 
2720Sigor@sysoev.ru     ret = nxt_runtime_create(&nxt_main_task);
280Sigor@sysoev.ru 
290Sigor@sysoev.ru     if (ret != NXT_OK) {
300Sigor@sysoev.ru         return 1;
310Sigor@sysoev.ru     }
320Sigor@sysoev.ru 
33*2023Svbart@nginx.com     nxt_log(&nxt_main_task, NXT_LOG_INFO, "unit " NXT_VERSION " started");
34221Sigor@sysoev.ru 
3520Sigor@sysoev.ru     nxt_event_engine_start(nxt_main_task.thread->engine);
360Sigor@sysoev.ru 
370Sigor@sysoev.ru     nxt_unreachable();
380Sigor@sysoev.ru     return 0;
390Sigor@sysoev.ru }
40