+
+void emufs_indice_obtener_valor_desde_clave(INDICE *idx, CLAVE k, void *dst)
+{
+ int error;
+ char *leido;
+ EMUFS_REG_SIZE dummy;
+
+ switch (idx->tipo_dato) {
+ case IDX_FLOAT:
+ (*((float *)dst)) = k.f_clave;
+ break;
+ case IDX_INT:
+ (*((int *)dst)) = k.f_clave;
+ break;
+ case IDX_STRING:
+ error = 0;
+ leido = idx->emu_string->leer_registro(idx->emu_string, k, &dummy, &error);
+ strcpy((char *)dst, leido);
+ free(leido);
+ }
+}
+