54 líneas
1.1 KiB
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");
|
|
}
|