char *str_dup(const char *s);
-/* Duplica una cadena de caracteres y devuelve la copia. */
char *str_dup(const char *s)
{
char *tmp;
return tmp;
}
-/* Objetivo: Crea un archivo de nombre y extension dadas. */
int emufs_crear_archivo_auxiliar(const char* name, const char* ext)
{
FILE* f;
return 0;
}
-/* Crea un archivo de tipo dado y devuelve una estructura con las rutinas de handling de dicho archivo. */
-EMUFS *emufs_crear(const char *filename, EMUFS_TYPE tipo,
- EMUFS_BLOCK_SIZE tam_bloque, EMUFS_REG_SIZE tam_reg)
+EMUFS *emufs_crear(const char *filename, EMUFS_TYPE tipo, EMUFS_BLOCK_SIZE tam_bloque, EMUFS_REG_SIZE tam_reg)
{
char name[255];
FILE *fp;
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;
/* Guarda cabeceras propias. */
fwrite(&tam_bloque, sizeof(EMUFS_BLOCK_SIZE), 1, fp);
return efs;
}
-/* Realiza la apertura de un archivo dado, identifica el tipo de archivo y devuelve la estructura de handling. */
EMUFS *emufs_abrir(const char *filename)
{
EMUFS *efs;
return efs;
}
-/* Objetivo: Rutina llamada al destruir la aplicacion para librerar */
int emufs_destruir(EMUFS *e)
{
if (e == NULL) return 1;
return 0;
}
-/* Visualiza espacios libres de un archivo?? */
int ver_archivo_FS(EMUFS *emu)
{
FILE *f_block_free;
}
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);