Mercurial > hg
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); |