#include <stdlib.h>
#include <string.h>
+#include "common.h"
+
#define STRUCT_OFFSET(x, y) ((int)(&(x->y))-(int)(x))
typedef struct _emu_fs_t EMUFS;
} INDICE_FUNCION;
/** Tipos de datos soportados para las claves */
-typedef enum {IDX_FLOAT, IDX_INT} INDICE_TIPO_DATO;
+typedef enum {
+ IDX_FLOAT,
+ IDX_INT
+} INDICE_TIPO_DATO;
/** Clave de indice */
typedef union _data_ {
INDICE_DATO emufs_indice_buscar(INDICE *primero, char *data);
+CLAVE emufs_indice_generar_clave(INDICE *idx, char *data);
+CLAVE emufs_indice_generar_clave_desde_valor(INDICE *idx, char *data);
/** Compara 2 claves de la forma c1 < c2 */
int emufs_indice_es_menor(INDICE *idx, CLAVE c1, CLAVE c2);