]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/indice_b.h
Saco funcion repetida (obtener_clave) y reemplazo llamada con
[z.facultad/75.06/emufs.git] / emufs / indice_b.h
index 9e469107f37675bc86375f0213271b0adc7978dd..43249f2e98d438ab4fcdebbdb30ea0a984d38452 100644 (file)
@@ -5,7 +5,7 @@
 
 #include <stdio.h>
 #include <stdlib.h>
-
+#include <curses.h>
 #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