]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
Arreglo el 99% de mis bugs pendientes, algun vivo se olvido de asignar la
authorRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 30 May 2004 19:38:29 +0000 (19:38 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 30 May 2004 19:38:29 +0000 (19:38 +0000)
 funcion emufs->modificar_registro en las tipoX_inicilizar (solo tipo2 la tenia).

emufs/emufs.c
emufs/tipo1.c
emufs/tipo3.c
emufs_gui/Makefile
emufs_gui/articulos.c

index dd1ef086d2936195f8b38b67feea02f43cb8d680..d79f55954b2767dc7fbd3a1b3d3bee8e582aea3a 100644 (file)
@@ -275,6 +275,7 @@ EMUFS *emufs_abrir(const char *filename)
                case T1:
                        /* Lee cabeceras propias. */
                        if (!fread(&(efs->tam_bloque), sizeof(EMUFS_BLOCK_SIZE), 1, fp)) {
+                               PERR("ERROR Tipo1 no se pudo leer cabecera");
                                free(efs->nombre);
                                free(efs);
                                fclose(fp);
@@ -295,6 +296,7 @@ EMUFS *emufs_abrir(const char *filename)
                        if ((!fread(&(efs->tam_bloque), sizeof(EMUFS_BLOCK_SIZE), 1, fp)) ||
                           (!fread(&(efs->tam_reg), sizeof(EMUFS_REG_SIZE), 1, fp)))
                                {
+                               PERR("ERROR Tipo3 no se pudo leer header");
                                free(efs->nombre);
                                free(efs);
                                fclose(fp);
@@ -326,6 +328,8 @@ EMUFS *emufs_abrir(const char *filename)
                        }                       
                        /* Asigna punteros a funciones. */
                        emufs_tipo5_inicializar(efs);
+               default:
+                       PERR("EMUFS TIPO NO SOPORTADO");
        }       
 
        /* finalmente cargo la data de los indices */
index 43fc9ef90b03dffb4952ef82bb174749dea4651e..45b703c598402fa5c6b0ea26d8bd34b3b66fdb46 100644 (file)
@@ -98,6 +98,7 @@ int emufs_tipo1_inicializar(EMUFS* efs)
        efs->leer_registro_raw = emufs_tipo1_leer_registro_raw;
        efs->leer_estadisticas = emufs_tipo1_leer_estadisticas;
        efs->compactar         = emufs_tipo1_compactar;
+       efs->modificar_registro  = emufs_tipo1_modificar_registro;
        efs->tam_reg = 0;
        return EMUFS_OK;
 }
index 4973603c17356889ce74c8f6b4f19b20b698dd16..06bab34bea16b97b7e41bf96c94af04558dca361 100644 (file)
@@ -64,6 +64,7 @@ int emufs_tipo3_inicializar(EMUFS* efs)
        efs->leer_registro_raw = emufs_tipo3_leer_registro_raw;
        efs->leer_estadisticas = emufs_tipo3_leer_estadisticas;
        efs->compactar         = emufs_tipo3_compactar;
+       efs->modificar_registro = emufs_tipo3_modificar_registro;
        efs->tam_reg = 0;
        return EMUFS_OK;
 }
index 760b8ef1a9760f96d9b9d49e6767fba945d6260f..a726c51817446ed51bb94c59b6e2950c71523877 100644 (file)
@@ -10,4 +10,4 @@ emufs_view: $(OBJ)
 
 clean:
        cd generar_archivos; make clean
-       @$(RM) -vf *.o emufs_view *.dat *.did *.fsc *.idx
+       @$(RM) -vf *.o emufs_view *.dat *.did *.fsc *.idx *.info
index f7ee0985bc47d2adf6b2249f66880b406f1ac753..5c6c27e70504797440b2f836ede71f68a0b4286b 100644 (file)
@@ -1269,13 +1269,18 @@ void art_actualizar_stock(int numero, int cv)
                        CLAVE k;
                        INDICE_DATO dummy1;
                        k.i_clave = numero;
+                       EMUFS *fp;
                        /* dummy se pasa porque esto se hace por clave primaria, y el INDICE_DATO que se
                         * pasa solo es requerido cuando son claves multiples
                         */
                        PERR("Guardando modificacion de Stock");
                        error = 0;
                        fprintf(stderr, "PTR=%p %p\n", lst_articulos, lst_articulos->fp);
-                       lst_articulos->fp->modificar_registro(lst_articulos->fp, k, tmp, size, &error, dummy1);
+                       fp = lst_articulos->fp;
+                       PERR("Pase1");
+                       fprintf(stderr, "METODO : %p\n", fp->modificar_registro);
+                       fp->modificar_registro(fp, k, tmp, size, &error, dummy1);
+                       PERR("Pase2");
                        PERR("Listo");
                        free(tmp);
                }