X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/b64f16940c1962e4889807463966f7382818eff1..a559d9c266c7120220093b1e918a2473a62eccb0:/emufs_gui/emufs_view.c?ds=inline diff --git a/emufs_gui/emufs_view.c b/emufs_gui/emufs_view.c index fb8436c..98acbe8 100644 --- a/emufs_gui/emufs_view.c +++ b/emufs_gui/emufs_view.c @@ -44,17 +44,10 @@ typedef enum { void print_help(char *s) { - printf("EMUFS - 1v0\n"); - printf("Modo de uso :%s -a tipo -f tipo [tam_bloque] tipo_n [tam_bloque_n]\n", s); - printf(" -f indica que lo que está a continuación seran los datos para generar el archivo de facturas.\n"); - printf(" tipo_n == Tipo de archivo para el archivo de notas\n"); - printf(" tam_bloque_n == Tamaño de bloque para el archivo de notas (si corresponde)\n"); - printf(" -a indica que lo que está a continuación seran los datos para generar el archivo de articulos.\n"); - printf(" 'tipo' es el modo de archivo. Siendo :\n"); - printf(" 1 - Registros long. variables con bloque parametrizado\n"); - printf(" 2 - Registros long. variables sin bloque\n"); - printf(" 3 - Registros long fija con bloque parametrizado\n"); - printf(" tamaño bloque debe ser especificado solo en aquellos tipos que lo requiera.\n"); + printf("EMUFS - 2v0\n"); + printf("Modo de uso :%s [|-h] \n", s); + printf("\temufs.xml es el archivo XML que cumple con emufs.dtd con la configuracion a usar.\n"); + printf("\t-h Muestra este msg de ayuda.\n"); } int leer_tipo_arbol(char *s) { @@ -268,13 +261,61 @@ int main(int argc, char *argv[]) { WINDOW *dialog; - if (argc != 2) { + if (argc > 2) { print_help(argv[0]); + exit(0); } - if (argc == 2) + if (argc == 2) { + if (strcmp(argv[1], "-h")==0) { + print_help(argv[0]); + exit(0); + } param_xml(argv[1], ¶metros); + /* Valido que los tamaños de los bloques sean multiplos de 512 */ + if ((parametros.tam_bloque_art%512) != 0) { + PERR("Los tamaños de bloque deben ser multiplos de 512!!"); + exit(1); + } + if ((parametros.tam_bloque_fact%512) != 0) { + PERR("Los tamaños de bloque deben ser multiplos de 512!!"); + exit(1); + } + if ((parametros.ind_art[0].tam_bloque%512) != 0) { + PERR("Los tamaños de bloque deben ser multiplos de 512!!"); + exit(1); + } + if ((parametros.ind_art[1].tam_bloque%512) != 0) { + PERR("Los tamaños de bloque deben ser multiplos de 512!!"); + exit(1); + } + if ((parametros.ind_art[2].tam_bloque%512) != 0) { + PERR("Los tamaños de bloque deben ser multiplos de 512!!"); + exit(1); + } + if ((parametros.ind_fac[0].tam_bloque%512) != 0) { + PERR("Los tamaños de bloque deben ser multiplos de 512!!"); + exit(1); + } + if ((parametros.ind_fac[1].tam_bloque%512) != 0) { + PERR("Los tamaños de bloque deben ser multiplos de 512!!"); + exit(1); + } + if ((parametros.ind_fac[2].tam_bloque%512) != 0) { + PERR("Los tamaños de bloque deben ser multiplos de 512!!"); + exit(1); + } + if ((parametros.ind_fac[3].tam_bloque%512) != 0) { + PERR("Los tamaños de bloque deben ser multiplos de 512!!"); + exit(1); + } + if ((parametros.ind_fac[4].tam_bloque%512) != 0) { + PERR("Los tamaños de bloque deben ser multiplos de 512!!"); + exit(1); + } + } + #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 ");