X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/0a8c25d48c0fa1602556582885e33426cb2e05fa..b1be8a89626ce30127758ad5e01a5c6069516fae:/emufs/did.c diff --git a/emufs/did.c b/emufs/did.c index 8492aa7..e07fa82 100644 --- a/emufs/did.c +++ b/emufs/did.c @@ -45,13 +45,14 @@ int emufs_did_crear(EMUFS* efs) 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*/ @@ -59,36 +60,36 @@ EMUFS_REG_ID emufs_did_get_last(EMUFS *emu) 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; } +