X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/a53aa4647b26ef8543a45f1410f42123717d447f..0d75fdcfc4e5b282b99b0ace29304e365dac5c79:/emufs/b_plus.h diff --git a/emufs/b_plus.h b/emufs/b_plus.h index 9c4aa39..838fd97 100644 --- a/emufs/b_plus.h +++ b/emufs/b_plus.h @@ -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();