X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/63f9cc2172df9d346457685096b4de200c084e9e..3e01c105b393c1f67058359b5a964f413eb197ff:/emufs/indices.h diff --git a/emufs/indices.h b/emufs/indices.h index 7123f63..3a6be0e 100644 --- a/emufs/indices.h +++ b/emufs/indices.h @@ -5,6 +5,8 @@ #include #include +#include "common.h" + #define STRUCT_OFFSET(x, y) ((int)(&(x->y))-(int)(x)) typedef struct _emu_fs_t EMUFS; @@ -27,7 +29,10 @@ typedef enum { } 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_ { @@ -92,6 +97,8 @@ void emufs_indice_agregar(INDICE *primero, char *data, INDICE_DATO dato); 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);