]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/indices.h
* Agrego a los indices 2 funciones para obtener la menor y mayor clave.
[z.facultad/75.06/emufs.git] / emufs / indices.h
index 5ed09c7df1cc3d687c502a164365a68b99a82216..f38a63a0cf4b9a7f11148ad7d4b9625fc7a11df3 100644 (file)
@@ -73,6 +73,9 @@ typedef struct _indices_h_ {
        
        INDICE_DATO *(*buscar_entradas)(struct _indices_h_ *idx, CLAVE k, int *cant);
 
        
        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 */
 
        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);
 
 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);
 
 /** Compara 2 claves de la forma c1 < c2 */
 int emufs_indice_es_menor(INDICE *idx, CLAVE c1, CLAVE c2);