]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo3.c
* Hago idx_borrar para que ande.
[z.facultad/75.06/emufs.git] / emufs / tipo3.c
index 26ae4267ded0c0b7aa452c0c9b4396a0809f8fe9..3656499da6a16af51342509e1b4f7b5474e73863 100644 (file)
@@ -139,7 +139,7 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t
                bloque = (char*)malloc(emu->tam_bloque);
                /* grabar el registro al principio del bloque */
                /*tengo que buscar un ID valido para el nuevo registro*/
-               ID_aux = emufs_tipo3_get_id(emu);
+               ID_aux = emufs_idx_get_new_id(emu, err);
                /*grabo el id en el bloque*/
                memcpy(bloque,&ID_aux,sizeof(EMUFS_REG_ID));
                /*grabo el registro en el bloque*/
@@ -171,7 +171,7 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t
                /*El error puede haberse producido porque la funcion leer_bloque devolvio -1, el cual es un bloque invalido*/
                /*insertar el registro en el bloque*/
                /*tengo que buscar un ID valido para el nuevo registro*/
-               ID_aux = emufs_tipo3_get_id(emu);
+               ID_aux = emufs_idx_get_new_id(emu, err);
                /*grabo el id en el bloque*/
                memcpy(bloque+emu->tam_bloque-fs,&ID_aux,sizeof(EMUFS_REG_ID));
                /*grabo el registro en el bloque*/
@@ -188,7 +188,7 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t
        }
                
        /*actualizo el archivo de bloques y registros*/
-       if ( emufs_idx_agregar(emu, num_bloque, ID_aux) != 0 ){
+       if ( emufs_idx_agregar(emu, ID_aux, num_bloque) != 0 ){
                free(bloque);
                return -1;
        }
@@ -197,16 +197,6 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t
        return ID_aux;
 }
 
-/*Busco en el archivo de Id`s un Id valido para un nuevo registro*/
-EMUFS_REG_ID emufs_tipo3_get_id(EMUFS *emu)
-{
-       EMUFS_REG_ID id;
-
-       if ( (id = emufs_did_get_last(emu)) == EMUFS_NOT_FOUND )
-               id = emufs_idx_buscar_mayor_id(emu);
-       return id;      
-}
-
 /*Graba un bloque en el archivo*/
 int emufs_tipo3_grabar_bloque(EMUFS *emu, void *ptr, EMUFS_BLOCK_ID num)
 {