]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/indices.h
Borro parte redundante.
[z.facultad/75.06/emufs.git] / emufs / indices.h
index 2be19c2b03445c61830396f6674123d9397fe6d1..ff2e41e2294ab191ca8958097cbea3283f29a41b 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,7 @@ 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);   
 
        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 */
@@ -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 :
        /** EMUFS Donde se guardan INDICE_DATO de multiples claves con repeticion
         *
         *  La forma de guardar es la siguiente :
-        *  \code
+        *  <pre>
         *  +------+---------//---------+
         *  | CANT |    DATA \\         |
         *  +------+---------//---------+
         *  +------+---------//---------+
         *  | 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;
         *
         *  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;
 
        struct _indices_h_ *sig; /**< Siguiente indice */
 } INDICE;