return emufs_crear_archivo_auxiliar(efs->nombre, EMUFS_DID_EXT);
}
-EMUFS_REG_ID emufs_did_get_last(EMUFS *emu)
+EMUFS_REG_ID emufs_did_get_last(EMUFS *efs)
{
- FILE * f_did;
- int id, offset;
+ FILE *f_did;
+ EMUFS_REG_ID n_regid;
+ EMUFS_OFFSET n_offset;
char name_f_did[255];
- strcpy(name_f_did, emu->nombre);
+ 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*/
if (ftell(f_did) > 0){
/* si el archivo no esta vacio es porque hay un nro disponible*/
- fseek(f_did, -sizeof(int),SEEK_END);
+ fseek(f_did, -sizeof(EMUFS_REG_ID),SEEK_END);
/* leo el ultimo numero */
- 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*/
- offset = ftell(f_did);
+ n_offset = ftell(f_did);
fclose(f_did);
/*lo trunco */
- truncate(name_f_did, offset - sizeof(int));
+ truncate(name_f_did, n_offset - sizeof(EMUFS_REG_ID));
} else {
fclose(f_did);
/* si el archivo esta vacio */
- id = -1;
+ n_regid = -1;
}
- return id;
+ return n_regid;
}
-/*agrego un elemento al archivo */
-int emufs_did_agregar(EMUFS *emu, EMUFS_REG_ID ID)
+int emufs_did_agregar(EMUFS *efs, EMUFS_REG_ID n_regid)
{
FILE *f_did;
char name_f_did[255];
- strcpy(name_f_did, emu->nombre);
+ strcpy(name_f_did, efs->nombre);
strcat(name_f_did, EMUFS_DID_EXT);
if ( (f_did = fopen(name_f_did,"a+")) == NULL) return -1;
- fwrite(&ID, sizeof(int), 1, f_did);
+ fwrite(&n_regid, sizeof(EMUFS_REG_ID), 1, f_did);
fclose(f_did);
return 0;
}
+