cant_bloques = 1;
PERR("Buscando datos del registro en el indice");
- dato = emu->indices->existe_entrada(emu->indices, k);
- num_bloque = dato.bloque; /*emufs_idx_buscar_registro(emu, ID);*/
- ID = dato.id;
+ if (emu->indices != NULL) {
+ dato = emu->indices->existe_entrada(emu->indices, k);
+ num_bloque = dato.bloque;
+ ID = dato.id;
+ } else {
+ ID = k.i_clave;
+ num_bloque = emufs_idx_buscar_registro(emu, ID);
+ }
if (!(bloque = emufs_tipo3_leer_bloque(emu, num_bloque, &err))) {
/* TODO Manejo de errores */
return stats;
}
-EMUFS_REG_ID emufs_tipo3_modificar_registro(EMUFS *emu, EMUFS_REG_ID id, void *data, EMUFS_REG_SIZE size, int *error)
+EMUFS_REG_ID emufs_tipo3_modificar_registro(EMUFS *emu, CLAVE k, void *data, EMUFS_REG_SIZE size, int *error)
{
- /*emufs_tipo3_borrar_registro(emu, id);*/
+ emufs_tipo3_borrar_registro(emu, k);
return emufs_tipo3_grabar_registro(emu, data, size, error);
}