]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/viewer.c
* reordeno las estadisticas
[z.facultad/75.06/emufs.git] / emufs_gui / viewer.c
index 10c44041bfa26d9c0d6f479fa30135dab0f06bd6..403c3b49d4c425e96d16a99b14cf20ad9b28236b 100644 (file)
@@ -110,6 +110,10 @@ void ver_bloques(WINDOW *padre, int w, int h, int cual)
        else if (cual == 2)
                fp = emufs_abrir("notas");
        
        else if (cual == 2)
                fp = emufs_abrir("notas");
        
+       if (fp == NULL) {
+               return;
+       }
+       
        stats = fp->leer_estadisticas(fp);
                                        
        wattron(padre, COLOR_PAIR(COLOR_BLUE));
        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");
 
        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 : ");
 
        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:
                        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:
                        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");
        memset(salida, '.', *size);
 
        PERR("Voy por el espacio antes");
+#ifdef DEBUG
        fprintf(stderr, "Pos Inicial %d\n", *pos_actual);
        fprintf(stderr, "Pos Inicial %d\n", *pos_actual);
+#endif
+       tmp = salida;
+       in = ptr;
        for(i=0; i < *pos_actual; i++) {
        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++;
                in++;
+               tmp++;
        }
        }
-       tmp = salida + *pos_actual;
-       in = ptr + *pos_actual;
 
        PERR("Voy por el header");
        /* ID de registro */
 
        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");
                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");
 
        free(ptr);
        PERR("LISTO");