X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/0d75fdcfc4e5b282b99b0ace29304e365dac5c79..040dedefae72d1f07b8ff16073ac095c64cb82df:/emufs/indices.c?ds=sidebyside diff --git a/emufs/indices.c b/emufs/indices.c index bc01df7..fe3e519 100644 --- a/emufs/indices.c +++ b/emufs/indices.c @@ -25,7 +25,6 @@ INDICE *emufs_indice_crear(EMUFS *emu, char *nombre, INDICE_FUNCION funcion, IND strcpy(tmp->nombre, nombre); tmp->tipo = tipo; - tmp->tipo_dato = tipo_dato; switch (tipo_dato) { case IDX_STRING: @@ -39,6 +38,16 @@ INDICE *emufs_indice_crear(EMUFS *emu, char *nombre, INDICE_FUNCION funcion, IND tmp->tam_bloque = tam_bloque; tmp->funcion = funcion; + switch (funcion) { + case IND_PRIMARIO: + tmp->emu_mult = NULL; + break; + case IND_SELECCION: + case IND_EXAHUSTIVO: + sprintf(string_file, "%s_%s_%s", emu->nombre, nombre, "multiples"); + tmp->emu_mult = emufs_crear(string_file, T2, 0, 0); + } + tmp->offset = offset; tmp->sig = NULL; @@ -49,7 +58,7 @@ INDICE *emufs_indice_crear(EMUFS *emu, char *nombre, INDICE_FUNCION funcion, IND tmp->agregar_entrada = emufs_indice_b_insertar; tmp->borrar_entrada = emufs_indice_b_borrar; tmp->existe_entrada = emufs_indice_b_buscar; - tmp->buscar_entradas = NULL; + tmp->buscar_entradas = emufs_indice_b_buscar_muchos; break; case IND_B_ASC: /* llenar metodos */