]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/indices.h
Bugfix
[z.facultad/75.06/emufs.git] / emufs / indices.h
index 2be19c2b03445c61830396f6674123d9397fe6d1..38ab88f0f99d25756ce90c1690360d47e98d9bae 100644 (file)
@@ -48,6 +48,12 @@ typedef union _data_ {
        int i_clave;
 } CLAVE;
 
+/** Estructura utilizada para querys del B_PLUS */
+typedef struct _index_dat_ {
+       int num_bloque;
+       CLAVE clave;
+} INDEX_DAT;
+
 /** Bucket de keys en bloque para B+ */
 typedef struct _keybucket_ {
        int cant_keys;
@@ -85,8 +91,8 @@ typedef struct _indices_h_ {
 
        CLAVE (*obtener_menor_clave)(struct _indices_h_ *idx);
        CLAVE (*obtener_mayor_clave)(struct _indices_h_ *idx);
-
        CLAVE (*obtener_sig_clave)(struct _indices_h_ *idx, CLAVE k);
+       CLAVE (*obtener_sig_clave_isam)(struct _emu_fs_t* emu, CLAVE k);
 
        char *nombre;   /**< Nombre Ășnico de busqueda del indice */
        char *filename; /**< nombre del archivo de indice */
@@ -107,6 +113,8 @@ typedef struct _indices_h_ {
         *  pripiamente dicho
         */
        EMUFS *emu_mult;
+
+       /*EMUFS_Estadisticas (*obtener_estadisticas)(struct _indices_h_ *);*/
        struct _indices_h_ *sig; /**< Siguiente indice */
 } INDICE;