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;
}