+ /* Obtengo un ID libre para el registro y luego grabo en disco */
+ n_IdReg = emufs_idx_get_new_id(efs, err);
+ n_RegOffset = n_WrtOffset;
+ fseek(f_data,n_RegOffset,0);
+
+ /* Escribo [RegId]|[RegSize]|[RegData] */
+ fwrite(&n_IdReg,sizeof(EMUFS_REG_ID),1,f_data);
+ fwrite(&n_RegSize,sizeof(EMUFS_REG_SIZE),1,f_data);
+ fwrite(ptr,n_RegSize,1,f_data);
+
+ /* Bye */
+ printf("Tipo2.c >> RegNr: %lu with FisicSize: %lu inserted at Offset: %lu\n",n_IdReg,n_FisicSize,n_RegOffset);
+ fclose(f_data);
+
+ /* Actualizo el espacio libre en el GAP donde puse el registro */
+ 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);