- /* Si no se hallo un id libre, entonces debo usar el maximo + 1 */
- if ( (n_RegId = emufs_did_get_last(emu)) == -1 )
- n_RegId = emufs_idx_buscar_mayor_id(emu);
+ /* Armamos el filename del archivo de datos */
+ strcpy(name_f,efs->nombre);
+ strcat(name_f,".dat");
+
+ if ((f_data = fopen(name_f,"r+")) == NULL) return -1; /* ERROR */
+ fseek(f_data,n_RegPos+sizeof(EMUFS_REG_ID),SEEK_SET);
+ fread(n_RegSize,sizeof(EMUFS_REG_SIZE),1,f_data);
+ fclose(f_data);
+
+ return (0);
+}
+
+/**********************************************************************/
+/* int emufs_tipo2_dummyfill(EMUFS *efs, EMUFS_OFFSET n_RegPos, */
+/* EMUFS_REG_SIZE n_Amount */
+/* Objetivo: Pisa con basura lo que es hasta el momento un reg en */
+/* el disco para indicar su borrado (Debug Purposes Only). */
+/* Parametros: EMUFS *efs // Struct con handlers + info del openfile. */
+/* EMUFS_OFFSET n_RegPos // Offset al inicio del registro */
+/* EMUFS_REG_SIZE *n_Amount // Size to lookup and return */
+/**********************************************************************/
+int emufs_tipo2_dummyfill(EMUFS *efs, EMUFS_OFFSET n_RegPos, EMUFS_REG_SIZE n_Amount)
+{
+ FILE *f_data;
+ char name_f[255];
+ void *dummyfill;
+ void *ptr_cur;
+ unsigned long n_FillSize,n_count;
+
+ /* Armamos el filename del archivo de datos */
+ strcpy(name_f,efs->nombre);
+ strcat(name_f,".dat");
+
+ if ((f_data = fopen(name_f,"r+")) == NULL) return -1; /* ERROR */