From 804595d48399991d86b068c2fb788150515e7f3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Leroy?= <frederic.leroy@b-com.com> Date: Tue, 16 Aug 2016 11:18:13 +0200 Subject: [PATCH] style(conf2uedata.c): rewrite main() for readability --- openair3/NAS/TOOLS/conf2uedata.c | 101 +++++++++++++++++-------------- 1 file changed, 57 insertions(+), 44 deletions(-) diff --git a/openair3/NAS/TOOLS/conf2uedata.c b/openair3/NAS/TOOLS/conf2uedata.c index 094d44f464f..96902098f12 100644 --- a/openair3/NAS/TOOLS/conf2uedata.c +++ b/openair3/NAS/TOOLS/conf2uedata.c @@ -13,7 +13,8 @@ int main(int argc, char**argv) { int rc = EXIT_SUCCESS; int option; const char* conf_file = NULL; - while ((option = getopt(argc, argv, options)) != -1) { + + while ((option = getopt(argc, argv, options)) != -1) { switch (option) { case 'c': parse_data = TRUE; @@ -31,19 +32,26 @@ int main(int argc, char**argv) { break; } } + if (output == FALSE && parse_data == TRUE) { printf("No output option found\n"); _display_usage(); return EXIT_FAILURE; - } else if (output == TRUE && parse_data == FALSE) { + } + + if (output == TRUE && parse_data == FALSE) { printf("No Configuration file is given\n"); _display_usage(); return EXIT_FAILURE; - } else if (parse_data == FALSE && print_data == FALSE) { + } + + if (parse_data == FALSE && print_data == FALSE) { printf("No options found\n"); _display_usage(); return EXIT_FAILURE; - } else if (parse_data) { + } + + if (parse_data) { int ret; int ue_nb = 0; config_setting_t *root_setting = NULL; @@ -51,55 +59,60 @@ int main(int argc, char**argv) { config_setting_t *all_plmn_setting = NULL; char user[10]; config_t cfg; + ret = get_config_from_file(conf_file, &cfg); if (ret == EXIT_FAILURE) { exit(1); } + root_setting = config_root_setting(&cfg); ue_nb = config_setting_length(root_setting) - 1; - all_plmn_setting = config_setting_get_member(root_setting, PLMN); - if (all_plmn_setting != NULL) { - rc = parse_plmns(all_plmn_setting); - if (rc == EXIT_FAILURE) { - return rc; - } - fill_network_record_list(); - for (int i = 0; i < ue_nb; i++) { - sprintf(user, "%s%d", UE, i); - ue_setting = config_setting_get_member(root_setting, user); - if (ue_setting != NULL) { - rc = parse_ue_user_param(ue_setting, i); - if (rc != EXIT_SUCCESS) { - printf("Problem in USER section for UE%d. EXITING...\n", - i); - return EXIT_FAILURE; - } - _display_ue_data(i); - rc = parse_ue_sim_param(ue_setting, i); - if (rc != EXIT_SUCCESS) { - printf("Problem in SIM section for UE%d. EXITING...\n", - i); - return EXIT_FAILURE; - } - rc = parse_ue_plmn_param(ue_setting, i); - if (rc != EXIT_SUCCESS) { - return EXIT_FAILURE; - } - gen_emm_data(i); - _display_emm_data(i); - gen_usim_data(i); - _display_usim_data(i); - } else { - printf("Check UE%d settings\n", i); - return EXIT_FAILURE; - } - } - config_destroy(&cfg); - } else { + all_plmn_setting = config_setting_get_member(root_setting, PLMN); + if (all_plmn_setting == NULL) { printf("NO PLMN SECTION...EXITING...\n"); return (EXIT_FAILURE); - } + } + + rc = parse_plmns(all_plmn_setting); + if (rc == EXIT_FAILURE) { + return rc; + } + fill_network_record_list(); + + for (int i = 0; i < ue_nb; i++) { + sprintf(user, "%s%d", UE, i); + + ue_setting = config_setting_get_member(root_setting, user); + if (ue_setting == NULL) { + printf("Check UE%d settings\n", i); + return EXIT_FAILURE; + } + + rc = parse_ue_user_param(ue_setting, i); + if (rc != EXIT_SUCCESS) { + printf("Problem in USER section for UE%d. EXITING...\n", i); + return EXIT_FAILURE; + } + _display_ue_data(i); + + rc = parse_ue_sim_param(ue_setting, i); + if (rc != EXIT_SUCCESS) { + printf("Problem in SIM section for UE%d. EXITING...\n", i); + return EXIT_FAILURE; + } + + rc = parse_ue_plmn_param(ue_setting, i); + if (rc != EXIT_SUCCESS) { + return EXIT_FAILURE; + } + gen_emm_data(i); + _display_emm_data(i); + + gen_usim_data(i); + _display_usim_data(i); + } + config_destroy(&cfg); } exit(EXIT_SUCCESS); -- GitLab