diff mcabber/src/roster.h @ 1043:ebbde723614b

Store contacts PGP keys Contacts PGP keys are retrieved from presence/message signatures; they're displayed with /info.
author Mikael Berthe <mikael@lilotux.net>
date Sun, 26 Nov 2006 17:08:21 +0100
parents f47e312560af
children 230dca34dbea
line wrap: on
line diff
--- a/mcabber/src/roster.h	Sun Nov 26 10:42:25 2006 +0100
+++ b/mcabber/src/roster.h	Sun Nov 26 17:08:21 2006 +0100
@@ -4,6 +4,8 @@
 #include <glib.h>
 #include <time.h>
 
+#include "pgp.h"
+
 #define SPECIAL_BUFFER_STATUS_ID  "[status]"
 
 enum imstatus {
@@ -97,6 +99,13 @@
   CHATSTATES_SUPPORT_OK
 };
 
+struct pgp_data {
+  gchar *sign_keyid;
+#ifdef HAVE_GPGME
+  gpgme_sigsum_t last_sigsum;
+#endif
+};
+
 /* Message event and chat state flags */
 #define ROSTER_EVENT_NONE      0U
 /* JEP-22 Message Events */
@@ -177,6 +186,7 @@
 guint   buddy_resource_getevents(gpointer rosterdata, const char *resname);
 struct jep0022 *buddy_resource_jep22(gpointer rosterdata, const char *resname);
 struct jep0085 *buddy_resource_jep85(gpointer rosterdata, const char *resname);
+struct pgp_data *buddy_resource_pgp(gpointer rosterdata, const char *resname);
 enum imrole buddy_getrole(gpointer rosterdata, const char *resname);
 enum imaffiliation buddy_getaffil(gpointer rosterdata, const char *resname);
 const char *buddy_getrjid(gpointer rosterdata, const char *resname);