[PATCH GnuPG 4/5] compliance: add gnupg_compliance_label

Daniel Kahn Gillmor dkg at fifthhorseman.net
Wed Feb 5 00:46:07 CET 2025


* common/compliance.c (gnupg_compliance_label) new function,
prototyped...
* common/compliance.h: ...here.

---

This will be useful when we need to display the current compliance
mode to the user.

Signed-off-by: Daniel Kahn Gillmor <dkg at fifthhorseman.net>
---
 common/compliance.c | 7 +++++++
 common/compliance.h | 2 ++
 2 files changed, 9 insertions(+)

diff --git a/common/compliance.c b/common/compliance.c
index 6c271c199..9707f3a20 100644
--- a/common/compliance.c
+++ b/common/compliance.c
@@ -782,6 +782,13 @@ gnupg_parse_compliance_option (const char *string,
   return -1;
 }
 
+/* Return label for the given COMPLIANCE mode.  */
+const char *
+gnupg_compliance_label (enum gnupg_compliance_mode compliance)
+{
+  /* just offset by strlen("--compliance=") */
+  return gnupg_compliance_option_string (compliance) + 13;
+}
 
 /* Return the command line option for the given COMPLIANCE mode.  */
 const char *
diff --git a/common/compliance.h b/common/compliance.h
index 111fdc74b..2ddf38f83 100644
--- a/common/compliance.h
+++ b/common/compliance.h
@@ -91,6 +91,8 @@ int gnupg_parse_compliance_option (const char *string,
                                    int quiet);
 const char *gnupg_compliance_option_string (enum gnupg_compliance_mode
                                             compliance);
+const char *gnupg_compliance_label (enum gnupg_compliance_mode
+                                    compliance);
 
 void gnupg_set_compliance_extra_info (unsigned int min_rsa);
 
-- 
2.47.2




More information about the Gnupg-devel mailing list