comparison mcabber/mcabber/xmpp_helper.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_helper.h@14690e624e9d
children d2747442918a
comparison
equal deleted inserted replaced
1667:8af0e0ad20ad 1668:41c26b7d2890
1 #ifndef __MCABBER_XMPPHELPER_H__
2 #define __MCABBER_XMPPHELPER_H__ 1
3
4 #include <time.h>
5 #include <loudmouth/loudmouth.h>
6
7 #include <mcabber/xmpp.h>
8 #include <mcabber/xmpp_defines.h>
9 #include <mcabber/config.h>
10
11 extern time_t iqlast; /* last message/status change time */
12
13 struct T_presence {
14 enum imstatus st;
15 const char *msg;
16 };
17
18 struct xmpp_error {
19 guint code;
20 const char *code_str;
21 const char *meaning;
22 const char *condition;
23 const char *type;
24 };
25
26
27 #ifdef MODULES_ENABLE
28 void xmpp_add_feature (const char *xmlns);
29 void xmpp_del_feature (const char *xmlns);
30 #endif
31
32 LmMessageNode *lm_message_node_new(const gchar *name, const gchar *xmlns);
33 LmMessageNode *lm_message_node_find_xmlns(LmMessageNode *node,
34 const char *xmlns);
35 const gchar* lm_message_node_get_child_value(LmMessageNode *node,
36 const gchar *child);
37 void lm_message_node_hide(LmMessageNode *node);
38 void lm_message_node_insert_childnode(LmMessageNode *node,
39 LmMessageNode *child);
40 void lm_message_node_deep_ref(LmMessageNode *node);
41 time_t lm_message_node_get_timestamp(LmMessageNode *node);
42
43 LmMessage *lm_message_new_iq_from_query(LmMessage *m, LmMessageSubType type);
44
45 LmMessage *lm_message_new_presence(enum imstatus st,
46 const char *recipient, const char *msg);
47
48 const gchar* lm_message_get_from(LmMessage *m);
49 const gchar* lm_message_get_id(LmMessage *m);
50
51 void display_server_error(LmMessageNode *x);
52
53 /* XEP-0115 (Entity Capabilities) node */
54 const char *entity_version(enum imstatus status);
55
56 #endif
57
58 /* vim: set expandtab cindent cinoptions=>2\:2(0: For Vim users... */