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 150Sigor@sysoev.ru main(int argc, char **argv) 160Sigor@sysoev.ru { 1720Sigor@sysoev.ru nxt_int_t ret; 180Sigor@sysoev.ru 19*259Sigor@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*259Sigor@sysoev.ru nxt_log(&nxt_main_task, NXT_LOG_INFO, "unit 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