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);
} 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);
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;
-}