X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/85944624925b27cb9076e6ba46fc50c3f6bdd2a5..b64f16940c1962e4889807463966f7382818eff1:/emufs/tipo1.c diff --git a/emufs/tipo1.c b/emufs/tipo1.c index 45b703c..05e2f71 100644 --- a/emufs/tipo1.c +++ b/emufs/tipo1.c @@ -98,7 +98,8 @@ int emufs_tipo1_inicializar(EMUFS* efs) efs->leer_registro_raw = emufs_tipo1_leer_registro_raw; efs->leer_estadisticas = emufs_tipo1_leer_estadisticas; efs->compactar = emufs_tipo1_compactar; - efs->modificar_registro = emufs_tipo1_modificar_registro; + efs->modificar_registro= emufs_tipo1_modificar_registro; + efs->obtener_claves_raw= emufs_tipo1_obtener_claves_raw; efs->tam_reg = 0; return EMUFS_OK; } @@ -121,6 +122,8 @@ int emufs_tipo4_inicializar(EMUFS* efs) efs->leer_registro_raw = emufs_tipo1_leer_registro_raw; efs->leer_estadisticas = emufs_tipo1_leer_estadisticas; efs->compactar = emufs_tipo1_compactar; + efs->modificar_registro= emufs_tipo1_modificar_registro_plus; + efs->obtener_claves_raw= emufs_tipo1_obtener_claves_raw; efs->tam_reg = 0; return EMUFS_OK; } @@ -877,7 +880,7 @@ EMUFS_REG_ID emufs_tipo1_insertar_ordenado(EMUFS *emu, void *ptr, EMUFS_REG_SIZE memset(aux, 0, emu->tam_bloque - move_size - sizeof(int)); menor_clave_bloque_nuevo = emufs_indice_generar_clave(emu->indices, new_bloque+sizeof(EMUFS_TIPO1_REG_HEADER)); /* TENGO QUE VER EN CUAL DE LOS DOS BLOQUES METO EL REGISTRO NUEVO */ - if ( emufs_indice_es_menor(emu->indices, menor_clave_bloque_nuevo, clave) ){ + if ( emufs_indice_es_menor(emu->indices, menor_clave_bloque_nuevo, query.clave) ){ /* GRABO EN EL BLOQUE NUEVO */ /*actualizo la cant de registros del bloque original (footer)*/ memcpy(bloque+emu->tam_bloque-sizeof(int), &i, sizeof(int));