]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/indice_b.h
Compiling version para Nico aunque la anterior deberia haber estado functional
[z.facultad/75.06/emufs.git] / emufs / indice_b.h
index 225a26f6edecf58d989ae8feea325b138b39284c..9313fc3cfdc46d16b59641873bdf1af5d39d0dfc 100644 (file)
@@ -35,13 +35,30 @@ void emufs_indice_b_crear(INDICE *idx);
 int emufs_indice_b_insertar(INDICE *idx, CLAVE clave, INDICE_DATO dato);
 
 /** Borra una entrada */
-int emufs_indice_b_borrar(INDICE *idx, CLAVE k);
+int emufs_indice_b_borrar(INDICE *idx, CLAVE k, INDICE_DATO dato);
 
 /** Busca una clave, retorna ubicacion o -1 si no existe */
 INDICE_DATO emufs_indice_b_buscar(INDICE *idx, CLAVE clave);
 
 INDICE_DATO *emufs_indice_b_buscar_muchos(INDICE *idx, CLAVE clave, int *cant);
 
-int emufs_indice_b_ver(INDICE *idx, WINDOW *win, int w, int h, int nodo);
+CLAVE emufs_indice_b_obtener_menor_clave(INDICE *idx);
+
+CLAVE emufs_indice_b_obtener_mayor_clave(INDICE *idx);
+
+/* 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);
+
+CLAVE emufs_indice_b_obtener_sig_clave(INDICE *idx, CLAVE k);
+
 #endif