X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/3d7c873614ca81c1590a4cbb7e786ffda64755d6..997a97b5e42afccbc75f2e2dde61f1e74856cb86:/emufs/tipo1.c diff --git a/emufs/tipo1.c b/emufs/tipo1.c index 0e8f7dc..6d8c341 100644 --- a/emufs/tipo1.c +++ b/emufs/tipo1.c @@ -369,7 +369,7 @@ EMUFS_REG_ID emufs_tipo1_grabar_registro(EMUFS* efs, void* reg, return header.id; } -int emufs_tipo1_borrar_registro(EMUFS* efs, CLAVE k) +int emufs_tipo1_borrar_registro(EMUFS* efs, CLAVE k, INDICE_DATO dato1) { char* block; /* bloque leido (en donde está el registro a leer) */ EMUFS_BLOCK_ID block_id; /* id del bloque en donde esta el registro a leer */ @@ -399,6 +399,7 @@ int emufs_tipo1_borrar_registro(EMUFS* efs, CLAVE k) return err; } + emufs_indice_borrar(efs->indices, k, dato1); /* Busco secuencialmente en el bloque el registro a leer */ offset = 0; do { @@ -698,9 +699,9 @@ EMUFS_BLOCK_ID emufs_tipo1_grabar_bloque_fsc(EMUFS *efs, void *block, } EMUFS_REG_ID emufs_tipo1_modificar_registro(EMUFS* efs, CLAVE k, - void *data, EMUFS_REG_SIZE size, int* err) + void *data, EMUFS_REG_SIZE size, int* err, INDICE_DATO dato) { - emufs_tipo1_borrar_registro(efs, k); + emufs_tipo1_borrar_registro(efs, k, dato); return emufs_tipo1_grabar_registro(efs, data, size, err); }