X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/b79e29fb18f3f8898b62ae999fbcd50d5a9fb92d..46453eaa7a7cbd8a43d9bbebda683814b13a832c:/emufs/did.c?ds=sidebyside diff --git a/emufs/did.c b/emufs/did.c index 9eb47da..2a071a6 100644 --- a/emufs/did.c +++ b/emufs/did.c @@ -40,28 +40,16 @@ #include #include -/**********************************************************************/ -/* int emufs_did_crear(EMUFS* efs) */ -/* */ -/* Objetivo: Crea un archivo de ID's Liberados. */ -/* Parametros: EMUFS *efs // Struct con handlers de un Data File. */ -/**********************************************************************/ int emufs_did_crear(EMUFS* efs) { return emufs_crear_archivo_auxiliar(efs->nombre, EMUFS_DID_EXT); } -/**********************************************************************/ -/* EMUFS_REG_ID emufs_did_get_last(EMUFS *efs) */ -/* */ -/* Objetivo: Devuelve el ID Libre, liberado mas recientemente (pila) */ -/* Parametros: EMUFS *efs // Struct con handlers + info del openfile. */ -/**********************************************************************/ EMUFS_REG_ID emufs_did_get_last(EMUFS *efs) { FILE *f_did; - EMUFS_REG_ID n_RegId; - EMUFS_OFFSET n_Offset; + EMUFS_REG_ID n_regid; + EMUFS_OFFSET n_offset; char name_f_did[255]; strcpy(name_f_did, efs->nombre); @@ -74,30 +62,23 @@ EMUFS_REG_ID emufs_did_get_last(EMUFS *efs) /* si el archivo no esta vacio es porque hay un nro disponible*/ fseek(f_did, -sizeof(EMUFS_REG_ID),SEEK_END); /* leo el ultimo numero */ - fread(&n_RegId,sizeof(EMUFS_REG_ID),1,f_did); + fread(&n_regid,sizeof(EMUFS_REG_ID),1,f_did); /* voy al final */ fseek(f_did, 0, SEEK_END); /* mido el tamaño del archivo*/ - n_Offset = ftell(f_did); + n_offset = ftell(f_did); fclose(f_did); /*lo trunco */ - truncate(name_f_did, n_Offset - sizeof(EMUFS_REG_ID)); + truncate(name_f_did, n_offset - sizeof(EMUFS_REG_ID)); } else { fclose(f_did); /* si el archivo esta vacio */ - n_RegId = -1; + n_regid = EMUFS_NOT_FOUND; } - return n_RegId; + return n_regid; } -/**********************************************************************/ -/* int emufs_did_agregar(EMUFS *efs, EMUFS_REG_ID n_RegId) */ -/* */ -/* Objetivo: Agrega un registro al archivo de ID's Libres (pila) */ -/* Parametros: EMUFS *efs // Struct con handlers + info del openfile. */ -/* EMUFS_REG_ID n_RegId // Id Libre a agregar. */ -/**********************************************************************/ -int emufs_did_agregar(EMUFS *efs, EMUFS_REG_ID n_RegId) +int emufs_did_agregar(EMUFS *efs, EMUFS_REG_ID n_regid) { FILE *f_did; char name_f_did[255]; @@ -106,8 +87,9 @@ int emufs_did_agregar(EMUFS *efs, EMUFS_REG_ID n_RegId) 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); + fwrite(&n_regid, sizeof(EMUFS_REG_ID), 1, f_did); fclose(f_did); return 0; } +