aboutsummaryrefslogtreecommitdiffstats
path: root/lang/cpp/src/global.h
diff options
context:
space:
mode:
authorIngo Klöcker <[email protected]>2022-04-27 15:21:04 +0000
committerIngo Klöcker <[email protected]>2022-04-27 15:21:04 +0000
commitdea872f21ff77cd58bafe0966d89d6331c8d2e07 (patch)
tree9df3abcc503e3027c998cd0ee105a2496396c91c /lang/cpp/src/global.h
parentcore: Support --locate-external-keys command of gpg (diff)
downloadgpgme-dea872f21ff77cd58bafe0966d89d6331c8d2e07.tar.gz
gpgme-dea872f21ff77cd58bafe0966d89d6331c8d2e07.zip
cpp: Support new keylist modes
* lang/cpp/src/global.h (ForceExtern, LocateExternal, KeyListModeMask): New. * lang/cpp/src/context.cpp (operator<<): Add check. * lang/cpp/src/util.h (gpgme_keylist_mode_t, convert_from_gpgme_keylist_mode_t): Handle ForceExtern. * lang/cpp/tests/run-getkey.cpp (show_usage, main): Add arguments --force-extern and --locate-external. * lang/cpp/tests/run-keylist.cpp (show_usage, main): Ditto. -- GnuPG-bug-id: 5951
Diffstat (limited to 'lang/cpp/src/global.h')
-rw-r--r--lang/cpp/src/global.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/lang/cpp/src/global.h b/lang/cpp/src/global.h
index 9aafea87..1336142a 100644
--- a/lang/cpp/src/global.h
+++ b/lang/cpp/src/global.h
@@ -60,14 +60,18 @@ enum Engine { GpgEngine, GpgSMEngine, GpgConfEngine, UnknownEngine, AssuanEngine
enum KeyListMode {
Local = 0x1,
Extern = 0x2,
- Locate = 0x3,
+ Locate = Local|Extern,
Signatures = 0x4,
SignatureNotations = 0x8,
Validate = 0x10,
Ephemeral = 0x20,
WithTofu = 0x40,
WithKeygrip = 0x80,
- WithSecret = 0x100
+ WithSecret = 0x100,
+ ForceExtern = 0x200,
+ LocateExternal = Locate|ForceExtern,
+
+ KeyListModeMask = 0x3ff
};
enum SignatureMode { NormalSignatureMode, Detached, Clearsigned };