]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/indices.c
* Un poco de doc
[z.facultad/75.06/emufs.git] / emufs / indices.c
index 01f0314b28de6c496297e6fc7fd7f3110879b135..28c1340c42720269d044b4a918c300d93df7ecf0 100644 (file)
@@ -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;