X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/7d15630785cfb45d9ef67621cc4ce3ef43ca0318..b7e442a0e29d6f54ce1287a9fe407fedb52de949:/emufs/indices.h?ds=sidebyside diff --git a/emufs/indices.h b/emufs/indices.h index 73231d5..0a83bc3 100644 --- a/emufs/indices.h +++ b/emufs/indices.h @@ -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);