Mercurial > hg
comparison mcabber/src/roster.h @ 572:afc2bd38b15c
Implement affiliations handling, add "/room whois"
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sat, 03 Dec 2005 23:40:40 +0100 |
parents | 265c50238a48 |
children | 8b3db0b555a1 |
comparison
equal
deleted
inserted
replaced
571:d63e6cbdc297 | 572:afc2bd38b15c |
---|---|
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 | 5 |
6 # include "jabglue.h" | 6 enum imstatus { |
7 offline, | |
8 available, | |
9 invisible, | |
10 freeforchat, | |
11 dontdisturb, | |
12 notavail, | |
13 away, | |
14 imstatus_size | |
15 }; | |
7 | 16 |
8 enum imrole { | 17 enum imrole { |
9 role_none, | 18 role_none, |
10 role_moderator, | 19 role_moderator, |
11 role_participant, | 20 role_participant, |
12 role_visitor | 21 role_visitor |
22 }; | |
23 | |
24 enum imaffiliation { | |
25 affil_none, | |
26 affil_owner, | |
27 affil_admin, | |
28 affil_member, | |
29 affil_outcast | |
13 }; | 30 }; |
14 | 31 |
15 enum subscr { | 32 enum subscr { |
16 sub_none, | 33 sub_none, |
17 sub_to, | 34 sub_to, |
52 GSList *roster_find(const char *jidname, enum findwhat type, guint roster_type); | 69 GSList *roster_find(const char *jidname, enum findwhat type, guint roster_type); |
53 void roster_del_user(const char *jid); | 70 void roster_del_user(const char *jid); |
54 void roster_free(void); | 71 void roster_free(void); |
55 void roster_setstatus(const char *jid, const char *resname, gchar prio, | 72 void roster_setstatus(const char *jid, const char *resname, gchar prio, |
56 enum imstatus bstat, const char *status_msg, | 73 enum imstatus bstat, const char *status_msg, |
57 enum imrole role, const char *realjid); | 74 enum imrole role, enum imaffiliation affil, |
75 const char *realjid); | |
58 void roster_setflags(const char *jid, guint flags, guint value); | 76 void roster_setflags(const char *jid, guint flags, guint value); |
59 void roster_msg_setflag(const char *jid, guint value); | 77 void roster_msg_setflag(const char *jid, guint value); |
60 const char *roster_getname(const char *jid); | 78 const char *roster_getname(const char *jid); |
61 void roster_settype(const char *jid, guint type); | 79 void roster_settype(const char *jid, guint type); |
62 enum imstatus roster_getstatus(const char *jid, const char *resname); | 80 enum imstatus roster_getstatus(const char *jid, const char *resname); |
84 gchar buddy_getresourceprio(gpointer rosterdata, const char *resname); | 102 gchar buddy_getresourceprio(gpointer rosterdata, const char *resname); |
85 int buddy_isresource(gpointer rosterdata); | 103 int buddy_isresource(gpointer rosterdata); |
86 GSList *buddy_getresources(gpointer rosterdata); | 104 GSList *buddy_getresources(gpointer rosterdata); |
87 void buddy_resource_setname(gpointer rosterdata, const char *resname, | 105 void buddy_resource_setname(gpointer rosterdata, const char *resname, |
88 const char *newname); | 106 const char *newname); |
107 enum imrole buddy_getrole(gpointer rosterdata, const char *resname); | |
108 enum imaffiliation buddy_getaffil(gpointer rosterdata, const char *resname); | |
109 const char *buddy_getrjid(gpointer rosterdata, const char *resname); | |
89 void buddy_del_all_resources(gpointer rosterdata); | 110 void buddy_del_all_resources(gpointer rosterdata); |
90 void buddy_setflags(gpointer rosterdata, guint flags, guint value); | 111 void buddy_setflags(gpointer rosterdata, guint flags, guint value); |
91 guint buddy_getflags(gpointer rosterdata); | 112 guint buddy_getflags(gpointer rosterdata); |
92 GList *buddy_search_jid(char *jid); | 113 GList *buddy_search_jid(char *jid); |
93 GList *buddy_search(char *string); | 114 GList *buddy_search(char *string); |