diff options
author | Justus Winter <[email protected]> | 2017-06-07 09:50:54 +0000 |
---|---|---|
committer | Justus Winter <[email protected]> | 2017-06-07 14:53:31 +0000 |
commit | 842d233d408457cfa9a8473a6748472956f44e84 (patch) | |
tree | e9805a911bb19472f463f6a0fe47aed7fef8ab9b /common/compliance.h | |
parent | gpg: Improve compliance with CO_DE_VS. (diff) | |
download | gnupg-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.h | 11 |
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*/ |