]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo2.c
Se cambia el prototipo de leer_registro() para poder devolver el tamaƱo del
[z.facultad/75.06/emufs.git] / emufs / tipo2.c
index ed8b163aa81dfe10bffb207dbcfd662f1a577291..6f05f667de94ad229cf0bae82b3303e0cce322e7 100644 (file)
@@ -44,7 +44,7 @@
 /*             void *ptr // Puntero al buffer (registro) a guardar    */
 /*             EMUFS_REG_SIZE n_RegSize // Size del reg en cuestion   */
 /**********************************************************************/
-EMUFS_REG_ID emufs_tipo2_grabar_registro(EMUFS *efs, void *ptr, EMUFS_REG_SIZE n_RegSize)
+EMUFS_REG_ID emufs_tipo2_grabar_registro(EMUFS *efs, void *ptr, EMUFS_REG_SIZE n_RegSize, int* err)
 {
        EMUFS_REG_ID n_IdReg;
        EMUFS_FREE n_FreeSpace;
@@ -116,6 +116,12 @@ int emufs_tipo2_borrar_registro(EMUFS *efs, EMUFS_REG_ID n_IdReg)
        printf ("tipo2.c >> About to delete Reg %lu of Size: %lu\n",n_IdReg,n_RegSize);
        emufs_tipo2_dummyfill(efs,n_RegOffset,n_RegSize);
        
+       /* Agregamos el GAP en el archivo de FSC, el cual hara un merge con */
+       /* otro GAP por delante y/o por detras en caso de hayarlo. */
+       emufs_fsc_agregar_gap(efs,n_RegOffset,n_RegSize+sizeof(EMUFS_REG_ID)+sizeof(EMUFS_REG_SIZE));
+       /* Borramos el registro del indice de posiciones relativas */
+       /*emufs_idx_borrar(efs,n_IdReg);*/
+       
        return(0);
 }