X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/67aa2f34513b00be510b317accecb4edb9c3dcf6..c11646cc62f361d1bb7e9dd583f1ee9e11116082:/emufs_gui/registros.c diff --git a/emufs_gui/registros.c b/emufs_gui/registros.c index 911c43d..e08df56 100644 --- a/emufs_gui/registros.c +++ b/emufs_gui/registros.c @@ -46,7 +46,7 @@ void mostrar_info(WINDOW *padre, int h, int offset_alto) mvwaddstr(padre, h-offset_alto+4, 48, "(XXX) = ID de registro"); mvwaddstr(padre, h-offset_alto+5, 48, "{XXX} = Tam. de registro"); mvwaddstr(padre, h-offset_alto+6, 48, " . = Esp. Libre"); - mvwaddstr(padre, h-offset_alto+6, 48, " < > = Separador Bloques"); + mvwaddstr(padre, h-offset_alto+7, 48, " < > = Separador Bloques"); } void ver_registros(WINDOW *padre, int w, int h) @@ -85,11 +85,8 @@ void ver_registros(WINDOW *padre, int w, int h) indices_actual = 0; if (indices) { - fprintf(stderr, "LEO REGISTRO %lu\n", indices[indices_actual]); data = (char *)fp->leer_registro_raw(fp, indices[indices_actual], &size, &pos_actual); - fprintf(stderr, "Data leida %p (%s)\n",data, data); data = procesar(fp, data, &size, &pos_actual, &ancho_registro); - fprintf(stderr, "Tamanio = %lu\n", size); } @@ -300,13 +297,13 @@ char *procesar_registro_articulo_tipo3(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *si if (emu->tam_bloque > emu->tam_reg) { (*size) = (*size)-sizeof(unsigned int)*cant_header*2+2*cant_header*10+1; - (*ancho) = sizeof(t_Articulo)-sizeof(unsigned int)*2+20; + (*ancho) = sizeof(t_Articulo)-sizeof(unsigned int)*2+20+1; } else { (*size) = (*size)-sizeof(EMUFS_REG_ID)-sizeof(unsigned int)+21; (*ancho) = (*size); } memset(tmp1, '.', (*size)-(tmp1-salida)); - salida[*size] = '\0'; + salida[*size-1] = '\0'; return salida; } @@ -321,6 +318,7 @@ char *procesar_registro_articulo_tipo1(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *si /* Cuento la cantidad de registros en este bloque */ cant_header = 0; offset = 0; + fprintf(stderr, "Tam = %lu\n", *size); do { /* Me salto el ID, que no me interesa saber su valor */ offset += sizeof(EMUFS_REG_ID);