-
#include "emufs.h"
#include "param_cte.h"
/* Defino las extenciones que usan cada tipo de archivo */
-#define EXT_TIPO3_ID ".id3"
+#define EXT_TIPO3_ID ".idx"
#define EXT_TIPO3_DATA ".dat"
#define EXT_TIPO3_DISP ".fsc"
-#define EXT_TIPO3_IDS ".idc"
-#define EXT_TIPO3_EXTRA ".ids"
+#define EXT_TIPO3_IDS ".ids"
char *str_dup(const char *s)
{
strcat(name, EXT_TIPO3_IDS);
fp = fopen(name, "w");
fclose(fp);
-
- strcpy(name, filename);
- strcat(name, EXT_TIPO3_EXTRA);
- fp = fopen(name, "w");
- fclose(fp);
+
break;
default:
free(tmp);
int block, ID_aux;
int iterador = 0;
strcpy(name_f_block_reg,emu->nombre);
- strcat(name_f_block_reg,".id3");
+ strcat(name_f_block_reg,".idx");
if ( (f_block_reg = fopen(name_f_block_reg,"a+")) == NULL )
BLOCK_REG_T reg;
char name_f_block_reg[255];
strcpy(name_f_block_reg,emu->nombre);
- strcat(name_f_block_reg,".id3");
+ 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) ){
strcat(name_f,".dat");
strcpy(name_f_block_reg,emu->nombre);
- strcat(name_f_block_reg,".id3");
+ strcat(name_f_block_reg,".idx");
strcpy(name_f_id,emu->nombre);
- strcat(name_f_id,".idc");
+ strcat(name_f_id,".ids");
strcpy(name_f_free,emu->nombre);
strcat(name_f_free,".fsc");
-
if ( (file = fopen(name_f,"a+"))==NULL ) return -1; /*ERROR*/
/* me devuelve el ID del bloque donde quepa un registro y el espacio libre en "fs"*/
num_bloque = buscar_lugar(emu, tam, &fs);
fseek(file, 0, SEEK_END);
/* grabo el bloque en el final del archivo */
fwrite(bloque,emu->tam_bloque,1,file);
-
/*actualizo el archivo de espacios libres*/
/*tengo que buscar la cantidad de bloques que existen*/
/*me paro al principio salteando el encabezado del archivo*/
/*cargo el bloque en "bloque"*/
bloque = (char*)malloc(emu->tam_bloque);
if ( leer_bloque(emu,num_bloque,bloque)== -1) return -1;
+ /*printf("el bloque existe y tiene esto = %s\n", bloque +sizeof(int)); */
/*El error puede haberse producido porque la funcion leer_bloque devolvio -1, el cual es un bloque invalido*/
/*insertar el registro en el bloque*/
/*tengo que buscar un ID valido para el nuevo registro*/
char name_f_block_reg[255];
strcpy(name_f_block_reg,emu->nombre);
- strcat(name_f_block_reg,".id3");
+ strcat(name_f_block_reg,".idx");
strcpy(name_f_reg_exist,emu->nombre);
strcat(name_f_reg_exist,".ids");