X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=notmuch-private.h;h=88b01bd3029f0c0b39387a44f05d1376f2120a8f;hp=bb3f62c1aa32e5eadf05c216de14a55e94d54284;hb=cbb2675ec5b52c76cd17b2cb3feb87d88aa134a7;hpb=84480738a5e225c145eeaac5c39bb858f6592e95 diff --git a/notmuch-private.h b/notmuch-private.h index bb3f62c1..88b01bd3 100644 --- a/notmuch-private.h +++ b/notmuch-private.h @@ -21,15 +21,15 @@ #ifndef NOTMUCH_PRIVATE_H #define NOTMUCH_PRIVATE_H -#include "notmuch.h" - -NOTMUCH_BEGIN_DECLS - #ifndef _GNU_SOURCE #define _GNU_SOURCE /* For getline */ #endif - #include + +#include "notmuch.h" + +NOTMUCH_BEGIN_DECLS + #include #include #include @@ -91,6 +91,7 @@ typedef enum _notmuch_private_status { /* Then add our own private values. */ NOTMUCH_PRIVATE_STATUS_TERM_TOO_LONG, + NOTMUCH_PRIVATE_STATUS_NO_DOCUMENT_FOUND, NOTMUCH_PRIVATE_STATUS_LAST_STATUS } notmuch_private_status_t; @@ -102,6 +103,11 @@ _notmuch_message_create (const void *talloc_owner, notmuch_database_t *notmuch, unsigned int doc_id); +notmuch_message_t * +_notmuch_message_create_for_message_id (const void *talloc_owner, + notmuch_database_t *notmuch, + const char *message_id); + /* Lookup a prefix value by name. * * XXX: This should really be static inside of message.cc, and we can @@ -120,6 +126,24 @@ _notmuch_message_remove_term (notmuch_message_t *message, const char *prefix_name, const char *value); +void +_notmuch_message_set_filename (notmuch_message_t *message, + const char *filename); + +void +_notmuch_message_add_thread_id (notmuch_message_t *message, + const char *thread_id); + +void +_notmuch_message_ensure_thread_id (notmuch_message_t *message); + +void +_notmuch_message_set_date (notmuch_message_t *message, + const char *date); + +void +_notmuch_message_sync (notmuch_message_t *message); + /* message-file.c */ /* XXX: I haven't decided yet whether these will actually get exported @@ -192,6 +216,14 @@ notmuch_message_file_get_header (notmuch_message_file_t *message, time_t notmuch_parse_date (const char *str, int *tz_offset); +/* sha1.c */ + +char * +notmuch_sha1_of_string (const char *str); + +char * +notmuch_sha1_of_file (const char *filename); + NOTMUCH_END_DECLS #endif