Mercurial > ~mikael > mcabber > hg
annotate mcabber/mcabber/xmpp.h @ 1668:41c26b7d2890
Install mcabber headers
* Change mcabber headers naming scheme
* Move 'src/' -> 'mcabber/'
* Add missing include <mcabber/config.h>'s
* Create and install clean config.h version in 'include/'
* Move "dirty" config.h version to 'mcabber/'
* Add $(top_srcdir) to compiler include path
* Update modules HOWTO
author | Myhailo Danylenko <isbear@ukrpost.net> |
---|---|
date | Mon, 18 Jan 2010 15:36:19 +0200 |
parents | mcabber/src/xmpp.h@fca9a4c17432 |
children | 95df4ea512c8 |
rev | line source |
---|---|
1668
41c26b7d2890
Install mcabber headers
Myhailo Danylenko <isbear@ukrpost.net>
parents:
1653
diff
changeset
|
1 #ifndef __MCABBER_XMPP_H__ |
41c26b7d2890
Install mcabber headers
Myhailo Danylenko <isbear@ukrpost.net>
parents:
1653
diff
changeset
|
2 #define __MCABBER_XMPP_H__ 1 |
1598 | 3 |
4 #include <loudmouth/loudmouth.h> | |
1668
41c26b7d2890
Install mcabber headers
Myhailo Danylenko <isbear@ukrpost.net>
parents:
1653
diff
changeset
|
5 #include <mcabber/roster.h> |
1598 | 6 |
7 enum iqreq_type { | |
8 iqreq_none, | |
9 iqreq_version, | |
10 iqreq_time, | |
11 iqreq_last, | |
12 iqreq_vcard | |
13 }; | |
14 | |
15 struct annotation { | |
16 time_t cdate; | |
17 time_t mdate; | |
18 gchar *jid; | |
19 gchar *text; | |
20 }; | |
21 | |
22 struct bookmark { | |
23 gchar *roomjid; | |
24 gchar *name; | |
25 gchar *nick; | |
26 guint autojoin; | |
27 /* enum room_printstatus pstatus; */ | |
28 /* enum room_autowhois awhois; */ | |
29 }; | |
30 | |
31 extern LmConnection* lconnection; | |
32 extern LmSSL* lssl; | |
33 | |
34 void xmpp_connect(void); | |
35 void xmpp_disconnect(void); | |
36 | |
37 void xmpp_room_join(const char *room, const char *nickname, const char *passwd); | |
38 int xmpp_room_setattrib(const char *roomid, const char *fjid, | |
39 const char *nick, struct role_affil ra, | |
40 const char *reason); | |
41 void xmpp_room_invite(const char *room, const char *fjid, const char *reason); | |
42 void xmpp_room_unlock(const char *room); | |
43 void xmpp_room_destroy(const char *room, const char *venue, const char *reason); | |
44 | |
45 void xmpp_addbuddy(const char *bjid, const char *name, const char *group); | |
46 void xmpp_updatebuddy(const char *bjid, const char *name, const char *group); | |
47 void xmpp_delbuddy(const char *bjid); | |
48 | |
49 void xmpp_send_msg(const char *fjid, const char *text, int type, | |
50 const char *subject, gboolean otrinject, gint *encrypted, | |
1602 | 51 LmMessageSubType type_overwrite, gpointer *xep184); |
1598 | 52 |
53 void xmpp_send_s10n(const char *bjid, LmMessageSubType type); | |
54 | |
55 enum imstatus xmpp_getstatus(void); | |
56 const char *xmpp_getstatusmsg(void); | |
57 void xmpp_setprevstatus(void); | |
58 | |
59 void xmpp_setstatus(enum imstatus st, const char *recipient, | |
60 const char *msg, int do_not_sign); | |
61 | |
62 void xmpp_send_chatstate(gpointer buddy, guint chatstate); | |
63 | |
64 GSList *xmpp_get_all_storage_bookmarks(void); | |
65 GSList *xmpp_get_all_storage_rosternotes(void); | |
66 void xmpp_set_storage_bookmark(const char *roomid, const char *name, | |
67 const char *nick, const char *passwd, | |
68 int autojoin, enum room_printstatus pstatus, | |
69 enum room_autowhois awhois); | |
70 struct annotation *xmpp_get_storage_rosternotes(const char *barejid, | |
71 int silent); | |
72 void xmpp_set_storage_rosternotes(const char *barejid, const char *note); | |
73 guint xmpp_is_bookmarked(const char *bjid); | |
74 const char *xmpp_get_bookmark_nick(const char *bjid); | |
75 | |
76 void xmpp_request(const char *fjid, enum iqreq_type reqtype); | |
77 void request_vcard(const char *bjid); | |
78 void xmpp_request_storage(const gchar *storage); | |
1599 | 79 |
1668
41c26b7d2890
Install mcabber headers
Myhailo Danylenko <isbear@ukrpost.net>
parents:
1653
diff
changeset
|
80 #endif /* __MCABBER_XMPP_H__ */ |
1599 | 81 |
82 /* vim: set expandtab cindent cinoptions=>2\:2(0: For Vim users... */ |