diff 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
line wrap: on
line diff
--- a/mcabber/src/roster.h	Thu Dec 15 00:14:56 2005 +0100
+++ b/mcabber/src/roster.h	Thu Dec 15 12:52:37 2005 +0100
@@ -36,10 +36,12 @@
 extern char *straffil[]; // Should match enum above
 
 enum subscr {
-  sub_none,
-  sub_to,
-  sub_from,
-  sub_both
+  sub_none    = 0,
+  sub_pending = 1,
+  sub_to      = 1 << 2,
+  sub_from    = 1 << 3,
+  sub_both    = sub_to|sub_from,
+  sub_remove  = 1 << 4
 };
 
 enum findwhat {
@@ -79,7 +81,7 @@
 // Prototypes...
 GSList *roster_add_group(const char *name);
 GSList *roster_add_user(const char *jid, const char *name, const char *group,
-        guint type);
+                        guint type, enum subscr esub);
 GSList *roster_find(const char *jidname, enum findwhat type, guint roster_type);
 void    roster_del_user(const char *jid);
 void    roster_free(void);
@@ -108,6 +110,7 @@
 const char *buddy_gettopic(gpointer rosterdata);
 void    buddy_settype(gpointer rosterdata, guint type);
 guint   buddy_gettype(gpointer rosterdata);
+guint   buddy_getsubscription(gpointer rosterdata);
 void    buddy_setgroup(gpointer rosterdata, char *newgroupname);
 const char *buddy_getgroupname(gpointer rosterdata);
 gpointer buddy_getgroup(gpointer rosterdata);