X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/be4cb2ce4e27a069a22ff7e253ca60cd41b4d5de..07dca6914e0894f05543795c7c453168e0d572cd:/emufs/tipo2.c diff --git a/emufs/tipo2.c b/emufs/tipo2.c index 194eee8..53d3f9d 100644 --- a/emufs/tipo2.c +++ b/emufs/tipo2.c @@ -69,7 +69,7 @@ EMUFS_REG_ID emufs_tipo2_grabar_registro(EMUFS *efs, void *ptr, EMUFS_REG_SIZE n if (n_WrtOffset == -1) { /* Obtengo un ID libre para el registro y luego grabo a disco */ - n_IdReg = emufs_tipo2_get_id(efs); + n_IdReg = emufs_idx_get_new_id(efs, err); fseek(f_data, 0, SEEK_END); n_RegOffset = ftell(f_data); @@ -85,7 +85,7 @@ EMUFS_REG_ID emufs_tipo2_grabar_registro(EMUFS *efs, void *ptr, EMUFS_REG_SIZE n } else { /* Obtengo un ID libre para el registro y luego grabo en disco */ - n_IdReg = emufs_tipo2_get_id(efs); + n_IdReg = emufs_idx_get_new_id(efs, err); n_RegOffset = n_WrtOffset; fseek(f_data,n_RegOffset,0); @@ -207,18 +207,3 @@ int emufs_tipo2_dummyfill(EMUFS *efs, EMUFS_OFFSET n_RegPos, EMUFS_REG_SIZE n_Am return (0); } -/**********************************************************************/ -/* EMUFS_REG_ID emufs_tipo2_get_id(EMUFS *efs) */ -/* Objetivo: Devuelve un Id apropiado y disponible para un nuevo reg */ -/* Parametros: EMUFS *emu // Struct con handlers + info del openfile. */ -/**********************************************************************/ -EMUFS_REG_ID emufs_tipo2_get_id(EMUFS *efs) -{ - EMUFS_REG_ID n_RegId; - - /* Si no se hallo un id libre, entonces debo usar el maximo + 1 */ - if ( (n_RegId = emufs_did_get_last(efs)) == -1 ) - n_RegId = emufs_idx_buscar_mayor_id(efs); - - return n_RegId; -}