]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/viewer.c
* Agrego idea de analisis .... OPINAR AHROA O CALLAR PARA SIMPRE!
[z.facultad/75.06/emufs.git] / emufs_gui / viewer.c
index f1c2c6dcacb37bb27dcf76b58b13146865237787..403c3b49d4c425e96d16a99b14cf20ad9b28236b 100644 (file)
@@ -305,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:
@@ -693,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 */
@@ -721,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");