]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/did.c
* Mais bonitou ...
[z.facultad/75.06/emufs.git] / emufs / did.c
index 8492aa76e4d5d7197ae4d353e78fbb9eaa2cba98..e07fa82e05ed52fdc8476d0d7353f5364a459fcc 100644 (file)
@@ -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;
 }
+