X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/d843981b278fd692ab40eab347e37e6950283558..9593941016d3b3af6ae22e59391ae5bade27fb47:/emufs/indices.h?ds=sidebyside diff --git a/emufs/indices.h b/emufs/indices.h index 2063bc0..38ab88f 100644 --- a/emufs/indices.h +++ b/emufs/indices.h @@ -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 */