diff options
Diffstat (limited to 'gpgme/rungpg.c')
-rw-r--r-- | gpgme/rungpg.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gpgme/rungpg.c b/gpgme/rungpg.c index 7a914445..df3bcf82 100644 --- a/gpgme/rungpg.c +++ b/gpgme/rungpg.c @@ -177,8 +177,25 @@ close_notify_handler ( int fd, void *opaque ) } } +const char * +_gpgme_gpg_get_version (void) +{ + static const char *gpg_version; + + /* FIXME: Locking. */ + if (!gpg_version) + gpg_version = _gpgme_get_program_version (_gpgme_get_gpg_path ()); + return gpg_version; +} +GpgmeError +_gpgme_gpg_check_version (void) +{ + return _gpgme_compare_versions (_gpgme_gpg_get_version (), + NEED_GPG_VERSION) + ? 0 : mk_error (Invalid_Engine); +} GpgmeError _gpgme_gpg_new ( GpgObject *r_gpg ) |