void menu_ver_bloques();
void menu_ver_indices();
void preguntar_nuevo_tipo(const char *title, int *tipo, int *tam_bloque, int *tam_reg);
-char *preguntar_file();
void ver_estadisticas(EMUFS *fp);
void print_help(char *s)
{
- printf("EMUFS - 1v0\n");
- printf("Modo de uso :%s -a <archivo XML> tipo -f <archivo XML> 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 [<emufs.xml>|-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) {
{
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 ");