base
This commit is contained in:
53
main.c
Normal file
53
main.c
Normal file
@@ -0,0 +1,53 @@
|
||||
/* 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");
|
||||
}
|
Reference in New Issue
Block a user