#include <string.h>
#include <unistd.h>
-/**********************************************************************/
-/* 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);
/* 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];
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;
}
+