summaryrefslogtreecommitdiff
path: root/girepository/cmph/cmph_structs.h
diff options
context:
space:
mode:
Diffstat (limited to 'girepository/cmph/cmph_structs.h')
-rw-r--r--girepository/cmph/cmph_structs.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/girepository/cmph/cmph_structs.h b/girepository/cmph/cmph_structs.h
new file mode 100644
index 00000000..88fafb6c
--- /dev/null
+++ b/girepository/cmph/cmph_structs.h
@@ -0,0 +1,33 @@
+#ifndef __CMPH_STRUCTS_H__
+#define __CMPH_STRUCTS_H__
+
+#include "cmph.h"
+
+/** Hash generation algorithm data
+ */
+struct __config_t
+{
+ CMPH_ALGO algo;
+ cmph_io_adapter_t *key_source;
+ cmph_uint32 verbosity;
+ double c;
+ void *data; // algorithm dependent data
+};
+
+/** Hash querying algorithm data
+ */
+struct __cmph_t
+{
+ CMPH_ALGO algo;
+ cmph_uint32 size;
+ cmph_io_adapter_t *key_source;
+ void *data; // algorithm dependent data
+};
+
+cmph_config_t *__config_new(cmph_io_adapter_t *key_source);
+void __config_destroy(cmph_config_t*);
+void __cmph_dump(cmph_t *mphf, FILE *);
+cmph_t *__cmph_load(FILE *f);
+
+
+#endif