X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/e42e23b74408ae54e9ae25b7cadadf45d80c34e1..483a5117682096de3de466a07f2e409a2166f164:/emufs/indice_b.h diff --git a/emufs/indice_b.h b/emufs/indice_b.h index 9e46910..43249f2 100644 --- a/emufs/indice_b.h +++ b/emufs/indice_b.h @@ -5,7 +5,7 @@ #include #include - +#include #include "common.h" #include "indices.h" @@ -42,5 +42,17 @@ INDICE_DATO emufs_indice_b_buscar(INDICE *idx, CLAVE clave); INDICE_DATO *emufs_indice_b_buscar_muchos(INDICE *idx, CLAVE clave, int *cant); +/* Private! */ +/** Lee un nodo desde el archivo */ +char *b_leer_nodo(INDICE *idx, int id); + +/** Lee el header de un nodo y lo guarda en header */ +void b_leer_header(char *src, B_NodoHeader *header); + +/** Retorna el array de claves del nodo (esta data modifica directamente el bloque + * por eso no es necesario usar un actualizar_claves + */ +B_NodoEntry *b_leer_claves(char *src, B_NodoHeader *header); + #endif