*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
+ * the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
*/
#ifndef PRIVACY_H
SIGNATURE_UNCHECKED,
SIGNATURE_OK,
SIGNATURE_WARN,
+ SIGNATURE_KEY_EXPIRED,
SIGNATURE_INVALID,
SIGNATURE_CHECK_FAILED,
SIGNATURE_CHECK_TIMEOUT
void privacy_free_privacydata (PrivacyData *);
+void privacy_msginfo_get_signed_state (MsgInfo *);
gboolean privacy_mimeinfo_is_signed (MimeInfo *);
gint privacy_mimeinfo_check_signature (MimeInfo *);
SignatureStatus privacy_mimeinfo_get_sig_status (MimeInfo *);
gboolean privacy_sign (const gchar *system,
MimeInfo *mimeinfo,
- PrefsAccount *account);
+ PrefsAccount *account,
+ const gchar *from_addr);
gchar *privacy_get_encrypt_data (const gchar *system,
GSList *recp_names);
const gchar *privacy_get_encrypt_warning (const gchar *system);
MimeInfo *mimeinfo,
const gchar *encdata);
-void privacy_set_error (const gchar *format, ...);
+void privacy_set_error (const gchar *format, ...) G_GNUC_PRINTF(1, 2);
void privacy_reset_error (void);
gboolean privacy_peek_error (void);
const gchar *privacy_get_error (void);
gboolean can_sign;
gboolean (*sign) (MimeInfo *mimeinfo,
- PrefsAccount *account);
+ PrefsAccount *account,
+ const gchar *from_addr);
gboolean can_encrypt;
gchar *(*get_encrypt_data) (GSList *recp_names);
PrivacySystem *system;
};
+void privacy_inhibit_encrypt_warning (const gchar *id,
+ gboolean inhibit);
+
#endif /* PRIVACY_H */