Mercurial > ~mikael > mcabber > hg
annotate mcabber/mcabber/caps.h @ 2225:dc3b3ac1ba76
Free the buffdata structures when buffers are closed
Free the buffdata strcutures when buffers are closed and there are no
more users (these structures can be shared if the "symlink" shared history
is used).
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sat, 07 Nov 2015 12:21:12 +0100 |
parents | 51f032d5ca22 |
children |
rev | line source |
---|---|
1668
41c26b7d2890
Install mcabber headers
Myhailo Danylenko <isbear@ukrpost.net>
parents:
1600
diff
changeset
|
1 #ifndef __MCABBER_CAPS_H__ |
41c26b7d2890
Install mcabber headers
Myhailo Danylenko <isbear@ukrpost.net>
parents:
1600
diff
changeset
|
2 #define __MCABBER_CAPS_H__ 1 |
1600 | 3 |
4 #include <glib.h> | |
5 | |
6 void caps_init(void); | |
7 void caps_free(void); | |
1999
51f032d5ca22
Add support for XEP-0115 Entity Capabilities, with offline cache
Hermitifier
parents:
1811
diff
changeset
|
8 void caps_add(const char *hash); |
51f032d5ca22
Add support for XEP-0115 Entity Capabilities, with offline cache
Hermitifier
parents:
1811
diff
changeset
|
9 void caps_remove(const char *hash); |
51f032d5ca22
Add support for XEP-0115 Entity Capabilities, with offline cache
Hermitifier
parents:
1811
diff
changeset
|
10 void caps_move_to_local(const char *hash, char *bjid); |
51f032d5ca22
Add support for XEP-0115 Entity Capabilities, with offline cache
Hermitifier
parents:
1811
diff
changeset
|
11 int caps_has_hash(const char *hash, const char *bjid); |
51f032d5ca22
Add support for XEP-0115 Entity Capabilities, with offline cache
Hermitifier
parents:
1811
diff
changeset
|
12 void caps_add_identity(const char *hash, |
51f032d5ca22
Add support for XEP-0115 Entity Capabilities, with offline cache
Hermitifier
parents:
1811
diff
changeset
|
13 const char *category, |
51f032d5ca22
Add support for XEP-0115 Entity Capabilities, with offline cache
Hermitifier
parents:
1811
diff
changeset
|
14 const char *name, |
51f032d5ca22
Add support for XEP-0115 Entity Capabilities, with offline cache
Hermitifier
parents:
1811
diff
changeset
|
15 const char *type, |
51f032d5ca22
Add support for XEP-0115 Entity Capabilities, with offline cache
Hermitifier
parents:
1811
diff
changeset
|
16 const char *lang); |
1600 | 17 void caps_set_identity(char *hash, |
18 const char *category, | |
19 const char *name, | |
20 const char *type); | |
1999
51f032d5ca22
Add support for XEP-0115 Entity Capabilities, with offline cache
Hermitifier
parents:
1811
diff
changeset
|
21 void caps_add_dataform(const char *hash, const char *formtype); |
51f032d5ca22
Add support for XEP-0115 Entity Capabilities, with offline cache
Hermitifier
parents:
1811
diff
changeset
|
22 void caps_add_dataform_field(const char *hash, const char *formtype, |
51f032d5ca22
Add support for XEP-0115 Entity Capabilities, with offline cache
Hermitifier
parents:
1811
diff
changeset
|
23 const char *field, const char *value); |
1600 | 24 void caps_add_feature(char *hash, const char *feature); |
1999
51f032d5ca22
Add support for XEP-0115 Entity Capabilities, with offline cache
Hermitifier
parents:
1811
diff
changeset
|
25 int caps_has_feature(char *hash, char *feature, char *bjid); |
1600 | 26 void caps_foreach_feature(const char *hash, GFunc func, gpointer user_data); |
27 | |
28 char *caps_generate(void); | |
1999
51f032d5ca22
Add support for XEP-0115 Entity Capabilities, with offline cache
Hermitifier
parents:
1811
diff
changeset
|
29 gboolean caps_verify(const char *hash, char *function); |
51f032d5ca22
Add support for XEP-0115 Entity Capabilities, with offline cache
Hermitifier
parents:
1811
diff
changeset
|
30 void caps_copy_to_persistent(const char *hash, char *xml); |
51f032d5ca22
Add support for XEP-0115 Entity Capabilities, with offline cache
Hermitifier
parents:
1811
diff
changeset
|
31 gboolean caps_restore_from_persistent(const char *hash); |
1600 | 32 |
1668
41c26b7d2890
Install mcabber headers
Myhailo Danylenko <isbear@ukrpost.net>
parents:
1600
diff
changeset
|
33 #endif /* __MCABBER_CAPS_H__ */ |
1600 | 34 |
1811 | 35 /* vim: set expandtab cindent cinoptions=>2\:2(0 sw=2 ts=2: For Vim users... */ |