X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/8567a7085f7e311712244a69a1d1a45737a9ae32..1cded9108ca388be764e0ac32118dca6df540e86:/emufs/b_plus.h?ds=inline diff --git a/emufs/b_plus.h b/emufs/b_plus.h index fd96060..7442eba 100644 --- a/emufs/b_plus.h +++ b/emufs/b_plus.h @@ -9,6 +9,13 @@ /** Estructura que define un nodo B+. Para los nodos hojas, el ultimo valor de hijo, serĂ¡ el nro * de nodo con el que se encadena el actual. (Lista de nodos a nivel hoja. Sequence Set). */ + +typedef struct _indexspecs_ { + unsigned int tam_bloque; + unsigned int size_claves; + unsigned int size_hijos; + char *filename; +} INDEXSPECS; typedef struct _index_dat_ { EMUFS_BLOCK_ID num_bloque; @@ -25,11 +32,9 @@ typedef struct nodo_b_plus { /** TODO */ -int emufs_b_plus_crear(INDICE *idx); -INDEX_DAT emufs_b_plus_insertar(CLAVE clave); -INDEX_DAT emufs_b_plus_actualizar_nodo(CLAVE clave, EMUFS_BLOCK_ID num_bloque); - -int emufs_b_plus_eliminar(CLAVE clave); +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_buscar(); int emufs_b_plus_destuir();