*----------------------------------------------------------------------------
* Creado: jue abr 8 18:07:57 ART 2004
* Autores: Nicolás Dimov <sagardua@uolsinectis.com.ar>
*----------------------------------------------------------------------------
* Creado: jue abr 8 18:07:57 ART 2004
* Autores: Nicolás Dimov <sagardua@uolsinectis.com.ar>
- strcpy(name_f_did, emu->nombre);
- strcat(name_f_did, ".did");
+ strcpy(name_f_did, efs->nombre);
+ strcat(name_f_did, EMUFS_DID_EXT);
if ( (f_did = fopen(name_f_did,"r")) == NULL) return -1; /*ERROR*/
fseek(f_did, 0, SEEK_END);
if (ftell(f_did) > 0){
/* si el archivo no esta vacio es porque hay un nro disponible*/
if ( (f_did = fopen(name_f_did,"r")) == NULL) return -1; /*ERROR*/
fseek(f_did, 0, SEEK_END);
if (ftell(f_did) > 0){
/* si el archivo no esta vacio es porque hay un nro disponible*/
- fread(&id,sizeof(int),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*/
/* voy al final */
fseek(f_did, 0, SEEK_END);
/* mido el tamaño del archivo*/
-/*agrego un elemento al archivo */
-int emufs_did_agregar(EMUFS *emu, int ID)
+/* Agrega un registro al archivo de ID's Libres (pila) */
+int emufs_did_agregar(EMUFS *efs, EMUFS_REG_ID n_RegId)
- strcpy(name_f_did, emu->nombre);
- strcat(name_f_did, ".did");
+ strcpy(name_f_did, efs->nombre);
+ strcat(name_f_did, EMUFS_DID_EXT);
- fwrite(&ID, sizeof(int), 1, f_did);
+ fwrite(&n_RegId, sizeof(EMUFS_REG_ID), 1, f_did);