X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/997a97b5e42afccbc75f2e2dde61f1e74856cb86..a1146fe4177661c121dddaa5c8d60d9620967949:/emufs/indices.h?ds=sidebyside diff --git a/emufs/indices.h b/emufs/indices.h index 0a83bc3..543e879 100644 --- a/emufs/indices.h +++ b/emufs/indices.h @@ -54,6 +54,7 @@ typedef struct _indices_h_ { INDICE_TIPO_DATO tipo_dato; /**< Tipo de dato a manejar */ INDICE_FUNCION funcion; /**< Funcion del indice */ int offset; /**< Offset desde el inicio del dato hasta el lugar donde esta la clave */ + int str_offset; /**< Si el campo es de string, aca va el numero de \0 que me tengo que saltar */ unsigned int tam_bloque; /**< Tamaño del bloque (nodo). Deber set multiplo de 512! */ /******NICO********/ @@ -110,7 +111,7 @@ typedef struct _indices_h_ { * \param offset Desplazamiento de la clave dentro del dato * \param tam_bloque Tamaño del bloque (nodo) del arbol */ -INDICE *emufs_indice_crear(EMUFS *emu, char *nombre, INDICE_FUNCION funcion, INDICE_TIPO tipo, INDICE_TIPO_DATO tipo_dato, unsigned int offset, unsigned tam_bloque); +INDICE *emufs_indice_crear(EMUFS *emu, char *nombre, INDICE_FUNCION funcion, INDICE_TIPO tipo, INDICE_TIPO_DATO tipo_dato, unsigned int offset, unsigned tam_bloque, int str_offset); /** Destruye un indice * @@ -142,4 +143,5 @@ 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); +int emufs_indice_es_clave_nula(INDICE *idx, CLAVE k); #endif