]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/b_plus.h
* Mas de claves duplicadas. En teoria "esta completa", hay que ver si con el
[z.facultad/75.06/emufs.git] / emufs / b_plus.h
index 9c4aa3912069e1c29cb18d3ac2c6ba2b41cdc306..838fd97eb4b7a9fb76ae00a474e8d07d51eb31fb 100644 (file)
@@ -19,6 +19,7 @@ typedef struct _indexspecs_ {
 
 typedef struct _index_dat_ {
        EMUFS_BLOCK_ID num_bloque;
+       EMUFS_BLOCK_ID num_nuevo_bloque;
        CLAVE clave;
 } INDEX_DAT;
 
@@ -34,6 +35,12 @@ 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);
+
+/** 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();