aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/database-private.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/database-private.h')
-rw-r--r--lib/database-private.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/database-private.h b/lib/database-private.h
index 431966fb..643b0507 100644
--- a/lib/database-private.h
+++ b/lib/database-private.h
@@ -35,4 +35,17 @@ struct _notmuch_database {
Xapian::ValueRangeProcessor *value_range_processor;
};
+/* Convert tags from Xapian internal format to notmuch format.
+ *
+ * The function gets a TermIterator as argument and uses that iterator to find
+ * all tag terms in the object. The tags are then converted to a
+ * notmuch_tags_t list and returned. The function needs to allocate memory for
+ * the resulting list and it uses the argument ctx as talloc context.
+ *
+ * The function returns NULL on failure.
+ */
+notmuch_tags_t *
+_notmuch_convert_tags (void *ctx, Xapian::TermIterator &i,
+ Xapian::TermIterator &end);
+
#endif