X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/d4c259b024d7aa4b64f8727e619a65688d43c798..8ae1b840c2564d6e73f3a7b921d5f8bf1d77babe:/emufs/indices.c?ds=inline diff --git a/emufs/indices.c b/emufs/indices.c index 01f0314..28c1340 100644 --- a/emufs/indices.c +++ b/emufs/indices.c @@ -25,12 +25,27 @@ INDICE *emufs_indice_crear(EMUFS *emu, char *nombre, INDICE_FUNCION funcion, IND strcpy(tmp->nombre, nombre); tmp->tipo = tipo; - if (tipo == IDX_STRING) { - sprintf(string_file, "%s_%s_%s", emu->nombre, nombre, "string"); - tmp->emu_string = emufs_crear(string_file, T2, 0, 0); + switch (tipo) { + 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->tipo_dato = tipo_dato; + switch (tipo_dato) { + case IDX_STRING: + sprintf(string_file, "%s_%s_%s", emu->nombre, nombre, "string"); + tmp->emu_string = emufs_crear(string_file, T2, 0, 0); + break; + case IDX_FLOAT: + case IDX_INT: + tmp->emu_string = NULL; + } + tmp->tam_bloque = tam_bloque; tmp->funcion = funcion; tmp->offset = offset;