X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/0671a3f17c59204a36453f20bde7b4cf228dc396..376814ea9f4cd3e7dda91f6afa435a6b0d1190b8:/emufs/indices.h diff --git a/emufs/indices.h b/emufs/indices.h index 5ed09c7..f38a63a 100644 --- a/emufs/indices.h +++ b/emufs/indices.h @@ -73,6 +73,9 @@ 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); + char *nombre; /**< Nombre Ășnico de busqueda del indice */ char *filename; /**< nombre del archivo de indice */ @@ -127,6 +130,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);