X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/a73a4c8cb85f03d9863db77f85adb4db42a91286..b172089853a56455742c11dfaf940544f57fef70:/emufs/fsc.c?ds=sidebyside diff --git a/emufs/fsc.c b/emufs/fsc.c index 692d6d1..05218a6 100644 --- a/emufs/fsc.c +++ b/emufs/fsc.c @@ -20,6 +20,7 @@ *---------------------------------------------------------------------------- * Creado: vie abr 9 16:17:50 ART 2004 * Autores: Nicolás Dimov + * Leandro Lucarella *---------------------------------------------------------------------------- * * $Id$ @@ -38,7 +39,12 @@ #include #include -int emufs_fsc_agregar(EMUFS *emu, int num_bloque, int fs) +int emufs_fsc_crear(EMUFS* efs) +{ + return emufs_crear_archivo_auxiliar(efs->nombre, EMUFS_FSC_EXT); +} + +int emufs_fsc_agregar(EMUFS *emu, EMUFS_BLOCK_ID num_bloque, EMUFS_FREE fs) { FILE *f_fsc; EMUFS_FSC reg; @@ -58,7 +64,7 @@ int emufs_fsc_agregar(EMUFS *emu, int num_bloque, int fs) } /* busca el bloque y le resta fs de espacio libre */ -int emufs_fsc_actualizar(EMUFS *emu, int num_bloque, int fs) +int emufs_fsc_actualizar(EMUFS *emu, EMUFS_BLOCK_ID num_bloque, EMUFS_FREE fs) { FILE *f_fsc; EMUFS_FSC reg; @@ -83,7 +89,7 @@ int emufs_fsc_actualizar(EMUFS *emu, int num_bloque, int fs) } /* me devuelve el ID del bloque donde quepa un registro, y guarda en fs el espacio libre que queda en el bloque */ -int emufs_fsc_buscar_lugar(EMUFS *emu, unsigned long tam, int *fs) +EMUFS_BLOCK_ID emufs_fsc_buscar_lugar(EMUFS *emu, EMUFS_FREE tam, EMUFS_FREE *fs) { FILE *f_fsc; EMUFS_FSC reg; @@ -115,7 +121,7 @@ int emufs_fsc_buscar_lugar(EMUFS *emu, unsigned long tam, int *fs) return reg.block; } -int emufs_fsc_get_fs(EMUFS *emu, int num_bloque) +EMUFS_FREE emufs_fsc_get_fs(EMUFS *emu, EMUFS_BLOCK_ID num_bloque) { FILE *f_fsc; EMUFS_FSC reg;