]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/indices.h
arranca B+, se va a poner aspera la cosa
[z.facultad/75.06/emufs.git] / emufs / indices.h
index 7123f63a306cd747bab535589f9b3c6a0bc97355..3a6be0e3f9b98026a7b0aff288048fa298c534a8 100644 (file)
@@ -5,6 +5,8 @@
 #include <stdlib.h>
 #include <string.h>
 
 #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;
 #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 */
 } 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_ {
 
 /** 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);
 
 
 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);
 
 /** Compara 2 claves de la forma c1 < c2 */
 int emufs_indice_es_menor(INDICE *idx, CLAVE c1, CLAVE c2);