X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/7bef9a814dacda99e7bff6d2374b76a48bc13002..1cded9108ca388be764e0ac32118dca6df540e86:/emufs/b_plus.h diff --git a/emufs/b_plus.h b/emufs/b_plus.h index b498be6..7442eba 100644 --- a/emufs/b_plus.h +++ b/emufs/b_plus.h @@ -9,6 +9,19 @@ /** 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; + CLAVE clave; +} INDEX_DAT; + typedef struct nodo_b_plus { int es_hoja; int nivel; /** Nivel del nodo */ @@ -19,9 +32,9 @@ typedef struct nodo_b_plus { /** TODO */ -int emufs_b_plus_crear(INDICE *idx); -int emufs_b_plus_insertar(); -int emufs_b_plus_eliminar(); +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();