]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/indices.h
* Cambios grandes para poder borrar claves en un indice con repeticion
[z.facultad/75.06/emufs.git] / emufs / indices.h
index 73231d5bfbb96f5a05dc3face4c83aee93fcb37a..0a83bc329aa8826e4e02e7039ca2a00056958828 100644 (file)
@@ -64,8 +64,9 @@ typedef struct _indices_h_ {
         * indice de forma ordenada
         */
        int (*agregar_entrada)(struct _indices_h_ *idx, CLAVE k, INDICE_DATO dato);
-       /** Borra del indice la clave k */
-       int (*borrar_entrada)(struct _indices_h_ *idx, CLAVE k);
+       /** Borra del indice la clave k . Si el indice en multiple en dato
+        * se le debe pasar cual de los datos borrar. */
+       int (*borrar_entrada)(struct _indices_h_ *idx, CLAVE k, INDICE_DATO dato);
        /** Determina si existe la clave k retornando su posicion o -1
         * en caso fallido
         */
@@ -128,6 +129,8 @@ void emufs_indice_destruir(EMUFS *emu, INDICE *i);
  */
 void emufs_indice_agregar(INDICE *primero, char *data, INDICE_DATO dato);
 
+void emufs_indice_borrar(INDICE *primero, CLAVE k, INDICE_DATO dato);
+
 INDICE_DATO emufs_indice_buscar(INDICE *primero, char *data);
 
 CLAVE emufs_indice_generar_clave(INDICE *idx, char *data);