]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo1.c
algunas estadisticas
[z.facultad/75.06/emufs.git] / emufs / tipo1.c
index 3a6b294dd6e9c3d9c83e3f65c5719df2fe3fa6da..042fdb42b1b491e8fd7eaec88d767ae48fe36f9e 100644 (file)
@@ -165,11 +165,12 @@ EMUFS_REG_ID emufs_tipo1_grabar_registro(EMUFS* efs, void* reg,
        char           name_f[255];
        char*          block;
        
-       strcpy(name_f,efs->nombre);
-       strcat(name_f,".dat");
+       strcpy(name_f, efs->nombre);
+       strcat(name_f, ".dat");
        
        /* me devuelve el ID del bloque donde quepa un registro y el espacio libre en "fs"*/
-       block_id = emufs_fsc_buscar_lugar(efs, reg_size, &fs);
+       block_id = emufs_fsc_buscar_lugar(efs, reg_size + sizeof(EMUFS_REG_ID)
+                       + sizeof(EMUFS_REG_SIZE), &fs);
        /* si no hay bloques con suficiente espacio creo un bloque nuevo */
        if (block_id == EMUFS_NOT_FOUND) {
                /* crear un nuevo bloque en memoria */
@@ -328,7 +329,7 @@ int emufs_tipo1_block_jump(EMUFS* efs, FILE* fp, EMUFS_BLOCK_ID block_count)
 
 size_t emufs_tipo1_header_size(void)
 {
-       return sizeof(EMUFS_TYPE) +      /* Cabecera de tipo de archivo */
+       return sizeof(EMUFS_Tipo) +      /* Cabecera de tipo de archivo */
               sizeof(EMUFS_BLOCK_SIZE); /* Cabecera de tamaƱo del bloque */
 }