]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/emufs.c
* BUGFIX : habia 2 parametros mal al llamar a IDX_AGREGAR en tipo3 grabar_bloque
[z.facultad/75.06/emufs.git] / emufs / emufs.c
index b67ffaa5f1be9459d4b7be61f1f487a42034bb6d..8f68f820fc08adde2f0b72a426e6c3a8abb51cdb 100644 (file)
@@ -48,7 +48,6 @@
 
 char *str_dup(const char *s);
 
 
 char *str_dup(const char *s);
 
-/* Duplica una cadena de caracteres y devuelve la copia.  */
 char *str_dup(const char *s)
 {
        char *tmp;
 char *str_dup(const char *s)
 {
        char *tmp;
@@ -58,7 +57,6 @@ char *str_dup(const char *s)
        return 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;
 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;
 }
 
        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;
 {
        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->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);
 
                        /* 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;
 }
 
        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;
 EMUFS *emufs_abrir(const char *filename)
 {
        EMUFS *efs;
@@ -243,7 +238,6 @@ EMUFS *emufs_abrir(const char *filename)
        return efs;
 }
 
        return efs;
 }
 
-/* Objetivo: Rutina llamada al destruir la aplicacion para librerar  */
 int emufs_destruir(EMUFS *e)
 {
        if (e == NULL) return 1;
 int emufs_destruir(EMUFS *e)
 {
        if (e == NULL) return 1;
@@ -252,7 +246,6 @@ int emufs_destruir(EMUFS *e)
        return 0;
 }
 
        return 0;
 }
 
-/* Visualiza espacios libres de un archivo?? */
 int ver_archivo_FS(EMUFS *emu)
 {
        FILE *f_block_free;
 int ver_archivo_FS(EMUFS *emu)
 {
        FILE *f_block_free;
@@ -268,14 +261,14 @@ int ver_archivo_FS(EMUFS *emu)
        }
        fread(&reg,sizeof(reg),1,f_block_free);
        while ( !feof(f_block_free) ){
        }
        fread(&reg,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(&reg,sizeof(reg),1,f_block_free);
        }
        
        fclose(f_block_free);
 
        /* Imprimo la lista de bloques/registros */
                fread(&reg,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");
        {
        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)) {
                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);
                        fread(&r, sizeof(EMUFS_IDX), 1, f_block_free);
                }
                fclose(f_block_free);