]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo1.c
arreglo el typo
[z.facultad/75.06/emufs.git] / emufs / tipo1.c
index 8cd7e2ccb6fe7c9805aee8a0a76bd1e785210ddb..ebbb10a1b6b56b590159f6d3f322e7c6dd0339f6 100644 (file)
@@ -165,11 +165,12 @@ EMUFS_REG_ID emufs_tipo1_grabar_registro(EMUFS* efs, void* reg,
        char           name_f[255];
        char*          block;
        
        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"*/
        
        /* 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 */
        /* si no hay bloques con suficiente espacio creo un bloque nuevo */
        if (block_id == EMUFS_NOT_FOUND) {
                /* crear un nuevo bloque en memoria */
@@ -232,7 +233,7 @@ EMUFS_REG_ID emufs_tipo1_grabar_registro(EMUFS* efs, void* reg,
        }
                
        /* actualizo el indice de bloques y registros */
        }
                
        /* actualizo el indice de bloques y registros */
-       *err = emufs_idx_agregar(efs, block_id, reg_id);
+       *err = emufs_idx_agregar(efs, reg_id, block_id);
        if (*err){
                PERR("No se pudo agregar idx");
                return EMUFS_NOT_FOUND;
        if (*err){
                PERR("No se pudo agregar idx");
                return EMUFS_NOT_FOUND;
@@ -310,7 +311,7 @@ int emufs_tipo1_borrar_registro(EMUFS *emu, EMUFS_REG_ID id_reg,
 
 int emufs_tipo1_header_jump(FILE* fp)
 {
 
 int emufs_tipo1_header_jump(FILE* fp)
 {
-       if (fseek(fp, 0l, SEEK_END)) {
+       if (fseek(fp, emufs_tipo1_header_size(), SEEK_CUR)) {
                PERR("No se pudo hacer fseek()");
                return 8; /* EMUFS_ERROR_SEEK_FILE */
        }
                PERR("No se pudo hacer fseek()");
                return 8; /* EMUFS_ERROR_SEEK_FILE */
        }