]> 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 2063bc046b4ed4a406f93c401a083727efc141f4..38ab88f0f99d25756ce90c1690360d47e98d9bae 100644 (file)
@@ -48,6 +48,12 @@ typedef union _data_ {
        int i_clave;
 } CLAVE;
 
        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;
 /** 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_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)(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 */
 
        char *nombre;   /**< Nombre Ășnico de busqueda del indice */
        char *filename; /**< nombre del archivo de indice */