comparison mcabber/src/roster.h @ 603:9516db839e08

Store subscription data
author Mikael Berthe <mikael@lilotux.net>
date Thu, 15 Dec 2005 12:52:37 +0100
parents 7eff2c1481fa
children 0e8247cf2bd1
comparison
equal deleted inserted replaced
602:7b20c27cae48 603:9516db839e08
34 }; 34 };
35 35
36 extern char *straffil[]; // Should match enum above 36 extern char *straffil[]; // Should match enum above
37 37
38 enum subscr { 38 enum subscr {
39 sub_none, 39 sub_none = 0,
40 sub_to, 40 sub_pending = 1,
41 sub_from, 41 sub_to = 1 << 2,
42 sub_both 42 sub_from = 1 << 3,
43 sub_both = sub_to|sub_from,
44 sub_remove = 1 << 4
43 }; 45 };
44 46
45 enum findwhat { 47 enum findwhat {
46 jidsearch, 48 jidsearch,
47 namesearch 49 namesearch
77 #define CURRENT_JID buddy_getjid(BUDDATA(current_buddy)) 79 #define CURRENT_JID buddy_getjid(BUDDATA(current_buddy))
78 80
79 // Prototypes... 81 // Prototypes...
80 GSList *roster_add_group(const char *name); 82 GSList *roster_add_group(const char *name);
81 GSList *roster_add_user(const char *jid, const char *name, const char *group, 83 GSList *roster_add_user(const char *jid, const char *name, const char *group,
82 guint type); 84 guint type, enum subscr esub);
83 GSList *roster_find(const char *jidname, enum findwhat type, guint roster_type); 85 GSList *roster_find(const char *jidname, enum findwhat type, guint roster_type);
84 void roster_del_user(const char *jid); 86 void roster_del_user(const char *jid);
85 void roster_free(void); 87 void roster_free(void);
86 void roster_setstatus(const char *jid, const char *resname, gchar prio, 88 void roster_setstatus(const char *jid, const char *resname, gchar prio,
87 enum imstatus bstat, const char *status_msg, 89 enum imstatus bstat, const char *status_msg,
106 const char *buddy_getnickname(gpointer rosterdata); 108 const char *buddy_getnickname(gpointer rosterdata);
107 void buddy_settopic(gpointer rosterdata, const char *newtopic); 109 void buddy_settopic(gpointer rosterdata, const char *newtopic);
108 const char *buddy_gettopic(gpointer rosterdata); 110 const char *buddy_gettopic(gpointer rosterdata);
109 void buddy_settype(gpointer rosterdata, guint type); 111 void buddy_settype(gpointer rosterdata, guint type);
110 guint buddy_gettype(gpointer rosterdata); 112 guint buddy_gettype(gpointer rosterdata);
113 guint buddy_getsubscription(gpointer rosterdata);
111 void buddy_setgroup(gpointer rosterdata, char *newgroupname); 114 void buddy_setgroup(gpointer rosterdata, char *newgroupname);
112 const char *buddy_getgroupname(gpointer rosterdata); 115 const char *buddy_getgroupname(gpointer rosterdata);
113 gpointer buddy_getgroup(gpointer rosterdata); 116 gpointer buddy_getgroup(gpointer rosterdata);
114 enum imstatus buddy_getstatus(gpointer rosterdata, const char *resname); 117 enum imstatus buddy_getstatus(gpointer rosterdata, const char *resname);
115 const char *buddy_getstatusmsg(gpointer rosterdata, const char *resname); 118 const char *buddy_getstatusmsg(gpointer rosterdata, const char *resname);