block = dato.bloque;
ID = dato.id;
} else {
- /* TODO ID de donde lo puedo sacar :-) , lo cargo en CLAVE ? */
+ /* Si no tengo claves, uso el campo entero para pasar un ID
+ * directamente.
+ */
+ ID = clave.i_clave;
block = emufs_idx_buscar_registro(emu,ID); /*me devuelve el nro de bloque al que pertenece el registro*/
}
if ( block == EMUFS_NOT_FOUND ){
(*size1) = (*size2) = (*size3) = efs->tam_bloque;
}
-CLAVE obtener_clave(void *ptr, INDICE *indice)
-{
- CLAVE clave;
-
- switch ( indice->tipo_dato ){
- case IDX_FLOAT:
- memcpy(&clave, ptr+indice->offset, sizeof(float));
- break;
- case IDX_INT:
- memcpy(&clave, ptr+indice->offset, sizeof(int));
- }
- return clave;
-}
-
int emufs_tipo3_insertar_ordenado(EMUFS *emu, void *ptr, CLAVE clave, int offset, EMUFS_BLOCK_ID num_bloque, int *err)
{
return 0;