Fixed bug #451: Sorted result set disappears .. NEW BEHAVIOR
[idzebra-moved-to-github.git] / index / orddict.c
diff --git a/index/orddict.c b/index/orddict.c
new file mode 100644 (file)
index 0000000..ed4a05f
--- /dev/null
@@ -0,0 +1,35 @@
+
+#include <yaz/xmalloc.h>
+
+#include "orddict.h"
+
+struct zebra_ord_dict {
+    char *str;
+    size_t str_sz;
+    Dict dict;
+};
+
+Zebra_ord_dict zebra_ord_dict_open(Dict dict)
+{
+    Zebra_ord_dict zod = xmalloc(sizeof(*zod));
+    zod->str_sz = 50;
+    zod->str = xmalloc(zod->str_sz);
+    zod->dict = dict;
+    return zod;
+}
+
+void zebra_ord_dict_close(Zebra_ord_dict zod)
+{
+    if (!zod)
+       return;
+    dict_close(zod->dict);
+    xfree(zod->str);
+    xfree(zod);
+}
+
+char *zebra_ord_dict_lookup (Zebra_ord_dict zod, int ord, 
+                            const char *p)
+{
+    return dict_lookup(zod->dict, p);
+}
+