efs->leer_bloque = emufs_tipo1_leer_bloque;
efs->leer_registro = emufs_tipo1_leer_registro;
efs->grabar_registro = emufs_tipo1_grabar_registro;
- /*efs->borrar_registro = emufs_tipo1_borrar_registro;*/
+ efs->borrar_registro = emufs_tipo1_borrar_registro;
return 0;
}
return -1; /* FIXME Error */
}
-int emufs_tipo1_borrar_registro(EMUFS *emu, EMUFS_REG_ID id_reg,
- EMUFS_REG_SIZE tam_reg)
+int emufs_tipo1_borrar_registro(EMUFS *emu, EMUFS_REG_ID id_reg)
{
return -1; /* FIXME Error */
}
size_t emufs_tipo1_header_size(void)
{
- return sizeof(EMUFS_TYPE) + /* Cabecera de tipo de archivo */
+ return sizeof(EMUFS_Tipo) + /* Cabecera de tipo de archivo */
sizeof(EMUFS_BLOCK_SIZE); /* Cabecera de tamaƱo del bloque */
}
/* grabo el registro en el bloque */
memcpy(dst, reg, reg_size);
}
+
+EMUFS_REG_ID emufs_tipo1_modificar_registro(EMUFS *emu, EMUFS_REG_ID id, void *data, EMUFS_REG_SIZE size, int *error)
+{
+ emufs_tipo1_borrar_registro(emu, id);
+ return emufs_tipo1_grabar_registro(emu, data, size, error);
+}