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*/
/*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*/
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)
{