- if (!(zh->isam = is_open (zh->bfs, FNAME_ISAM, key_compare, 0,
- sizeof (struct it_key), zh->res)))
+ if (!(zh->dict = dict_open (zh->bfs, FNAME_DICT, 40, 0, 0)))
+ {
+ logf (LOG_WARN, "dict_open");
+ zh->errCode = 2;
+ }
+ if (!(zh->sortIdx = sortIdx_open (zh->bfs, 0)))
+ {
+ logf (LOG_WARN, "sortIdx_open");
+ zh->errCode = 2;
+ }
+ if (res_get_match (zh->res, "isam", "i", NULL))
+ {
+ if (!(zh->isam = is_open (zh->bfs, FNAME_ISAM, key_compare, 0,
+ sizeof (struct it_key), zh->res)))
+ {
+ logf (LOG_WARN, "is_open");
+ zh->errCode = 2;
+ }
+ }
+ else if (res_get_match (zh->res, "isam", "s", NULL))