]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo2.c
* BUGFIX : error de typo
[z.facultad/75.06/emufs.git] / emufs / tipo2.c
index 4cd2fc97a12fbd8e29f325d048d9093d7580b11a..d195835e054e544b7148291002bd4eba8e897b83 100644 (file)
@@ -85,7 +85,7 @@ EMUFS_REG_ID emufs_tipo2_grabar_registro(EMUFS *efs, void *ptr, EMUFS_REG_SIZE n
        } else {
                
                /* Obtengo un ID libre para el registro y luego grabo en disco */
-        n_IdReg = emufs_tipo2_get_id(efs);
+        n_IdReg = emufs_idx_get_new_id(efs, err);
                n_RegOffset = n_WrtOffset;
                fseek(f_data,n_RegOffset,0);
                
@@ -99,7 +99,8 @@ EMUFS_REG_ID emufs_tipo2_grabar_registro(EMUFS *efs, void *ptr, EMUFS_REG_SIZE n
                fclose(f_data);
                
                /* Actualizo el espacio libre en el GAP donde puse el registro */
-               emufs_fsc_actualizar(efs,n_WrtOffset,n_FreeSpace-n_FisicSize);          
+               if ((n_FreeSpace-n_FisicSize) == 0) emufs_fsc_remove_gap(efs,n_RegOffset);
+               else emufs_fsc_actualizar_gap(efs,n_RegOffset,n_FreeSpace-n_FisicSize);         
        }
                
        /* Finalmente, actualizamos el indice de registros (offsets) */
@@ -117,8 +118,6 @@ EMUFS_REG_ID emufs_tipo2_grabar_registro(EMUFS *efs, void *ptr, EMUFS_REG_SIZE n
 /**********************************************************************/
 int emufs_tipo2_borrar_registro(EMUFS *efs, EMUFS_REG_ID n_IdReg)
 {      
-       FILE *f_data;
-       char name_f[255];
        EMUFS_OFFSET n_RegOffset,n_RegSize;
         
        /* Obtenemos el offset donde arranca el registro */