aboutsummaryrefslogtreecommitdiffstats
path: root/common/compliance.h
diff options
context:
space:
mode:
authorJustus Winter <[email protected]>2017-06-07 09:50:54 +0000
committerJustus Winter <[email protected]>2017-06-07 14:53:31 +0000
commit842d233d408457cfa9a8473a6748472956f44e84 (patch)
treee9805a911bb19472f463f6a0fe47aed7fef8ab9b /common/compliance.h
parentgpg: Improve compliance with CO_DE_VS. (diff)
downloadgnupg-842d233d408457cfa9a8473a6748472956f44e84.tar.gz
gnupg-842d233d408457cfa9a8473a6748472956f44e84.zip
common,gpg,sm: Move the compliance option parser.
* common/compliance.c (gnupg_parse_compliance_option): New function. * common/compliance.h (struct gnupg_compliance_option): New type. (gnupg_parse_compliance_option): New prototype. * g10/gpg.c (parse_compliance_option): Remove function. (compliance_options): New variable. (main): Adapt callsite. * sm/gpgsm.c (main): Use the new common function. * sm/gpgsm.h (opt): New field 'compliance'. GnuPG-bug-id: 3191 Signed-off-by: Justus Winter <[email protected]>
Diffstat (limited to 'common/compliance.h')
-rw-r--r--common/compliance.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/common/compliance.h b/common/compliance.h
index 4f78ad42f..198447c6e 100644
--- a/common/compliance.h
+++ b/common/compliance.h
@@ -48,4 +48,15 @@ int gnupg_digest_is_compliant (enum gnupg_compliance_mode compliance,
digest_algo_t digest);
const char *gnupg_status_compliance_flag (enum gnupg_compliance_mode compliance);
+struct gnupg_compliance_option
+{
+ const char *keyword;
+ int value;
+};
+
+int gnupg_parse_compliance_option (const char *string,
+ struct gnupg_compliance_option options[],
+ size_t length,
+ int quiet);
+
#endif /*GNUPG_COMMON_COMPLIANCE_H*/