]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/indices.h
Listo busqueda de sucesor, predecesor de 1 clave, tambien conocido como el afamado...
[z.facultad/75.06/emufs.git] / emufs / indices.h
index 5ed09c7df1cc3d687c502a164365a68b99a82216..73231d5bfbb96f5a05dc3face4c83aee93fcb37a 100644 (file)
@@ -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);