]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
Se agregan los correspondientes xxx_get_file_size().
authorLeandro Lucarella <llucax@gmail.com>
Sun, 18 Apr 2004 17:01:15 +0000 (17:01 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Sun, 18 Apr 2004 17:01:15 +0000 (17:01 +0000)
emufs/did.c
emufs/did.h
emufs/fsc.c
emufs/fsc.h
emufs/idx.c
emufs/idx.h

index 3470585a6dcbcad41f0721ce9467f04db25069dd..6e13fd5cae3d5907cd8b35f7e370d7c7185480d4 100644 (file)
@@ -125,7 +125,7 @@ int emufs_did_agregar(EMUFS *efs, EMUFS_REG_ID n_regid)
        char name_f_did[255];
        
        strcpy(name_f_did, efs->nombre);
-       strcat(name_f_did,  EMUFS_DID_EXT);
+       strcat(name_f_did, EMUFS_DID_EXT);
        
        if ( (f_did = fopen(name_f_did,"a+")) == NULL) return -1;
        fwrite(&n_regid, sizeof(EMUFS_REG_ID), 1, f_did);
@@ -134,3 +134,11 @@ int emufs_did_agregar(EMUFS *efs, EMUFS_REG_ID n_regid)
        return 0;
 }
 
+long emufs_did_get_file_size(EMUFS* efs, int* err)
+{
+       char name[255];
+       strcpy(name, efs->nombre);
+       strcat(name, EMUFS_DID_EXT);
+       return emufs_common_get_file_size(name, err);
+}
+
index 75042417d4c2681d8a43852e85e06f254766a0ba..40e80096798ebd5ac7ca45d234fd90dd320f752e 100644 (file)
 #include "emufs.h"
 #define EMUFS_DID_EXT ".did"
 
-/* Crea un archivo de ID's Liberados. */
+/** Crea un archivo de ID's Liberados. */
 int emufs_did_crear(EMUFS*);
-/* Agrega un registro al archivo de ID's Libres (pila) */
+
+/** Agrega un registro al archivo de ID's Libres (pila) */
 int emufs_did_agregar(EMUFS *, EMUFS_REG_ID);
-/* Devuelve el ID Libre, liberado mas recientemente (pila) */
+
+/** Devuelve el ID Libre, liberado mas recientemente (pila) */
 EMUFS_REG_ID emufs_did_get_last(EMUFS*, int*); 
 
+/** Obtiene el tamaño del archivo de identificadores liberados. */
+long emufs_did_get_file_size(EMUFS*, int*);
+
 #endif /* _EMUFS_DID_H */
index 2d2932b332a3595546c8fbd70381731e0281b242..d0d912420e816a12781aeec9b01104a70722cb83 100644 (file)
@@ -567,3 +567,12 @@ EMUFS_BLOCK_ID emufs_fsc_get_num_blocks(EMUFS* efs)
        fclose(f_fsc);
        return cant;
 }
+
+long emufs_fsc_get_file_size(EMUFS* efs, int* err)
+{
+       char name[255];
+       strcpy(name, efs->nombre);
+       strcat(name, EMUFS_FSC_EXT);
+       return emufs_common_get_file_size(name, err);
+}
+
index b700a8d0ac49959f139631e152deae33ce7beb7b..1843926dc67421605630bfa0db9c0e2ca987a5dd 100644 (file)
@@ -105,4 +105,7 @@ EMUFS_BLOCK_ID emufs_fsc_get_cant_bloques_vacios(EMUFS*);
 /** Devuelve la cantidad de bloques (o gaps) que tiene un archivo. */
 EMUFS_BLOCK_ID emufs_fsc_get_num_blocks(EMUFS*);
 
+/** Obtiene el tamaño del archivo de espacios libres. */
+long emufs_fsc_get_file_size(EMUFS*, int*);
+
 #endif /* _EMUFS_FSC_H */
index fcaa7fcf4f64508254aba12aa287c02d1fa7ac5f..06cb8246b2d2b95763528d0bb4c5106f7ff57640 100644 (file)
@@ -279,3 +279,12 @@ int emufs_idx_actualizar(EMUFS *emu, int ID, EMUFS_BLOCK_ID bloque)
        fclose(f_idx);
        return 0;
 }
+
+long emufs_idx_get_file_size(EMUFS* efs, int* err)
+{
+       char name[255];
+       strcpy(name, efs->nombre);
+       strcat(name, EMUFS_IDX_EXT);
+       return emufs_common_get_file_size(name, err);
+}
+
index dd0fe6047b4c7bc30d1a4b935d503df5e7eb81fa..cd2c3e3ec8a008a2cbe0e65dce4701ac24458d0d 100644 (file)
@@ -75,4 +75,7 @@ int emufs_idx_existe_id(EMUFS *emu, int ID);
 
 int emufs_idx_actualizar(EMUFS *emu, int ID, EMUFS_BLOCK_ID bloque);
 
+/** Obtiene el tamaño del archivo de índice. */
+long emufs_idx_get_file_size(EMUFS*, int*);
+
 #endif /* _EMUFS_IDX_H */