+#ifndef _B_PLUS_H_
+#define _B_PLUS_H_
+#include <stdio.h>
+#include <stdlib.h>
+#include "emufs.h"
+typedef union _clave_b_plus {
+ int num;
+ /*fixme*/
+}CLAVE_B_PLUS;
+
+typedef struct nodo_b_plus {
+ int nivel; /** Nivel del nodo */
+ int cant; /** Cantidad de items en el nodo */
+ int right /** Referencia al nodo derecho */
+ int left; /** Referencia al nodo izquierdo */
+ CLAVE_B_PLUS clave; /** Clave de busqueda e insercion */
+} NODO_B_PLUS;
+
+typedef struct nodo_b_plus_hoja {
+ int nivel; /** Nivel del nodo */
+ int cant; /** Cantidad de claves en el nodo */
+ int offset; /** Distancia hasta el comiezo de la clave */
+ EMUFS_BLOCK_ID bloque; /** Referencia al bloque */
+ EMUFS_REG_ID id_reg; /** Identificador del registro */
+ EMUFS_FREE free_space; /** Espacio libre del bloque */
+ void *dato; /** Cadena contenedora del dato */
+} NODO_B_PLUS_HOJA;
+
+/** TODO */
+int b_plus_crear();
+int b_plus_insertar();
+int b_plus_eliminar();
+int b_plus_buscar();
+int b_plus_destuir();
+
+
+#endif