* 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
*/
*/
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);