X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/ec7d4a565379cd88c256198788960d559326e47a..6a1af16bedb847cc08ce70484b417bfc89c7c7fc:/emufs/tipo3.c diff --git a/emufs/tipo3.c b/emufs/tipo3.c index c31068a..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*/ @@ -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) {