X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/46453eaa7a7cbd8a43d9bbebda683814b13a832c..53cd4751dceea6f64354a7d7756b221e96ee544f:/emufs/tipo3.c diff --git a/emufs/tipo3.c b/emufs/tipo3.c index 26ae426..3656499 100644 --- a/emufs/tipo3.c +++ b/emufs/tipo3.c @@ -139,7 +139,7 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t bloque = (char*)malloc(emu->tam_bloque); /* grabar el registro al principio del bloque */ /*tengo que buscar un ID valido para el nuevo registro*/ - ID_aux = emufs_tipo3_get_id(emu); + ID_aux = emufs_idx_get_new_id(emu, err); /*grabo el id en el bloque*/ memcpy(bloque,&ID_aux,sizeof(EMUFS_REG_ID)); /*grabo el registro en el bloque*/ @@ -171,7 +171,7 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t /*El error puede haberse producido porque la funcion leer_bloque devolvio -1, el cual es un bloque invalido*/ /*insertar el registro en el bloque*/ /*tengo que buscar un ID valido para el nuevo registro*/ - ID_aux = emufs_tipo3_get_id(emu); + ID_aux = emufs_idx_get_new_id(emu, err); /*grabo el id en el bloque*/ memcpy(bloque+emu->tam_bloque-fs,&ID_aux,sizeof(EMUFS_REG_ID)); /*grabo el registro en el bloque*/ @@ -188,7 +188,7 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t } /*actualizo el archivo de bloques y registros*/ - if ( emufs_idx_agregar(emu, num_bloque, ID_aux) != 0 ){ + if ( emufs_idx_agregar(emu, ID_aux, num_bloque) != 0 ){ free(bloque); return -1; } @@ -197,16 +197,6 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t return ID_aux; } -/*Busco en el archivo de Id`s un Id valido para un nuevo registro*/ -EMUFS_REG_ID emufs_tipo3_get_id(EMUFS *emu) -{ - EMUFS_REG_ID id; - - if ( (id = emufs_did_get_last(emu)) == EMUFS_NOT_FOUND ) - id = emufs_idx_buscar_mayor_id(emu); - return id; -} - /*Graba un bloque en el archivo*/ int emufs_tipo3_grabar_bloque(EMUFS *emu, void *ptr, EMUFS_BLOCK_ID num) {