X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=lib%2Fnotmuch-private.h;h=37ccbb315fab19c6e8c78ba98be2c6a7e39daf23;hp=d602e157c80e8184bd5d23ece56dc6a4afb8343d;hb=1d02dd64afe245a2b5a8461feeba975e61f0c233;hpb=088801a14ab1ccf4c65e5bf7b50b3a1172c477d7 diff --git a/lib/notmuch-private.h b/lib/notmuch-private.h index d602e157..37ccbb31 100644 --- a/lib/notmuch-private.h +++ b/lib/notmuch-private.h @@ -261,7 +261,7 @@ notmuch_status_t _notmuch_message_add_filename (notmuch_message_t *message, const char *filename); -notmuch_private_status_t +notmuch_status_t _notmuch_message_rename (notmuch_message_t *message, const char *new_filename); @@ -448,6 +448,38 @@ _notmuch_tags_add_tag (notmuch_tags_t *tags, const char *tag); void _notmuch_tags_prepare_iterator (notmuch_tags_t *tags); +/* filenames.c */ + +typedef struct _notmuch_filename_node { + char *filename; + struct _notmuch_filename_node *next; +} notmuch_filename_node_t; + +typedef struct _notmuch_filename_list { + notmuch_filename_node_t *head; + notmuch_filename_node_t **tail; +} notmuch_filename_list_t; + +notmuch_filename_list_t * +_notmuch_filename_list_create (const void *ctx); + +/* Add 'filename' to 'list'. + * + * The list will create its own talloced copy of 'filename'. + */ +void +_notmuch_filename_list_add_filename (notmuch_filename_list_t *list, + const char *filename); + +void +_notmuch_filename_list_destroy (notmuch_filename_list_t *list); + +/* The notmuch_filenames_t is an iterator object for a + * notmuch_filename_list_t */ +notmuch_filenames_t * +_notmuch_filenames_create (const void *ctx, + notmuch_filename_list_t *list); + #pragma GCC visibility pop NOTMUCH_END_DECLS