X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/c407055e1cc6ff4c435114091c3a5430486aa659..10489d7d1d8a0ac50fae58e622eb0b8f8ef6c6b1:/emufs/emufs.c?ds=sidebyside diff --git a/emufs/emufs.c b/emufs/emufs.c index b67ffaa..8f68f82 100644 --- a/emufs/emufs.c +++ b/emufs/emufs.c @@ -48,7 +48,6 @@ char *str_dup(const char *s); -/* Duplica una cadena de caracteres y devuelve la copia. */ char *str_dup(const char *s) { char *tmp; @@ -58,7 +57,6 @@ char *str_dup(const char *s) return tmp; } -/* Objetivo: Crea un archivo de nombre y extension dadas. */ int emufs_crear_archivo_auxiliar(const char* name, const char* ext) { FILE* f; @@ -81,9 +79,7 @@ int emufs_crear_archivo_auxiliar(const char* name, const char* ext) 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; @@ -166,7 +162,7 @@ EMUFS *emufs_crear(const char *filename, EMUFS_TYPE tipo, 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); @@ -179,7 +175,6 @@ EMUFS *emufs_crear(const char *filename, EMUFS_TYPE tipo, 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; @@ -243,7 +238,6 @@ EMUFS *emufs_abrir(const char *filename) return efs; } -/* Objetivo: Rutina llamada al destruir la aplicacion para librerar */ int emufs_destruir(EMUFS *e) { if (e == NULL) return 1; @@ -252,7 +246,6 @@ int emufs_destruir(EMUFS *e) return 0; } -/* Visualiza espacios libres de un archivo?? */ int ver_archivo_FS(EMUFS *emu) { FILE *f_block_free; @@ -268,14 +261,14 @@ int ver_archivo_FS(EMUFS *emu) } 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"); { @@ -283,7 +276,7 @@ int ver_archivo_FS(EMUFS *emu) 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.n_idreg, r.n_location); fread(&r, sizeof(EMUFS_IDX), 1, f_block_free); } fclose(f_block_free);