-
-/*busco el ID en el archivo xxxxx.did, para ver si puedo usar ese ID.*/
-int emufs_tipo3_existe_registro(EMUFS *emu, int ID)
-{
- FILE* f_reg_exist;
- int reg;
- char name_f_reg_exist[255];
- strcpy(name_f_reg_exist,emu->nombre);
- strcat(name_f_reg_exist,".did");
- if ( (f_reg_exist = fopen(name_f_reg_exist,"r")) == NULL) return -1; /*ERROR*/
- while ( !feof(f_reg_exist) ){
- fread(®,sizeof(int),1,f_reg_exist);
- if ( reg == ID ){
- fclose(f_reg_exist);
- return 0;
- }
- }
-
- fclose(f_reg_exist);
- return -1;
-}
-
-
-/*busca el registro ID en el archivo "block_reg.dat" y devuelve el nro de bloque en el que se encuentra*/
-int emufs_tipo3_buscar_registro(EMUFS *emu, int ID)
-{
- FILE* f_block_reg;
- BLOCK_REG_T reg;
- char name_f_block_reg[255];
- strcpy(name_f_block_reg,emu->nombre);
- strcat(name_f_block_reg,".idx");
-
- if ( (f_block_reg = fopen(name_f_block_reg,"r")) == NULL) return -1; /*ERROR*/
- while ( !feof(f_block_reg) ){
- if (fread(®,sizeof(BLOCK_REG_T),1,f_block_reg) != 1) continue;
- if ( reg.id_reg == ID ){
- fclose(f_block_reg);
- return reg.block;
- }
- }
-
- fclose(f_block_reg);
- return -1; /*no existe el registro*/
-}
-
-