generarxml/main.c

54 líneas
1.1 KiB
C

/* Christopher Cromer
* Ingeniería Civil en Informática
* */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#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> archivo de configuración\n");
}