aboutsummaryrefslogtreecommitdiffstats
path: root/lang/cpp/src/context.h
diff options
context:
space:
mode:
authorIngo Klöcker <[email protected]>2022-01-04 14:23:40 +0000
committerIngo Klöcker <[email protected]>2022-01-04 14:44:16 +0000
commit3da06d1096ee29d70656f07edcabc3bc4351104e (patch)
tree234d123456487d3bcca261f1c4625137d8561e10 /lang/cpp/src/context.h
parentcpp: Mark ExportNoUID flag as obsolete (diff)
downloadgpgme-3da06d1096ee29d70656f07edcabc3bc4351104e.tar.gz
gpgme-3da06d1096ee29d70656f07edcabc3bc4351104e.zip
cpp: Allow export of secret keys
* lang/cpp/src/context.h (class Context): New member functions exportSecretKeys, startSecretKeyExport, exportKeys, startKeyExport. (Context::exportPublicKeys, Context::startPublicKeyExport): Rename argument flags/export_mode to mode. * lang/cpp/src/context.cpp (Context::exportPublicKeys): Return error if ExportSecret mode flag is set. Call exportKeys(). (Context::startPublicKeyExport): Return error if ExportSecret mode flag is set. Call startKeyExport(). (Context::exportSecretKeys, Context::startSecretKeyExport, Context::exportKeys, Context::startKeyExport): Implement. -- This adds export functions for secret key exports and generic export functions that can be used for any key export supported by gpgme_op_export[_ext][_start]. GnuPG-bug-id: 5757
Diffstat (limited to 'lang/cpp/src/context.h')
-rw-r--r--lang/cpp/src/context.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/lang/cpp/src/context.h b/lang/cpp/src/context.h
index 430c16e9..2631678a 100644
--- a/lang/cpp/src/context.h
+++ b/lang/cpp/src/context.h
@@ -194,13 +194,24 @@ public:
};
GpgME::Error exportPublicKeys(const char *pattern, Data &keyData);
- GpgME::Error exportPublicKeys(const char *pattern, Data &keyData, unsigned int flags);
+ GpgME::Error exportPublicKeys(const char *pattern, Data &keyData, unsigned int mode);
GpgME::Error exportPublicKeys(const char *pattern[], Data &keyData);
- GpgME::Error exportPublicKeys(const char *pattern[], Data &keyData, unsigned int export_mode);
+ GpgME::Error exportPublicKeys(const char *pattern[], Data &keyData, unsigned int mode);
GpgME::Error startPublicKeyExport(const char *pattern, Data &keyData);
- GpgME::Error startPublicKeyExport(const char *pattern, Data &keyData, unsigned int flags);
+ GpgME::Error startPublicKeyExport(const char *pattern, Data &keyData, unsigned int mode);
GpgME::Error startPublicKeyExport(const char *pattern[], Data &keyData);
- GpgME::Error startPublicKeyExport(const char *pattern[], Data &keyData, unsigned int export_mode);
+ GpgME::Error startPublicKeyExport(const char *pattern[], Data &keyData, unsigned int mode);
+
+ GpgME::Error exportSecretKeys(const char *pattern, Data &keyData, unsigned int mode = ExportSecret);
+ GpgME::Error exportSecretKeys(const char *pattern[], Data &keyData, unsigned int mode = ExportSecret);
+ GpgME::Error startSecretKeyExport(const char *pattern, Data &keyData, unsigned int mode = ExportSecret);
+ GpgME::Error startSecretKeyExport(const char *pattern[], Data &keyData, unsigned int mode = ExportSecret);
+
+ // generic export functions; prefer using the specific public/secret key export functions
+ GpgME::Error exportKeys(const char *pattern, Data &keyData, unsigned int mode = ExportDefault);
+ GpgME::Error exportKeys(const char *pattern[], Data &keyData, unsigned int mode = ExportDefault);
+ GpgME::Error startKeyExport(const char *pattern, Data &keyData, unsigned int mode = ExportDefault);
+ GpgME::Error startKeyExport(const char *pattern[], Data &keyData, unsigned int mode = ExportDefault);
//
// Key Import