]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo2.c
Listo busqueda de sucesor, predecesor de 1 clave, tambien conocido como el afamado...
[z.facultad/75.06/emufs.git] / emufs / tipo2.c
index ad179bd28b443a6b8e15e199fb81196c61f6f16f..e5b26320836ddc904ebc56c4a457e66e482c90c1 100644 (file)
@@ -83,7 +83,6 @@ void *emufs_tipo2_leer_registro(EMUFS* efs, CLAVE clave, EMUFS_REG_SIZE* reg_siz
                reg_offset = dato.bloque;
                id_reg = dato.id;
        } else {
-               PERR("HAGO LECTURA DIRECTA");
                id_reg = clave.i_clave;
                reg_offset = emufs_idx_buscar_registro(efs, id_reg);
                (*err) = 0;
@@ -133,7 +132,6 @@ EMUFS_REG_ID emufs_tipo2_grabar_registro(EMUFS *efs, void *ptr, EMUFS_REG_SIZE r
        /* de manera segura (habra espacio suficiente) */
        fisic_size = sizeof(EMUFS_REG_ID)+sizeof(EMUFS_REG_SIZE)+reg_size;
        wrt_offset = emufs_fsc_buscar_lugar(efs,fisic_size,&freespace);
-       fprintf(stderr, "tipo2.c >> Recording Reg > Searching FSC: Offset = %lu FSpace: %lu\n", wrt_offset, freespace);
        
        /* Si no encontre un gap, entonces escribo el registro al final */
        if (wrt_offset == -1) {                
@@ -174,14 +172,11 @@ EMUFS_REG_ID emufs_tipo2_grabar_registro(EMUFS *efs, void *ptr, EMUFS_REG_SIZE r
        }
                
        /* Finalmente, actualizamos el indice de registros (offsets) */
-       PERR("REGISTRO GRABADO; AGREGANDO A IDX");
        emufs_idx_agregar(efs,id_reg,reg_offset);
        idx_data.id = id_reg;
        idx_data.bloque = reg_offset;
-       PERR("AGREGANDO A INDICES");
        emufs_indice_agregar(efs->indices, (char *)ptr, idx_data);
 
-       PERR("LISTO");
        return id_reg;
 }
 
@@ -270,10 +265,8 @@ int emufs_tipo2_dummyfill(EMUFS *efs, EMUFS_OFFSET reg_pos, EMUFS_REG_SIZE amoun
 }
 
 /* Realiza la actualizacin de un registro ya existente */
-EMUFS_REG_ID emufs_tipo2_modificar_registro(EMUFS *efs, EMUFS_REG_ID id, void *data, EMUFS_REG_SIZE size, int *error)
+EMUFS_REG_ID emufs_tipo2_modificar_registro(EMUFS *efs, CLAVE k, void *data, EMUFS_REG_SIZE size, int *error)
 {
-       CLAVE k;
-       k.i_clave = id;
        emufs_tipo2_borrar_registro(efs, k);
        return emufs_tipo2_grabar_registro(efs, data, size, error);
 }