]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/indices.c
Arrancamos, a algun lado llegaremos..Minor test included
[z.facultad/75.06/emufs.git] / emufs / indices.c
index a4c07ec4d9174e3f92b718fc65de16bca3da060b..dd72222eb586a382cb404aafa3808b642786a0a3 100644 (file)
@@ -35,12 +35,14 @@ INDICE *emufs_indice_crear(EMUFS *emu, char *nombre, INDICE_FUNCION funcion, IND
                        PERR("Creando indice con Arbol B");
                        emufs_indice_b_crear(tmp);
                        tmp->agregar_entrada = emufs_indice_b_insertar;
                        PERR("Creando indice con Arbol B");
                        emufs_indice_b_crear(tmp);
                        tmp->agregar_entrada = emufs_indice_b_insertar;
-                       tmp->borrar_entrada = NULL;
+                       tmp->borrar_entrada = emufs_indice_b_borrar;
                        tmp->existe_entrada = emufs_indice_b_buscar;
                        tmp->buscar_entradas = NULL;
                break;
                case IND_B_ASC:
                        /* llenar metodos */
                        tmp->existe_entrada = emufs_indice_b_buscar;
                        tmp->buscar_entradas = NULL;
                break;
                case IND_B_ASC:
                        /* llenar metodos */
+                       PERR("Creando indice con Arbol B*");
+                       PERR("AÚN NO IMPLEMENTADO!!!!!!!!");
                        break;
        }
 
                        break;
        }
 
@@ -60,7 +62,6 @@ void emufs_indice_agregar(INDICE *primero, char *data, INDICE_DATO dato)
 {
        INDICE *iter = primero;
 
 {
        INDICE *iter = primero;
 
-       PERR("Agregando clave a indices");
        while (iter) {
                iter->agregar_entrada(iter, emufs_indice_generar_clave(iter, data), dato);
                iter = iter->sig;
        while (iter) {
                iter->agregar_entrada(iter, emufs_indice_generar_clave(iter, data), dato);
                iter = iter->sig;
@@ -75,6 +76,9 @@ INDICE_DATO emufs_indice_buscar(INDICE *primero, char *data)
 CLAVE emufs_indice_generar_clave_desde_valor(INDICE *idx, char *data)
 {
        CLAVE k;
 CLAVE emufs_indice_generar_clave_desde_valor(INDICE *idx, char *data)
 {
        CLAVE k;
+       if (idx == NULL) PERR("NULL INDEX!");
+
+       PERR("---- 1 ----");
        switch (idx->tipo_dato) {
                case IDX_FLOAT:
                        k.f_clave= *((float *)(data));
        switch (idx->tipo_dato) {
                case IDX_FLOAT:
                        k.f_clave= *((float *)(data));
@@ -82,6 +86,7 @@ CLAVE emufs_indice_generar_clave_desde_valor(INDICE *idx, char *data)
                case IDX_INT:
                        k.i_clave = *((int *)(data));
        }
                case IDX_INT:
                        k.i_clave = *((int *)(data));
        }
+       PERR("---- 2 ----");
 
        return k;
 }
 
        return k;
 }