X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/af2db71b678cb55506b2f4362879e962bf6e277e..c7eb11f923b2c6b0b7bddce01177d381511e0e8f:/emufs/tipo1.c diff --git a/emufs/tipo1.c b/emufs/tipo1.c index 419306c..0381d3b 100644 --- a/emufs/tipo1.c +++ b/emufs/tipo1.c @@ -633,7 +633,7 @@ EMUFS_BLOCK_ID emufs_tipo1_grabar_bloque_fsc(EMUFS *efs, void *block, PERR("Error al obtener tamaƱo del archivo."); return EMUFS_NOT_FOUND; } - + /* abre archivo */ strcpy(name_f,efs->nombre); strcat(name_f,".dat"); @@ -857,6 +857,7 @@ int emufs_tipo1_insertar_ordenado(EMUFS *emu, void *ptr, EMUFS_REG_SIZE size, in memcpy(bloque+emu->tam_bloque-sizeof(int), &i, sizeof(int)); PERR("PASE"); /*grabo el bloque original*/ + printf("voya a grabar en bloque: %d\n", num_bloque); emufs_tipo1_grabar_bloque_fsc(emu, bloque, num_bloque, EMUFS_NOT_FOUND, err); PERR("GRABE EL BLOQUE 1 de 2"); /*actualizo el footer del nuevo bloque*/ @@ -867,6 +868,10 @@ int emufs_tipo1_insertar_ordenado(EMUFS *emu, void *ptr, EMUFS_REG_SIZE size, in query.num_bloque = emufs_create_new_block(emu); /*inserto el nuevo registro en el nuevo bloque y obtengo la clave del menor*/ clave = grabar_ordenado_en_bloque(emu,ptr,size,new_bloque,query.num_bloque, emu->tam_bloque-move_size,err); + if(*err != 0){ + PERR("NO SE PUDO GRABAR ORDENADO"); + return -1; + } /*actualizo el arbol con la nueva clave*/ emufs_b_plus_insertar(emu->indices, &query); free(new_bloque);