]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/viewer.c
* agrego doc
[z.facultad/75.06/emufs.git] / emufs_gui / viewer.c
index 9e2e0adf6572125669a3aad608e38a501f460ea0..f48b37791b3838a863fbf699954f4e9b4df79f6c 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 : ");
@@ -529,6 +537,7 @@ char *procesar_registro_tipo3(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *size, int *
                        (*ancho) = 10;
                }
                j = 0;
                        (*ancho) = 10;
                }
                j = 0;
+               ant = -1;
                while (j < (tam_data)) {
                        if (*tmp == '\0') {
                                if (ant == (*tmp)){
                while (j < (tam_data)) {
                        if (*tmp == '\0') {
                                if (ant == (*tmp)){
@@ -684,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 */
@@ -712,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");