- /* Inicio Curses */
- signal(SIGINT, finish); /* arrange interrupts to terminate */
- initscr(); /* initialize the curses library */
- keypad(stdscr, TRUE); /* enable keyboard mapping */
- nonl(); /* tell curses not to do NL->CR/NL on output */
- cbreak(); /* take input chars one at a time, no wait for \n */
- noecho(); /* don't echo input */
-
- /* Verifico un tamaño minimo de consola */
- if ((LINES < 25) || (COLS < 80)) {
- endwin();
- printf("El tamaño de la consola debe ser de por lo menos 80x25!\n");
- return 1;
+ return PARAM_OK;
+}
+
+void print_help(char *s)
+{
+ printf("EMUFS - 1v0\n");
+ printf("Modo de uso : %s [<archivo articulos XML> tipo=[1|2|3]]\n", s);
+ printf("\nSi especifica un archivo XML desde donde cargar los articulos debera tambien especificar el tipo");
+ printf(" de archivo a crear, siendo 1, 2, 3\n");
+}
+
+int main(int argc, char *argv[])
+{
+ int c, fin=0;
+ WINDOW *dialog;
+
+ switch (param_ok(argc, argv)) {
+ case SHOW_HELP:
+ print_help(argv[0]);
+ return 0;
+ case TIPO_NO_DEFINIDO:
+ printf("Falta parámetro requerido.\nLuego del nombre del archivo debe especificar el tipo de archivo\n");
+ return 1;
+ case BLOQUE_NO_DEFINIDO:
+ printf("Falta parámetro requerido.\nLuego del tipo de archivo debe especificar el tamaño del bloque a utilizar\n");
+ return 1;
+ case TIPO_INVALIDO:
+ printf("Tipo de archivo no valido. Los valores posibles para el tipo de archivo son:\n");
+ printf("\t1 - Archivo de bloque parametrizado y registro de long. variable.\n");
+ printf("\t2 - Archivo de registros variables sin bloques.\n");
+ printf("\t3 - Archivos de bloque parametrizado y registro de long. parametrizada.\n");
+ return 2;
+ case PARAM_OK:
+ fin = 0;