]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/did.c
* BUGFIX : en tipo3 cuando pedia lugar estaba faltando agregar sizeof(EMUFS_REG_ID)
[z.facultad/75.06/emufs.git] / emufs / did.c
index 5c386b5d6654a9931e3e2f244f7d7f2cd6007761..2a071a6f443ce7d2ea0b84041377fa1b32197360 100644 (file)
 #include <string.h>
 #include <unistd.h>
 
-/* Crea un archivo de ID's Liberados. */
 int emufs_did_crear(EMUFS* efs)
 {
        return emufs_crear_archivo_auxiliar(efs->nombre, EMUFS_DID_EXT);
 }
 
-/* Devuelve el ID Libre, liberado mas recientemente (pila) */
 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);
@@ -64,24 +62,23 @@ EMUFS_REG_ID emufs_did_get_last(EMUFS *efs)
                /* 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;
 }
 
-/* Agrega un registro al archivo de ID's Libres (pila) */
-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];
@@ -90,8 +87,9 @@ int emufs_did_agregar(EMUFS *efs, EMUFS_REG_ID n_RegId)
        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;
 }
+