1*3998e2a0SBruce Richardson /* SPDX-License-Identifier: BSD-3-Clause 2*3998e2a0SBruce Richardson * Copyright(c) 2010-2015 Intel Corporation 377a33467SCristian Dumitrescu */ 477a33467SCristian Dumitrescu 57f64b9c0SPawel Wodkowski #include "app.h" 677a33467SCristian Dumitrescu 77f64b9c0SPawel Wodkowski static struct app_params app; 877a33467SCristian Dumitrescu 977a33467SCristian Dumitrescu int 1098a16481SDavid Marchand main(int argc, char **argv) 1177a33467SCristian Dumitrescu { 127f64b9c0SPawel Wodkowski rte_openlog_stream(stderr); 1377a33467SCristian Dumitrescu 147f64b9c0SPawel Wodkowski /* Config */ 157f64b9c0SPawel Wodkowski app_config_init(&app); 1677a33467SCristian Dumitrescu 177f64b9c0SPawel Wodkowski app_config_args(&app, argc, argv); 1877a33467SCristian Dumitrescu 19ed0b2d02SPiotr Azarewicz app_config_preproc(&app); 20ed0b2d02SPiotr Azarewicz 21ed0b2d02SPiotr Azarewicz app_config_parse(&app, app.parser_file); 2277a33467SCristian Dumitrescu 23f505f045SJasvinder Singh app_config_check(&app); 24f505f045SJasvinder Singh 25eb32fe7cSMaciej Gajdzica /* Init */ 26eb32fe7cSMaciej Gajdzica app_init(&app); 27eb32fe7cSMaciej Gajdzica 282c2b14bfSMaciej Gajdzica /* Run-time */ 292c2b14bfSMaciej Gajdzica rte_eal_mp_remote_launch( 302c2b14bfSMaciej Gajdzica app_thread, 312c2b14bfSMaciej Gajdzica (void *) &app, 322c2b14bfSMaciej Gajdzica CALL_MASTER); 332c2b14bfSMaciej Gajdzica 3477a33467SCristian Dumitrescu return 0; 3577a33467SCristian Dumitrescu } 36