1 #ifndef __JABGLUE_H__ |
|
2 #define __JABGLUE_H__ 1 |
|
3 |
|
4 #include <glib.h> |
|
5 |
|
6 #include "roster.h" |
|
7 #include "../libjabber/jabber.h" |
|
8 |
|
9 #if HAVE_CONFIG_H |
|
10 # include <config.h> |
|
11 #endif |
|
12 |
|
13 #if ! HAVE_DECL_STRPTIME |
|
14 extern char *strptime (); |
|
15 #endif |
|
16 |
|
17 extern jconn jc; |
|
18 extern guint AutoConnection; |
|
19 |
|
20 extern char imstatus2char[]; |
|
21 // Status chars: '_', 'o', 'i', 'f', 'd', 'n', 'a' |
|
22 |
|
23 enum agtype { |
|
24 unknown, |
|
25 groupchat, |
|
26 transport, |
|
27 search |
|
28 }; |
|
29 |
|
30 enum iqreq_type { |
|
31 iqreq_none, |
|
32 iqreq_version, |
|
33 iqreq_time, |
|
34 iqreq_last, |
|
35 iqreq_vcard |
|
36 }; |
|
37 |
|
38 struct annotation { |
|
39 time_t cdate; |
|
40 time_t mdate; |
|
41 gchar *jid; |
|
42 gchar *text; |
|
43 }; |
|
44 |
|
45 struct bookmark { |
|
46 gchar *roomjid; |
|
47 gchar *name; |
|
48 gchar *nick; |
|
49 guint autojoin; |
|
50 /* enum room_printstatus pstatus; */ |
|
51 /* enum room_autowhois awhois; */ |
|
52 }; |
|
53 |
|
54 char *jidtodisp(const char *fjid); |
|
55 char *compose_jid(const char *username, const char *servername, |
|
56 const char *resource); |
|
57 jconn jb_connect(const char *fjid, const char *server, unsigned int port, |
|
58 int ssl, const char *pass); |
|
59 unsigned char jb_getonline(void); |
|
60 void jb_disconnect(void); |
|
61 void jb_main(void); |
|
62 void jb_subscr_send_auth(const char *bjid); |
|
63 void jb_subscr_cancel_auth(const char *bjid); |
|
64 void jb_subscr_request_auth(const char *bjid); |
|
65 void jb_subscr_request_cancel(const char *bjid); |
|
66 void jb_addbuddy(const char *bjid, const char *name, const char *group); |
|
67 void jb_delbuddy(const char *bjid); |
|
68 void jb_updatebuddy(const char *bjid, const char *name, const char *group); |
|
69 enum imstatus jb_getstatus(void); |
|
70 const char *jb_getstatusmsg(void); |
|
71 void jb_setstatus(enum imstatus st, const char *recipient, const char *msg, |
|
72 int do_not_sign); |
|
73 void jb_setprevstatus(void); |
|
74 void jb_send_msg(const char *fjid, const char *text, int type, |
|
75 const char *subject, const char *id, gint *encrypted, |
|
76 const char *type_overwrite); |
|
77 void jb_send_raw(const char *str); |
|
78 void jb_send_chatstate(gpointer buddy, guint chatstate); |
|
79 void jb_keepalive(void); |
|
80 void jb_reset_keepalive(void); |
|
81 void jb_set_keepalive_delay(unsigned int delay); |
|
82 void jb_room_join(const char *room, const char *nickname, const char *passwd); |
|
83 void jb_room_unlock(const char *room); |
|
84 void jb_room_destroy(const char *room, const char *venue, const char *reason); |
|
85 void jb_room_invite(const char *room, const char *fjid, const char *reason); |
|
86 int jb_room_setattrib(const char *roomid, const char *fjid, const char *nick, |
|
87 struct role_affil ra, const char *reason); |
|
88 void jb_iqs_display_list(void); |
|
89 void jb_request(const char *fjid, enum iqreq_type reqtype); |
|
90 guint jb_is_bookmarked(const char *bjid); |
|
91 const char *jb_get_bookmark_nick(const char *bjid); |
|
92 GSList *jb_get_all_storage_bookmarks(void); |
|
93 void jb_set_storage_bookmark(const char *roomid, const char *name, |
|
94 const char *nick, const char *passwd, |
|
95 int autojoin, enum room_printstatus pstatus, |
|
96 enum room_autowhois awhois); |
|
97 struct annotation *jb_get_storage_rosternotes(const char *barejid, int silent); |
|
98 GSList *jb_get_all_storage_rosternotes(void); |
|
99 void jb_set_storage_rosternotes(const char *barejid, const char *note); |
|
100 |
|
101 #endif /* __JABGLUE_H__ */ |
|
102 |
|
103 /* vim: set expandtab cindent cinoptions=>2\:2(0: For Vim users... */ |
|