if (emu->tam_reg < emu->tam_bloque) {
/* Aca estoy en el caso de que 1 registro entra en 1 solo bloque */
block = emufs_idx_buscar_registro(emu,ID);
if (emu->tam_reg < emu->tam_bloque) {
/* Aca estoy en el caso de que 1 registro entra en 1 solo bloque */
block = emufs_idx_buscar_registro(emu,ID);
*size = emu->tam_bloque*cant_bloques + cant_bloques*2 - sizeof(EMUFS_REG_ID)*(cant_bloques-1);
bloque = (char *)malloc(*size);
cur = bloque;
*pos = 0;
/* El bloque 0 va completo */
*size = emu->tam_bloque*cant_bloques + cant_bloques*2 - sizeof(EMUFS_REG_ID)*(cant_bloques-1);
bloque = (char *)malloc(*size);
cur = bloque;
*pos = 0;
/* El bloque 0 va completo */
if ((tmp = emufs_tipo3_leer_bloque(emu, block, &err)) == NULL) {
/* Oops! ... un bloque no existe, todo mal! */
free(bloque);
if ((tmp = emufs_tipo3_leer_bloque(emu, block, &err)) == NULL) {
/* Oops! ... un bloque no existe, todo mal! */
free(bloque);
/* En resto de los bloques no pongo el ID porque ya esta en el primero */
for(i=1; i<cant_bloques; i++) {
/* En resto de los bloques no pongo el ID porque ya esta en el primero */
for(i=1; i<cant_bloques; i++) {
if ((tmp = emufs_tipo3_leer_bloque(emu, block+i, &err)) == NULL) {
/* Oops! ... un bloque no existe, todo mal! */
free(bloque);
if ((tmp = emufs_tipo3_leer_bloque(emu, block+i, &err)) == NULL) {
/* Oops! ... un bloque no existe, todo mal! */
free(bloque);