]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/registros.c
Soporte para bloques mas chicos que el registro.
[z.facultad/75.06/emufs.git] / emufs_gui / registros.c
index 911c43d0c23aa25302b7fe2abfc2619b08df034e..2dde456b1a7f12c4a65d18a82784444ea0c4f919 100644 (file)
@@ -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+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)
 }
        
 void ver_registros(WINDOW *padre, int w, int h)
@@ -300,7 +300,7 @@ 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;
        
        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);
        } else {
                (*size) = (*size)-sizeof(EMUFS_REG_ID)-sizeof(unsigned int)+21;
                (*ancho) = (*size);
@@ -321,6 +321,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;
        /* 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);
        do {
                /* Me salto el ID, que no me interesa saber su valor */
                offset += sizeof(EMUFS_REG_ID);