+#include "emufs.h"
+
+void sprint_ind(INDICE *idx, char *dst, B_NodoEntry e)
+{
+ int error;
+ char * leido;
+ EMUFS_REG_SIZE dummy;
+
+ switch (idx->tipo_dato) {
+ case IDX_INT:
+ sprintf(dst, "(%d)%d", e.clave.i_clave, e.hijo_derecho);
+ break;
+ case IDX_FLOAT:
+ sprintf(dst, "(%.2f)%d", e.clave.f_clave, e.hijo_derecho);
+ break;
+ case IDX_STRING:
+ error = 0;
+ leido = idx->emu_string->leer_registro(idx->emu_string, e.clave, &dummy, &error);
+ sprintf(dst, "(%s)%d", leido, e.hijo_derecho);
+ free(leido);
+ }
+}