]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/indices.c
Tipo1.h y Tipo3.h, cambio de include. indices.c, comienzo acomplamiento, y indice_bpl...
[z.facultad/75.06/emufs.git] / emufs / indices.c
index 2fcf1c4a40be2e9cab31577dc855bed16b80e71b..18e33278a545aa5c1d11abd400a99deb939e26ae 100644 (file)
@@ -2,7 +2,7 @@
 #include "indices.h"
 #include "emufs.h"
 #include "indice_b.h"
 #include "indices.h"
 #include "emufs.h"
 #include "indice_b.h"
-#include "common.h"
+#include "indice_bplus.h"
 
 INDICE *emufs_indice_crear(EMUFS *emu, char *nombre, INDICE_FUNCION funcion, INDICE_TIPO tipo, INDICE_TIPO_DATO tipo_dato, unsigned int offset, unsigned int tam_bloque)
 {
 
 INDICE *emufs_indice_crear(EMUFS *emu, char *nombre, INDICE_FUNCION funcion, INDICE_TIPO tipo, INDICE_TIPO_DATO tipo_dato, unsigned int offset, unsigned int tam_bloque)
 {
@@ -50,6 +50,8 @@ INDICE *emufs_indice_crear(EMUFS *emu, char *nombre, INDICE_FUNCION funcion, IND
 
        tmp->offset = offset;
        tmp->sig = NULL;
 
        tmp->offset = offset;
        tmp->sig = NULL;
+       tmp->size_claves = 0;
+       tmp->size_hijos = 0;
 
        switch (tipo) {
                case IND_B:
 
        switch (tipo) {
                case IND_B:
@@ -68,7 +70,10 @@ INDICE *emufs_indice_crear(EMUFS *emu, char *nombre, INDICE_FUNCION funcion, IND
                case IND_B_PLUS:
                        /* llenar metodos */
                        PERR("Creando indice con Arbol B+");
                case IND_B_PLUS:
                        /* llenar metodos */
                        PERR("Creando indice con Arbol B+");
-                       PERR("AÚN NO IMPLEMENTADO!!!!!!!!");
+                       tmp->size_claves = (tmp->tam_bloque - SIZE_B_PLUS_HEADER - sizeof(int))/2; /* Fix sizeof(CLAVE?) */
+                       tmp->size_hijos = tmp->size_claves + sizeof(int);
+                       emufs_b_plus_crear(tmp);
+                       PERR("AÚN NO IMPLEMENTADO DEL TODO!!!!!!!!");
                        break;
        }
 
                        break;
        }