-int emufs_indice_b_ver(INDICE *idx, WINDOW *win, int w, int h, int id)
-{
- int y=0;
- B_NodoHeader header;
- B_NodoEntry *claves;
- char *nodo;
- char tmp[100];
- int i;
- int proximo;
-
- mvwaddstr(win, y++, 0, "Nombre : ");
- waddstr(win, idx->nombre);
-
- /* Muestro la raiz */
- nodo = b_leer_nodo(idx, id);
- b_leer_header(nodo, &header);
- claves = b_leer_claves(nodo, &header);
-
- mvwaddstr(win, y++, 0, "Nodo Nro ");
- sprintf(tmp, "%d", id);
- waddstr(win, tmp);
- mvwaddstr(win, y++, 0, "Nivel = ");
- sprintf(tmp, "%d", header.nivel);
- waddstr(win, tmp);
- mvwaddstr(win, y++, 0, "Cantidad de hijo = ");
- sprintf(tmp, "%d", header.cant);
- waddstr(win, tmp);
- mvwaddstr(win, y++, 0, "Padre = ");
- sprintf(tmp, "%d", header.padre);
- waddstr(win, tmp);
-
- /* Muestro las claves */
- mvwaddstr(win, y++, 0, "Claves");
- wmove(win, y, 0);
- sprintf(tmp, "%d", header.hijo_izquierdo);
- waddstr(win, tmp);
- for(i=0; i<header.cant; i++) {
- sprintf(tmp, "(%d)%d",
- claves[i].clave.i_clave,
-/* claves[i].dato.id,
- claves[i].dato.bloque,*/
- claves[i].hijo_derecho
- );
- waddstr(win, tmp);
- }
- free(nodo);
- wrefresh(win);
- proximo = getch()-'0';
- werase(win);
- wrefresh(win);
- emufs_indice_b_ver(idx, win, w, h, proximo);
- werase(win);
- wrefresh(win);
-}
-