X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/6590f7eada486c76e1c4e5dee232d7c6bf3abe57..b345e9c1eaee7c09afb43b6983f34502cd8584e3:/emufs/idx.c diff --git a/emufs/idx.c b/emufs/idx.c index 50f3d1c..35ebcf4 100644 --- a/emufs/idx.c +++ b/emufs/idx.c @@ -131,7 +131,6 @@ EMUFS_BLOCK_ID emufs_idx_buscar_registro(EMUFS *emu, EMUFS_REG_ID reg_id) return EMUFS_NOT_FOUND; } -/* agrega un registro al final del archivo */ int emufs_idx_agregar(EMUFS *emu, EMUFS_REG_ID id_reg, EMUFS_BLOCK_ID location) { FILE *f_idx; @@ -242,13 +241,13 @@ int emufs_idx_existe_id(EMUFS *emu, int ID) if (fseek(f_idx, sizeof(EMUFS_IDX)*ID, SEEK_SET) == 0) { fread(®, sizeof(EMUFS_IDX), 1, f_idx); - if (reg.location == EMUFS_NOT_FOUND) { + if (reg.location != EMUFS_NOT_FOUND) { fclose(f_idx); - return -1; + return 0; } } fclose(f_idx); - return 0;/*no existe el id*/ + return -1;/*no existe el id*/ } int emufs_idx_actualizar(EMUFS *emu, int ID, EMUFS_BLOCK_ID bloque) @@ -264,8 +263,7 @@ int emufs_idx_actualizar(EMUFS *emu, int ID, EMUFS_BLOCK_ID bloque) PERR("No se pudo abrir el archivo"); return -1; } - printf("actualice el id = %d\n",ID); - /*fseek(f_idx,0,SEEK_SET);*/ + fseek(f_idx,0,SEEK_SET); fseek(f_idx,ID*sizeof(EMUFS_IDX),SEEK_SET); fread(®,sizeof(EMUFS_IDX),1,f_idx); reg.location = bloque;