switch (tipo) {
case T1:
+ /* Asigna punteros a funciones. */
emufs_tipo1_inicializar(efs);
/* Guarda cabeceras propias. */
case T2:
/* Asigna punteros a funciones. */
- efs->grabar_registro = emufs_tipo2_grabar_registro;
- efs->borrar_registro = emufs_tipo2_borrar_registro;
- efs->nombre = str_dup(filename);
- /*efs->leer_registro = emufs_tipo2_leer_registro;*/
+ emufs_tipo2_inicializar(efs);
break;
case T3:
switch (tipo) {
case T1:
+ /* Asigna punteros a funciones. */
emufs_tipo1_inicializar(efs);
/* Lee cabeceras propias. */
if (!fread(&(efs->tam_bloque), sizeof(EMUFS_BLOCK_SIZE), 1, fp)) {
}
break;
case T2:
+ /* Asigna punteros a funciones. */
+ emufs_tipo2_inicializar(efs);
break;
case T3:
if ((!fread(&(efs->tam_bloque), sizeof(EMUFS_BLOCK_SIZE), 1, fp)) ||
fclose(fp);
return NULL;
}
+ /* Asigna punteros a funciones. */
efs->leer_bloque = emufs_tipo3_leer_bloque;
efs->leer_registro = emufs_tipo3_leer_registro;
efs->grabar_registro = emufs_tipo3_grabar_registro;
- /*efs->borrar_registro = emufs_tipo3_borrar_registro;*/
+ efs->borrar_registro = emufs_tipo3_borrar_registro;
break;
}
}
fread(®,sizeof(reg),1,f_block_free);
while ( !feof(f_block_free) ){
- printf(" Bloque = %li Espacio libre = %li\n",reg.n_marker, reg.n_freespace);
+ fprintf(stderr, " Bloque = %li Espacio libre = %li\n",reg.n_marker, reg.n_freespace);
fread(®,sizeof(reg),1,f_block_free);
}
fclose(f_block_free);
/* Imprimo la lista de bloques/registros */
- printf("BLOQUES Y REGISTROS\n");
+ fprintf(stderr, "BLOQUES Y REGISTROS\n");
strcpy(name_f_block_free,emu->nombre);
strcat(name_f_block_free,".idx");
{
f_block_free = fopen(name_f_block_free, "r");
fread(&r, sizeof(EMUFS_IDX), 1, f_block_free);
while (!feof(f_block_free)) {
- printf("ID %li en bloque %li\n", r.n_idreg, r.n_location);
+ fprintf(stderr, "ID %li en bloque %li\n", r.id_reg, r.location);
fread(&r, sizeof(EMUFS_IDX), 1, f_block_free);
}
fclose(f_block_free);