X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/92fbde7732ea35baa5ad0d1e98db6c334df763eb..439d9f9ac17b496b8f90857995271bc17fa5600e:/emufs_gui/viewer.c diff --git a/emufs_gui/viewer.c b/emufs_gui/viewer.c index 10c4404..403c3b4 100644 --- a/emufs_gui/viewer.c +++ b/emufs_gui/viewer.c @@ -110,6 +110,10 @@ void ver_bloques(WINDOW *padre, int w, int h, int cual) else if (cual == 2) fp = emufs_abrir("notas"); + if (fp == NULL) { + return; + } + stats = fp->leer_estadisticas(fp); wattron(padre, COLOR_PAIR(COLOR_BLUE)); @@ -285,8 +289,12 @@ void ver_registros(WINDOW *padre, int w, int h, int cual) if (cual == 0) fp = emufs_abrir("articulos"); - else - fp = emufs_abrir("facturas"); + else if (cual == 1) fp = emufs_abrir("facturas"); + else if (cual == 2) fp = emufs_abrir("notas"); + + if (fp == NULL) { + return; + } wattron(padre, COLOR_PAIR(COLOR_BLUE)); mvwaddstr(padre, 0, 0, "Tipo de archivo : "); @@ -297,7 +305,7 @@ void ver_registros(WINDOW *padre, int w, int h, int cual) procesar = procesar_registro_tipo1; break; case T2: - waddstr(padre, "Registro variable con sin bloques."); + waddstr(padre, "Registro variable sin bloques."); procesar = procesar_registro_tipo2; break; case T3: @@ -685,14 +693,16 @@ char *procesar_registro_tipo2(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *size, int * memset(salida, '.', *size); PERR("Voy por el espacio antes"); +#ifdef DEBUG fprintf(stderr, "Pos Inicial %d\n", *pos_actual); +#endif + tmp = salida; + in = ptr; for(i=0; i < *pos_actual; i++) { - /* Los datos que tengo por ahora los pongo enmascarados! */ - copy_char(&salida[i], in); + copy_char(tmp, in); in++; + tmp++; } - tmp = salida + *pos_actual; - in = ptr + *pos_actual; PERR("Voy por el header"); /* ID de registro */ @@ -713,6 +723,11 @@ char *procesar_registro_tipo2(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *size, int * i++; } PERR("Voy por el espacio despues"); + for(i=0; i < 100-*pos_actual; i++) { + copy_char(tmp, in); + in++; + tmp++; + } free(ptr); PERR("LISTO");