diff options
author | Marcus Brinkmann <[email protected]> | 2001-11-21 03:40:17 +0000 |
---|---|---|
committer | Marcus Brinkmann <[email protected]> | 2001-11-21 03:40:17 +0000 |
commit | da95ecfc2c8d9340371c77b7f0c35736b110c839 (patch) | |
tree | e3964d089764c04bb31ec5451699b1b2c3c3f5fe /gpgme/trustlist.c | |
parent | 2001-11-20 Marcus Brinkmann <[email protected]> (diff) | |
download | gpgme-da95ecfc2c8d9340371c77b7f0c35736b110c839.tar.gz gpgme-da95ecfc2c8d9340371c77b7f0c35736b110c839.zip |
2001-11-21 Marcus Brinkmann <[email protected]>
* context.h: Do not include rungpg.h, but engine.h.
(struct gpgme_context_s): Replace member gpg with engine.
* gpgme.c (gpgme_release): Release engine, not gpg.
* recipient.c (_gpgme_append_gpg_args_from_recifgpients): Function
moved ...
* rungpg.c (_gpgme_append_gpg_args_from_recipients): ... here.
Make static, change order of arguments, and return an error value.
* ops.h (_gpgme_append_gpg_args_from_recipients): Removed prototype.
* rungpg.h (_gpgme_gpg_op_verify): Add prototype.
(_gpgme_gpg_op_encrypt): Likewise.
(_gpgme_gpg_op_decrypt): Likewise.
(_gpgme_gpg_op_delete): Likewise.
(_gpgme_gpg_op_export): Likewise.
(_gpgme_gpg_op_genkey): Likewise.
(_gpgme_gpg_op_import): Likewise.
(_gpgme_gpg_op_keylist): Likewise.
(_gpgme_gpg_op_sign): Likewise.
(_gpgme_gpg_op_trustlist): Likewise.
* rungpg.c (_gpgme_gpg_op_verify): New function.
(_gpgme_gpg_op_encrypt): Likewise.
(_gpgme_gpg_op_decrypt): Likewise.
(_gpgme_gpg_op_delete): Likewise.
(_gpgme_gpg_op_export): Likewise.
(_gpgme_gpg_op_genkey): Likewise.
(_gpgme_gpg_op_import): Likewise.
(_gpgme_gpg_op_keylist): Likewise.
(_gpgme_gpg_op_sign): Likewise.
(_gpgme_gpg_op_trustlist): Likewise.
* engine.h (_gpgme_engine_set_status_handler): Add prototype.
(_gpgme_engine_set_command_handler): Likewise.
(_gpgme_engine_set_colon_line_handler): Likewise.
(_gpgme_engine_op_decrypt): Likewise.
(_gpgme_engine_op_delete): Likewise.
(_gpgme_engine_op_encrypt): Likewise.
(_gpgme_engine_op_export): Likewise.
(_gpgme_engine_op_genkey): Likewise.
(_gpgme_engine_op_import): Likewise.
(_gpgme_engine_op_keylist): Likewise.
(_gpgme_engine_op_sign): Likewise.
(_gpgme_engine_op_trustlist): Likewise.
(_gpgme_engine_op_verify): Likewise.
(_gpgme_engine_start): Likewise.
* engine.c (_gpgme_engine_set_status_handler): New function.
(_gpgme_engine_set_command_handler): Likewise.
(_gpgme_engine_set_colon_line_handler): Likewise.
(_gpgme_engine_op_decrypt): Likewise.
(_gpgme_engine_op_delete): Likewise.
(_gpgme_engine_op_encrypt): Likewise.
(_gpgme_engine_op_export): Likewise.
(_gpgme_engine_op_genkey): Likewise.
(_gpgme_engine_op_import): Likewise.
(_gpgme_engine_op_keylist): Likewise.
(_gpgme_engine_op_sign): Likewise.
(_gpgme_engine_op_trustlist): Likewise.
(_gpgme_engine_op_verify): Likewise.
(_gpgme_engine_start): Likewise.
* verify.c (gpgme_op_verify_start): Reimplement in terms of above
functions.
* encrypt.c (gpgme_op_encrypt_start): Likewise.
* decrypt.c (_gpgme_decrypt_start): Likewise.
* passphrase.c (_gpgme_passphrase_start): Likewise.
* keylist.c (gpgme_op_keylist_start): Likewise.
Diffstat (limited to '')
-rw-r--r-- | gpgme/trustlist.c | 70 |
1 files changed, 32 insertions, 38 deletions
diff --git a/gpgme/trustlist.c b/gpgme/trustlist.c index c6ba8e8b..664962a4 100644 --- a/gpgme/trustlist.c +++ b/gpgme/trustlist.c @@ -154,55 +154,49 @@ trustlist_colon_handler ( GpgmeCtx ctx, char *line ) ctx->key_cond = 1; } - - GpgmeError -gpgme_op_trustlist_start ( GpgmeCtx c, const char *pattern, int max_level ) +gpgme_op_trustlist_start (GpgmeCtx ctx, const char *pattern, int max_level) { - GpgmeError rc = 0; + GpgmeError err = 0; - fail_on_pending_request( c ); - if ( !pattern || !*pattern ) { - return mk_error (Invalid_Value); - } + fail_on_pending_request (ctx); + if (!pattern || !*pattern) + return mk_error (Invalid_Value); - c->pending = 1; + ctx->pending = 1; - _gpgme_release_result (c); - c->out_of_core = 0; + _gpgme_release_result (ctx); + ctx->out_of_core = 0; - if ( c->gpg ) { - _gpgme_gpg_release ( c->gpg ); - c->gpg = NULL; + if (ctx->engine) + { + _gpgme_engine_release (ctx->engine); + ctx->engine = NULL; } - rc = _gpgme_gpg_new ( &c->gpg ); - if (rc) - goto leave; - - _gpgme_gpg_set_status_handler ( c->gpg, trustlist_status_handler, c ); - rc = _gpgme_gpg_set_colon_line_handler ( c->gpg, - trustlist_colon_handler, c ); - if (rc) - goto leave; - - /* build the commandline */ - _gpgme_gpg_add_arg ( c->gpg, "--with-colons" ); - _gpgme_gpg_add_arg ( c->gpg, "--list-trust-path" ); - - /* Tell the gpg object about the data */ - _gpgme_gpg_add_arg ( c->gpg, "--" ); - _gpgme_gpg_add_arg ( c->gpg, pattern ); + err = _gpgme_engine_new (ctx->use_cms ? GPGME_PROTOCOL_CMS + : GPGME_PROTOCOL_OpenPGP, &ctx->engine); + if (err) + goto leave; + + _gpgme_engine_set_status_handler (ctx->engine, trustlist_status_handler, ctx); + err = _gpgme_engine_set_colon_line_handler (ctx->engine, + trustlist_colon_handler, ctx); + if (err) + goto leave; - /* and kick off the process */ - rc = _gpgme_gpg_spawn ( c->gpg, c ); + err =_gpgme_engine_op_trustlist (ctx->engine, pattern); + + if (!err) /* And kick off the process. */ + err = _gpgme_engine_start (ctx->engine, ctx); leave: - if (rc) { - c->pending = 0; - _gpgme_gpg_release ( c->gpg ); c->gpg = NULL; - } - return rc; + if (err) { + ctx->pending = 0; + _gpgme_engine_release (ctx->engine); + ctx->engine = NULL; + } + return err; } |