+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;
+ }
+
+#ifdef DEBUG
+ printf("CUIDADO! - Uds esta a punto de ejecutar EMUFS Gui compilado con mensajes de debug (-DDEBUG). ");
+ printf("Esto puede causar que ante un error alguna función trate de emitir un mensaje por pantalla ");
+ printf("haciendo que el aspecto visual se vea desvirtuado.\n\n");
+ printf("Todos los mensajes de error se envian por stderr, por lo que es conveniente que vuelva a ejecutar ");
+ printf("el programa de la siguiente manera :\n");
+ printf("\t#> %s <parametros> 2> error.log\n\n", argv[0]);
+ printf("De esta forma el SO se encargaga de redirigir stderr al archivo error.log y evitar algun problema en ");
+ printf("visualizacion de la aplicacion.\n");
+ printf("Para continuar **bajo su propio riesgo** presione una tecla. Puede cancelar la ejecucion en este punto con CTRL+C\n");
+ fgetc(stdin);
+#endif