0.9.6claws74
[claws.git] / src / privacy.h
index 0885b51942bfd1de27fdf96fa5a3a6e0d24484d9..53891e9b92e0a6cd1e338028c754f94e056cbeb5 100644 (file)
@@ -26,26 +26,28 @@ typedef struct _PrivacyData PrivacyData;
 typedef enum {
        SIGNATURE_UNCHECKED,
        SIGNATURE_OK,
+       SIGNATURE_WARN,
        SIGNATURE_INVALID,
+       SIGNATURE_CHECK_FAILED,
 } SignatureStatus;
 
 #include <glib.h>
 
 #include "procmime.h"
 
-void privacy_register_system           (PrivacySystem *system);
-void privacy_unregister_system         (PrivacySystem *system);
+void privacy_register_system                   (PrivacySystem *system);
+void privacy_unregister_system                 (PrivacySystem *system);
 
-void privacy_free_privacydata          (PrivacyData *);
+void privacy_free_privacydata                  (PrivacyData *);
 
-gboolean privacy_mimeinfo_is_signed    (MimeInfo *);
-const gchar *privacy_get_signer                (MimeInfo *);
-SignatureStatus privacy_check_signature        (MimeInfo *);
+gboolean privacy_mimeinfo_is_signed            (MimeInfo *);
+gint privacy_mimeinfo_check_signature          (MimeInfo *);
+SignatureStatus privacy_mimeinfo_get_sig_status        (MimeInfo *);
+gchar *privacy_mimeinfo_sig_info_short         (MimeInfo *);
+gchar *privacy_mimeinfo_sig_info_full          (MimeInfo *);
 
-#if 0 /* NOT YET */
-gboolean privacy_mimeinfo_is_encrypted (MimeInfo *);
-gint privacy_decrypt                   (MimeInfo *);
-#endif
+gboolean privacy_mimeinfo_is_encrypted         (MimeInfo *);
+gint privacy_mimeinfo_decrypt                  (MimeInfo *);
 
 struct _PrivacySystem {
        gchar            *name;
@@ -53,10 +55,11 @@ struct _PrivacySystem {
        void             (*free_privacydata)    (PrivacyData *);
 
        gboolean         (*is_signed)           (MimeInfo *);
-       const gchar     *(*get_signer)          (MimeInfo *);
-       SignatureStatus  (*check_signature)     (MimeInfo *);
+       gint             (*check_signature)     (MimeInfo *);
+       SignatureStatus  (*get_sig_status)      (MimeInfo *);
+       gchar           *(*get_sig_info_short)  (MimeInfo *);
+       gchar           *(*get_sig_info_full)   (MimeInfo *);
 
-       /* NOT YET */
        gboolean         (*is_encrypted)        (MimeInfo *);
        MimeInfo        *(*decrypt)             (MimeInfo *);
 };