X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/d4c259b024d7aa4b64f8727e619a65688d43c798..1103650bf8099a104304d123a1e36c30d537e462:/emufs/indices.h?ds=inline diff --git a/emufs/indices.h b/emufs/indices.h index 21f28d0..2928b14 100644 --- a/emufs/indices.h +++ b/emufs/indices.h @@ -13,8 +13,8 @@ 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 */ @@ -72,6 +72,21 @@ typedef struct _indices_h_ { char *filename; /**< nombre del archivo de indice */ EMUFS *emu_string; /**< EMUFS Tipo2 donde se guardan las claves de tipo string */ + + /** EMUFS Donde se guardan INDICE_DATO de multiples claves con repeticion + * + * La forma de guardar es la siguiente : + * \code + * +------+---------//---------+ + * | CANT | DATA \\ | + * +------+---------//---------+ + * \endcode + * + * Donde CANT es un entero (int) y DATA es un array + * de INDICE_DATO que apunta al archivo de datos + * pripiamente dicho + */ + EMUFS *emu_mult; struct _indices_h_ *sig; /**< Siguiente indice */ } INDICE;