Commit 804595d4 authored by Frédéric Leroy's avatar Frédéric Leroy

style(conf2uedata.c): rewrite main() for readability

parent 33b2d11f
...@@ -13,7 +13,8 @@ int main(int argc, char**argv) { ...@@ -13,7 +13,8 @@ int main(int argc, char**argv) {
int rc = EXIT_SUCCESS; int rc = EXIT_SUCCESS;
int option; int option;
const char* conf_file = NULL; const char* conf_file = NULL;
while ((option = getopt(argc, argv, options)) != -1) {
while ((option = getopt(argc, argv, options)) != -1) {
switch (option) { switch (option) {
case 'c': case 'c':
parse_data = TRUE; parse_data = TRUE;
...@@ -31,19 +32,26 @@ int main(int argc, char**argv) { ...@@ -31,19 +32,26 @@ int main(int argc, char**argv) {
break; break;
} }
} }
if (output == FALSE && parse_data == TRUE) { if (output == FALSE && parse_data == TRUE) {
printf("No output option found\n"); printf("No output option found\n");
_display_usage(); _display_usage();
return EXIT_FAILURE; return EXIT_FAILURE;
} else if (output == TRUE && parse_data == FALSE) { }
if (output == TRUE && parse_data == FALSE) {
printf("No Configuration file is given\n"); printf("No Configuration file is given\n");
_display_usage(); _display_usage();
return EXIT_FAILURE; return EXIT_FAILURE;
} else if (parse_data == FALSE && print_data == FALSE) { }
if (parse_data == FALSE && print_data == FALSE) {
printf("No options found\n"); printf("No options found\n");
_display_usage(); _display_usage();
return EXIT_FAILURE; return EXIT_FAILURE;
} else if (parse_data) { }
if (parse_data) {
int ret; int ret;
int ue_nb = 0; int ue_nb = 0;
config_setting_t *root_setting = NULL; config_setting_t *root_setting = NULL;
...@@ -51,55 +59,60 @@ int main(int argc, char**argv) { ...@@ -51,55 +59,60 @@ int main(int argc, char**argv) {
config_setting_t *all_plmn_setting = NULL; config_setting_t *all_plmn_setting = NULL;
char user[10]; char user[10];
config_t cfg; config_t cfg;
ret = get_config_from_file(conf_file, &cfg); ret = get_config_from_file(conf_file, &cfg);
if (ret == EXIT_FAILURE) { if (ret == EXIT_FAILURE) {
exit(1); exit(1);
} }
root_setting = config_root_setting(&cfg); root_setting = config_root_setting(&cfg);
ue_nb = config_setting_length(root_setting) - 1; 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"); printf("NO PLMN SECTION...EXITING...\n");
return (EXIT_FAILURE); 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); exit(EXIT_SUCCESS);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment