comparison 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
comparison
equal deleted inserted replaced
1042:8a395c2cafc4 1043:ebbde723614b
1 #ifndef __ROSTER_H__ 1 #ifndef __ROSTER_H__
2 #define __ROSTER_H__ 1 2 #define __ROSTER_H__ 1
3 3
4 #include <glib.h> 4 #include <glib.h>
5 #include <time.h> 5 #include <time.h>
6
7 #include "pgp.h"
6 8
7 #define SPECIAL_BUFFER_STATUS_ID "[status]" 9 #define SPECIAL_BUFFER_STATUS_ID "[status]"
8 10
9 enum imstatus { 11 enum imstatus {
10 offline, 12 offline,
93 enum chatstate_support { 95 enum chatstate_support {
94 CHATSTATES_SUPPORT_UNKNOWN = 0, 96 CHATSTATES_SUPPORT_UNKNOWN = 0,
95 CHATSTATES_SUPPORT_PROBED, 97 CHATSTATES_SUPPORT_PROBED,
96 CHATSTATES_SUPPORT_NONE, 98 CHATSTATES_SUPPORT_NONE,
97 CHATSTATES_SUPPORT_OK 99 CHATSTATES_SUPPORT_OK
100 };
101
102 struct pgp_data {
103 gchar *sign_keyid;
104 #ifdef HAVE_GPGME
105 gpgme_sigsum_t last_sigsum;
106 #endif
98 }; 107 };
99 108
100 /* Message event and chat state flags */ 109 /* Message event and chat state flags */
101 #define ROSTER_EVENT_NONE 0U 110 #define ROSTER_EVENT_NONE 0U
102 /* JEP-22 Message Events */ 111 /* JEP-22 Message Events */
175 void buddy_resource_setevents(gpointer rosterdata, const char *resname, 184 void buddy_resource_setevents(gpointer rosterdata, const char *resname,
176 guint event); 185 guint event);
177 guint buddy_resource_getevents(gpointer rosterdata, const char *resname); 186 guint buddy_resource_getevents(gpointer rosterdata, const char *resname);
178 struct jep0022 *buddy_resource_jep22(gpointer rosterdata, const char *resname); 187 struct jep0022 *buddy_resource_jep22(gpointer rosterdata, const char *resname);
179 struct jep0085 *buddy_resource_jep85(gpointer rosterdata, const char *resname); 188 struct jep0085 *buddy_resource_jep85(gpointer rosterdata, const char *resname);
189 struct pgp_data *buddy_resource_pgp(gpointer rosterdata, const char *resname);
180 enum imrole buddy_getrole(gpointer rosterdata, const char *resname); 190 enum imrole buddy_getrole(gpointer rosterdata, const char *resname);
181 enum imaffiliation buddy_getaffil(gpointer rosterdata, const char *resname); 191 enum imaffiliation buddy_getaffil(gpointer rosterdata, const char *resname);
182 const char *buddy_getrjid(gpointer rosterdata, const char *resname); 192 const char *buddy_getrjid(gpointer rosterdata, const char *resname);
183 void buddy_del_all_resources(gpointer rosterdata); 193 void buddy_del_all_resources(gpointer rosterdata);
184 void buddy_setflags(gpointer rosterdata, guint flags, guint value); 194 void buddy_setflags(gpointer rosterdata, guint flags, guint value);