X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/ee3853f9b2bed3fa3a1f3a90c8dca81686d39fc8..a559d9c266c7120220093b1e918a2473a62eccb0:/emufs/indices.h diff --git a/emufs/indices.h b/emufs/indices.h index 2be19c2..ff2e41e 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,7 @@ 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)(struct _indices_h_ *idx, CLAVE k); char *nombre; /**< Nombre Ășnico de busqueda del indice */ char *filename; /**< nombre del archivo de indice */ @@ -96,17 +101,20 @@ typedef struct _indices_h_ { /** EMUFS Donde se guardan INDICE_DATO de multiples claves con repeticion * * La forma de guardar es la siguiente : - * \code + *
 	 *  +------+---------//---------+
 	 *  | CANT |    DATA \\         |
 	 *  +------+---------//---------+
-	 *  \endcode
+	 *  
* * Donde CANT es un entero (int) y DATA es un array * de INDICE_DATO que apunta al archivo de datos * pripiamente dicho */ EMUFS *emu_mult; + + EMUFS *padre; + /*EMUFS_Estadisticas (*obtener_estadisticas)(struct _indices_h_ *);*/ struct _indices_h_ *sig; /**< Siguiente indice */ } INDICE;