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;
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 */
/** EMUFS Donde se guardan INDICE_DATO de multiples claves con repeticion
*
* La forma de guardar es la siguiente :
- * \code
+ * <pre>
* +------+---------//---------+
* | CANT | DATA \\ |
* +------+---------//---------+
- * \endcode
+ * </pre>
*
* 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;