From: Leandro Lucarella Date: Sun, 18 Apr 2004 17:01:15 +0000 (+0000) Subject: Se agregan los correspondientes xxx_get_file_size(). X-Git-Tag: svn_import_r684~364 X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/commitdiff_plain/71ee5a3bb6632a2e8b5a6f104f1e1d93e2df9871?ds=sidebyside Se agregan los correspondientes xxx_get_file_size(). --- diff --git a/emufs/did.c b/emufs/did.c index 3470585..6e13fd5 100644 --- a/emufs/did.c +++ b/emufs/did.c @@ -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); +} + diff --git a/emufs/did.h b/emufs/did.h index 7504241..40e8009 100644 --- a/emufs/did.h +++ b/emufs/did.h @@ -42,11 +42,16 @@ #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 */ diff --git a/emufs/fsc.c b/emufs/fsc.c index 2d2932b..d0d9124 100644 --- a/emufs/fsc.c +++ b/emufs/fsc.c @@ -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); +} + diff --git a/emufs/fsc.h b/emufs/fsc.h index b700a8d..1843926 100644 --- a/emufs/fsc.h +++ b/emufs/fsc.h @@ -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 */ diff --git a/emufs/idx.c b/emufs/idx.c index fcaa7fc..06cb824 100644 --- a/emufs/idx.c +++ b/emufs/idx.c @@ -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); +} + diff --git a/emufs/idx.h b/emufs/idx.h index dd0fe60..cd2c3e3 100644 --- a/emufs/idx.h +++ b/emufs/idx.h @@ -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 */