#include "tipo3.h"
/** Leo un registro del archivo, devuelve cero si no lo encuentra.**/
-void* emufs_tipo3_leer_registro(EMUFS *emu, EMUFS_REG_ID ID, int* err)
+void* emufs_tipo3_leer_registro(EMUFS *emu, EMUFS_REG_ID ID,
+ EMUFS_REG_SIZE* reg_size, int* err)
{
char* bloque;
char* registro; /* registro a leer */
return NULL;
}
memcpy(registro,bloque+iterador,emu->tam_reg);
+ *reg_size = emu->tam_reg;
break;
}
iterador += emu->tam_reg;
return block;
}
-EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE tam)
+EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE tam, int* err)
{
EMUFS_REG_ID ID_aux;
EMUFS_FREE fs;
FILE *file;
char name_f[255];
char* bloque;
- int err = 0;
strcpy(name_f,emu->nombre);
strcat(name_f,".dat");
}
} else {
/*cargo el bloque en "bloque"*/
- if (!(bloque = emufs_tipo3_leer_bloque(emu, num_bloque, &err))) {
+ if (!(bloque = emufs_tipo3_leer_bloque(emu, num_bloque, err))) {
/* TODO Manejo de errores */
printf("no se pudo leer el bloque\n");
return -1;