X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/746823c78bfbf3337992105d6271460d70de3082..e1b83d7a86a1982cf9936cc354a969d68303d351:/emufs/indices.h?ds=sidebyside diff --git a/emufs/indices.h b/emufs/indices.h index 5ed09c7..73231d5 100644 --- a/emufs/indices.h +++ b/emufs/indices.h @@ -73,6 +73,11 @@ typedef struct _indices_h_ { INDICE_DATO *(*buscar_entradas)(struct _indices_h_ *idx, CLAVE k, int *cant); + CLAVE (*obtener_menor_clave)(struct _indices_h_ *idx); + CLAVE (*obtener_mayor_clave)(struct _indices_h_ *idx); + + CLAVE (*obtener_sig_clave)(struct _indices_h_ *idx, CLAVE k); + char *nombre; /**< Nombre Ășnico de busqueda del indice */ char *filename; /**< nombre del archivo de indice */ @@ -127,6 +132,8 @@ INDICE_DATO emufs_indice_buscar(INDICE *primero, char *data); CLAVE emufs_indice_generar_clave(INDICE *idx, char *data); CLAVE emufs_indice_generar_clave_desde_valor(INDICE *idx, char *data); +void emufs_indice_obtener_valor_desde_clave(INDICE *idx, CLAVE k, void *dst); + /** Compara 2 claves de la forma c1 < c2 */ int emufs_indice_es_menor(INDICE *idx, CLAVE c1, CLAVE c2);