comparison mcabber/src/jabglue.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 eb1df2371581
children 8b3db0b555a1
comparison
equal deleted inserted replaced
571:d63e6cbdc297 572:afc2bd38b15c
1 #ifndef __JABGLUE_H__ 1 #ifndef __JABGLUE_H__
2 #define __JABGLUE_H__ 1 2 #define __JABGLUE_H__ 1
3 3
4 #include <glib.h> 4 #include <glib.h>
5 5
6 #include "roster.h"
6 #include "../libjabber/jabber.h" 7 #include "../libjabber/jabber.h"
7 8
8 #if HAVE_CONFIG_H 9 #if HAVE_CONFIG_H
9 # include <config.h> 10 # include <config.h>
10 #endif 11 #endif
15 16
16 extern jconn jc; 17 extern jconn jc;
17 18
18 extern char imstatus2char[]; 19 extern char imstatus2char[];
19 // Status chars: '_', 'o', 'i', 'f', 'd', 'n', 'a' 20 // Status chars: '_', 'o', 'i', 'f', 'd', 'n', 'a'
20
21 enum imstatus {
22 offline,
23 available,
24 invisible,
25 freeforchat,
26 dontdisturb,
27 notavail,
28 away,
29 imstatus_size
30 };
31 21
32 enum agtype { 22 enum agtype {
33 unknown, 23 unknown,
34 groupchat, 24 groupchat,
35 transport, 25 transport,
56 inline void jb_reset_keepalive(); 46 inline void jb_reset_keepalive();
57 void jb_set_keepalive_delay(unsigned int delay); 47 void jb_set_keepalive_delay(unsigned int delay);
58 void jb_room_join(const char *room, const char *nickname); 48 void jb_room_join(const char *room, const char *nickname);
59 void jb_room_unlock(const char *room); 49 void jb_room_unlock(const char *room);
60 void jb_room_invite(const char *room, const char *jid, const char *reason); 50 void jb_room_invite(const char *room, const char *jid, const char *reason);
61 int jb_room_kickban(const char *roomid, const char *jid, const char *nick, 51 int jb_room_setaffil(const char *roomid, const char *jid, const char *nick,
62 int kickban, const char *reason); 52 enum imaffiliation, const char *reason);
63 53
64 #endif /* __JABGLUE_H__ */ 54 #endif /* __JABGLUE_H__ */