X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/8ae1b840c2564d6e73f3a7b921d5f8bf1d77babe..483a5117682096de3de466a07f2e409a2166f164:/emufs/indices.h diff --git a/emufs/indices.h b/emufs/indices.h index 3bcac43..5ed09c7 100644 --- a/emufs/indices.h +++ b/emufs/indices.h @@ -13,14 +13,15 @@ typedef struct _emu_fs_t EMUFS; /** Dato guardado junto con la clave */ typedef struct _reg_def_ { - unsigned long id; - unsigned long bloque; + long id; + long bloque; } INDICE_DATO; /** Tipos de Indices conocidos */ typedef enum { IND_B, /**< Utilizacion de Arboles B */ - IND_B_ASC /**< Utilizacion de Arboles B* */ + IND_B_ASC, /**< Utilizacion de Arboles B* */ + IND_B_PLUS } INDICE_TIPO; typedef enum { @@ -55,6 +56,10 @@ typedef struct _indices_h_ { int offset; /**< Offset desde el inicio del dato hasta el lugar donde esta la clave */ unsigned int tam_bloque; /**< TamaƱo del bloque (nodo). Deber set multiplo de 512! */ + /******NICO********/ + unsigned int size_claves; + unsigned int size_hijos; + /******NICO********/ /** Agrega la clave k de posicion location en el * indice de forma ordenada */ @@ -128,4 +133,3 @@ int emufs_indice_es_menor(INDICE *idx, CLAVE c1, CLAVE c2); /** Compara 2 claves de la forma c1 == c2 */ int emufs_indice_es_igual(INDICE *idx, CLAVE c1, CLAVE c2); #endif -