]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
* Mais bonitou ...
authorRicardo Markiewicz <gazer.arg@gmail.com>
Sat, 10 Apr 2004 19:40:58 +0000 (19:40 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Sat, 10 Apr 2004 19:40:58 +0000 (19:40 +0000)
emufs/did.c
emufs/did.h
emufs/emufs.h

index 5c386b5d6654a9931e3e2f244f7d7f2cd6007761..e07fa82e05ed52fdc8476d0d7353f5364a459fcc 100644 (file)
 #include <string.h>
 #include <unistd.h>
 
 #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);
 }
 
 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 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);
        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 */
                /* 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*/
                /* 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 */
                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 */
        } else {
                fclose(f_did);
                /* si el archivo esta vacio */
-               n_RegId = -1;
+               n_regid = -1;
        }
        }
-       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];
 {
        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;
        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;
 }
        fclose(f_did);
        
        return 0;
 }
+
index e3f7b7296ecddc3fac3c2c57cf0be4eb7a022387..12b85924ee0edc7995097b37060b59ca0e9d1487 100644 (file)
 #include "emufs.h"
 #define EMUFS_DID_EXT ".did"
 
 #include "emufs.h"
 #define EMUFS_DID_EXT ".did"
 
+/* Crea un archivo de ID's Liberados. */
 int emufs_did_crear(EMUFS*);
 int emufs_did_crear(EMUFS*);
+/* Agrega un registro al archivo de ID's Libres (pila) */
 int emufs_did_agregar(EMUFS *, EMUFS_REG_ID);
 int emufs_did_agregar(EMUFS *, EMUFS_REG_ID);
+/* Devuelve el ID Libre, liberado mas recientemente (pila) */
 EMUFS_REG_ID emufs_did_get_last(EMUFS *); 
 
 #endif /* _EMUFS_DID_H */
 EMUFS_REG_ID emufs_did_get_last(EMUFS *); 
 
 #endif /* _EMUFS_DID_H */
index fd7a5e65943ea55452725a1e7c42e6882158dca6..280b72aedf608f2ab16659cc37a9b5b4643e1619 100644 (file)
@@ -89,7 +89,7 @@ typedef unsigned long EMUFS_OFFSET;
 typedef struct _emu_fs_t {
        EMUFS_TYPE tipo;
        EMUFS_BLOCK_SIZE tam_bloque; /**< Tamaño de bloque. 0 Si no tiene bloques */
 typedef struct _emu_fs_t {
        EMUFS_TYPE tipo;
        EMUFS_BLOCK_SIZE tam_bloque; /**< Tamaño de bloque. 0 Si no tiene bloques */
-    EMUFS_REG_SIZE tam_reg; /**< Tamaño de registro. 0 Si son registros variables */   
+       EMUFS_REG_SIZE tam_reg; /**< Tamaño de registro. 0 Si son registros variables */        
        int (*leer_bloque)(struct _emu_fs_t*, EMUFS_BLOCK_ID, void*); /**< Método para leer un bloque */
        int (*leer_registro)(struct _emu_fs_t*, EMUFS_REG_ID, void *); /**< Método para leer un registro */
        EMUFS_REG_ID (*grabar_registro)(struct _emu_fs_t*, void*, EMUFS_REG_SIZE); /**< Método para grabar un registro */
        int (*leer_bloque)(struct _emu_fs_t*, EMUFS_BLOCK_ID, void*); /**< Método para leer un bloque */
        int (*leer_registro)(struct _emu_fs_t*, EMUFS_REG_ID, void *); /**< Método para leer un registro */
        EMUFS_REG_ID (*grabar_registro)(struct _emu_fs_t*, void*, EMUFS_REG_SIZE); /**< Método para grabar un registro */