]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/b_plus.h
* BUGFIX : un error de orden de condiciones hacia que las claves multiples
[z.facultad/75.06/emufs.git] / emufs / b_plus.h
index 564c3ae304a9a30d5f24eac396df322bf513d4c3..076f2b1e94a6059c3847f31031156ed7e4d3343b 100644 (file)
@@ -19,6 +19,7 @@ typedef struct _indexspecs_ {
 
 typedef struct _index_dat_ {
        EMUFS_BLOCK_ID num_bloque;
 
 typedef struct _index_dat_ {
        EMUFS_BLOCK_ID num_bloque;
+       EMUFS_BLOCK_ID num_nuevo_bloque;
        CLAVE clave;
 } INDEX_DAT;
 
        CLAVE clave;
 } INDEX_DAT;
 
@@ -34,14 +35,9 @@ typedef struct nodo_b_plus {
 int emufs_b_plus_crear(INDEXSPECS *idx);
 int emufs_b_plus_get_bloque(INDEXSPECS *idx, INDEX_DAT *dataset);
 int emufs_b_plus_actualizar_nodo(INDEX_DAT *dataset);
 int emufs_b_plus_crear(INDEXSPECS *idx);
 int emufs_b_plus_get_bloque(INDEXSPECS *idx, INDEX_DAT *dataset);
 int emufs_b_plus_actualizar_nodo(INDEX_DAT *dataset);
-
-/** inserta una clave en el arbol y devuelve en dataset->num_bloque el 
-    bloque donde se insertara en el .dat*/
-int emufs_b_plus_insertar_clave(INDEX_DAT *dataset);
-
-
 int emufs_b_plus_buscar();
 int emufs_b_plus_destuir();
 int emufs_b_plus_buscar();
 int emufs_b_plus_destuir();
-
+int b_plus_insertar_clave(INDEXSPECS *, INDEX_DAT *);
+NODO_B_PLUS *b_plus_leer_nodo(INDEXSPECS *idx, int num);
 
 #endif
 
 #endif