X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;ds=sidebyside;f=notmuch-client.h;h=ead7fbd023a8b7229fd3201949db4de140273e77;hb=c3eba1c3f85394b977f513059a0585d89a9a4e2d;hp=880b153e70875a7cd0165fae989a5203f86015c8;hpb=903327279c38d6750e8347eba23262fa487c6951;p=notmuch diff --git a/notmuch-client.h b/notmuch-client.h index 880b153e..ead7fbd0 100644 --- a/notmuch-client.h +++ b/notmuch-client.h @@ -36,6 +36,9 @@ * these to check the version number. */ #ifdef GMIME_MAJOR_VERSION #define GMIME_ATLEAST_26 +typedef GMimeCryptoContext notmuch_crypto_context_t; +#else +typedef GMimeCipherContext notmuch_crypto_context_t; #endif #include "notmuch.h" @@ -70,44 +73,21 @@ typedef struct notmuch_show_format { notmuch_status_t (*part) (const void *ctx, struct mime_node *node, int indent, const struct notmuch_show_params *params); - const char *message_start; - void (*message) (const void *ctx, - notmuch_message_t *message, - int indent); - const char *header_start; - void (*header) (const void *ctx, - notmuch_message_t *message); - void (*header_message_part) (GMimeMessage *message); - const char *header_end; - const char *body_start; - void (*part_start) (GMimeObject *part, - int *part_count); - void (*part_encstatus) (int status); -#ifdef GMIME_ATLEAST_26 - void (*part_sigstatus) (GMimeSignatureList* siglist); -#else - void (*part_sigstatus) (const GMimeSignatureValidity* validity); -#endif - void (*part_content) (GMimeObject *part); - void (*part_end) (GMimeObject *part); - const char *part_sep; - const char *body_end; - const char *message_end; const char *message_set_sep; const char *message_set_end; } notmuch_show_format_t; +typedef struct notmuch_crypto { + notmuch_crypto_context_t* gpgctx; + notmuch_bool_t decrypt; +} notmuch_crypto_t; + typedef struct notmuch_show_params { notmuch_bool_t entire_thread; notmuch_bool_t omit_excluded; notmuch_bool_t raw; int part; -#ifdef GMIME_ATLEAST_26 - GMimeCryptoContext* cryptoctx; -#else - GMimeCipherContext* cryptoctx; -#endif - notmuch_bool_t decrypt; + notmuch_crypto_t crypto; } notmuch_show_params_t; /* There's no point in continuing when we've detected that we've done @@ -136,6 +116,12 @@ chomp_newline (char *str) str[strlen(str)-1] = '\0'; } +notmuch_crypto_context_t * +notmuch_crypto_get_context (notmuch_crypto_t *crypto, const char *protocol); + +int +notmuch_crypto_cleanup (notmuch_crypto_t *crypto); + int notmuch_count_command (void *ctx, int argc, char *argv[]); @@ -184,11 +170,6 @@ notmuch_time_elapsed (struct timeval start, struct timeval end); char * query_string_from_args (void *ctx, int argc, char *argv[]); -notmuch_status_t -show_message_body (notmuch_message_t *message, - const notmuch_show_format_t *format, - notmuch_show_params_t *params); - notmuch_status_t show_one_part (const char *filename, int part); @@ -383,11 +364,7 @@ struct mime_node { */ notmuch_status_t mime_node_open (const void *ctx, notmuch_message_t *message, -#ifdef GMIME_ATLEAST_26 - GMimeCryptoContext *cryptoctx, -#else - GMimeCipherContext *cryptoctx, -#endif + notmuch_crypto_context_t *cryptoctx, notmuch_bool_t decrypt, mime_node_t **node_out); /* Return a new MIME node for the requested child part of parent.