/* Christopher Cromer * Ingeniería Civil en Informática * */ #include #include #include #include "main.h" #include "readconfig.h" int main(int argc, char *argv[]) { char *config_file = ""; if (argc == 1) { /* No arguments were passed */ printusage(0); return 1; } /* Read the command line arguments */ int i; for (i = 1; i < argc; i++) { if ((strcmp(argv[i], "-c") == 0 || strcmp(argv[i], "--config") == 0) && i != argc - 1 && strlen(config_file) == 0) { config_file = (char *) malloc(strlen(argv[i + 1]) * sizeof(char)); config_file = argv[i + 1]; /* Use config file */ break; } else { /* Incorrect usage or used the same option more than once */ printusage(1); return 1; } } int status = readconfig(config_file); if (status != 0) { return 1; } return 0; } /* Print how to use the program * */ void printusage(int error) { if (error == 1) { printf("Opcion desconocido!\n\n"); } printf("usage: generarxml [opciones] \n"); printf(" -s, --config archivo de configuración\n"); }