PERR("Error al obtener tamaño del archivo.");
return EMUFS_NOT_FOUND;
}
-
+
/* abre archivo */
strcpy(name_f,efs->nombre);
strcat(name_f,".dat");
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*/
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);