Thu, 30 Apr 2020 23:43:54 -0500
Split PurpleKeyValuePair out to it's own file and try to do some cleanup in the files that need to include it.
|
20147
66f05a854eee
applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents:
19859
diff
changeset
|
1 | /* purple |
| 4890 | 2 | * |
| 15884 | 3 | * Purple is the legal property of its developers, whose names are too numerous |
| 8046 | 4 | * to list here. Please refer to the COPYRIGHT file distributed with this |
| 5 | * source distribution. | |
|
7094
8f9588491993
[gaim-migrate @ 7659]
Christian Hammond <chipx86@chipx86.com>
parents:
6982
diff
changeset
|
6 | * |
| 4890 | 7 | * This program is free software; you can redistribute it and/or modify |
| 8 | * it under the terms of the GNU General Public License as published by | |
| 9 | * the Free Software Foundation; either version 2 of the License, or | |
| 10 | * (at your option) any later version. | |
| 11 | * | |
| 12 | * This program is distributed in the hope that it will be useful, | |
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 15 | * GNU General Public License for more details. | |
| 16 | * | |
| 17 | * You should have received a copy of the GNU General Public License | |
| 18 | * along with this program; if not, write to the Free Software | |
|
19859
71d37b57eff2
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
19663
diff
changeset
|
19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
| 4890 | 20 | * |
| 35473 | 21 | * TODO Rename the functions so that they live somewhere in the purple |
| 22 | * namespace. | |
| 4890 | 23 | */ |
|
35487
494f09f7f331
Move section blocks inside inclusion guards -- otherwise g-ir-scanner yells
Ankit Vani <a@nevitus.org>
parents:
35486
diff
changeset
|
24 | |
|
39659
e4dfb99b0cef
Fix libpurple header guards using reserved names.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39527
diff
changeset
|
25 | #ifndef PURPLE_UTIL_H |
|
e4dfb99b0cef
Fix libpurple header guards using reserved names.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39527
diff
changeset
|
26 | #define PURPLE_UTIL_H |
|
35442
84e906df98dd
Add section blocks for purple-socket.h to xmlnode.h
Ankit Vani <a@nevitus.org>
parents:
35404
diff
changeset
|
27 | /** |
|
84e906df98dd
Add section blocks for purple-socket.h to xmlnode.h
Ankit Vani <a@nevitus.org>
parents:
35404
diff
changeset
|
28 | * SECTION:util |
|
84e906df98dd
Add section blocks for purple-socket.h to xmlnode.h
Ankit Vani <a@nevitus.org>
parents:
35404
diff
changeset
|
29 | * @section_id: libpurple-util |
|
84e906df98dd
Add section blocks for purple-socket.h to xmlnode.h
Ankit Vani <a@nevitus.org>
parents:
35404
diff
changeset
|
30 | * @short_description: <filename>util.h</filename> |
|
84e906df98dd
Add section blocks for purple-socket.h to xmlnode.h
Ankit Vani <a@nevitus.org>
parents:
35404
diff
changeset
|
31 | * @title: Utility Functions |
|
84e906df98dd
Add section blocks for purple-socket.h to xmlnode.h
Ankit Vani <a@nevitus.org>
parents:
35404
diff
changeset
|
32 | */ |
| 4890 | 33 | |
|
6474
12d3fe5e5b1b
[gaim-migrate @ 6983]
Christian Hammond <chipx86@chipx86.com>
parents:
5944
diff
changeset
|
34 | #include <stdio.h> |
|
12d3fe5e5b1b
[gaim-migrate @ 6983]
Christian Hammond <chipx86@chipx86.com>
parents:
5944
diff
changeset
|
35 | |
|
5563
d5a7852aa0cb
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5532
diff
changeset
|
36 | #include "account.h" |
|
29553
5e7395ef6819
Include signals.h to provide PurpleCallback. I guess all the other places
Michael Ruprecht <maiku@pidgin.im>
parents:
29538
diff
changeset
|
37 | #include "signals.h" |
|
10425
d82cef15da95
[gaim-migrate @ 11677]
Mark Doliner <markdoliner@pidgin.im>
parents:
10415
diff
changeset
|
38 | #include "xmlnode.h" |
|
18101
3ce21b5a182c
A patch from David Grohmann (dave1g) to log embedded images.
Richard Laager <rlaager@pidgin.im>
parents:
17389
diff
changeset
|
39 | #include "notify.h" |
|
36581
09d5842255a2
Added missing includes and functions to headers
Ankit Vani <a@nevitus.org>
parents:
36544
diff
changeset
|
40 | #include "protocols.h" |
|
5944
f19df037ac58
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5943
diff
changeset
|
41 | |
| 12106 | 42 | |
| 15884 | 43 | typedef char *(*PurpleInfoFieldFormatCallback)(const char *field, size_t len); |
|
13105
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
44 | |
|
32787
7072f190d6ad
Use G_BEGIN/END_DECLS in public libpurple files. This was
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32737
diff
changeset
|
45 | G_BEGIN_DECLS |
|
7072f190d6ad
Use G_BEGIN/END_DECLS in public libpurple files. This was
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32737
diff
changeset
|
46 | |
| 12919 | 47 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
48 | * purple_util_set_current_song: |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
49 | * @title: The title of the song, %NULL to unset the value. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
50 | * @artist: The artist of the song, can be %NULL. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
51 | * @album: The album of the song, can be %NULL. |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
52 | * |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
53 | * Set the appropriate presence values for the currently playing song. |
|
22133
6eb22afb9701
Utility functions to set and format song information. Closes #4398.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22015
diff
changeset
|
54 | */ |
|
6eb22afb9701
Utility functions to set and format song information. Closes #4398.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22015
diff
changeset
|
55 | void purple_util_set_current_song(const char *title, const char *artist, |
|
6eb22afb9701
Utility functions to set and format song information. Closes #4398.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22015
diff
changeset
|
56 | const char *album); |
|
6eb22afb9701
Utility functions to set and format song information. Closes #4398.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22015
diff
changeset
|
57 | |
|
6eb22afb9701
Utility functions to set and format song information. Closes #4398.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22015
diff
changeset
|
58 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
59 | * purple_util_format_song_info: |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
60 | * @title: The title of the song, %NULL to unset the value. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
61 | * @artist: The artist of the song, can be %NULL. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
62 | * @album: The album of the song, can be %NULL. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
63 | * @unused: Currently unused, must be %NULL. |
|
22133
6eb22afb9701
Utility functions to set and format song information. Closes #4398.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22015
diff
changeset
|
64 | * |
|
6eb22afb9701
Utility functions to set and format song information. Closes #4398.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22015
diff
changeset
|
65 | * Format song information. |
|
6eb22afb9701
Utility functions to set and format song information. Closes #4398.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22015
diff
changeset
|
66 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
67 | * Returns: The formatted string. The caller must g_free the returned string. |
|
22133
6eb22afb9701
Utility functions to set and format song information. Closes #4398.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22015
diff
changeset
|
68 | */ |
|
6eb22afb9701
Utility functions to set and format song information. Closes #4398.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22015
diff
changeset
|
69 | char * purple_util_format_song_info(const char *title, const char *artist, |
|
6eb22afb9701
Utility functions to set and format song information. Closes #4398.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22015
diff
changeset
|
70 | const char *album, gpointer unused); |
|
6eb22afb9701
Utility functions to set and format song information. Closes #4398.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22015
diff
changeset
|
71 | |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
72 | /**************************************************************************/ |
| 35472 | 73 | /* Utility Subsystem */ |
|
21238
cd326828c870
Add and call a purple_util_uninit() to free user_dir and customer_home_dir
Richard Laager <rlaager@pidgin.im>
parents:
20226
diff
changeset
|
74 | /**************************************************************************/ |
|
cd326828c870
Add and call a purple_util_uninit() to free user_dir and customer_home_dir
Richard Laager <rlaager@pidgin.im>
parents:
20226
diff
changeset
|
75 | |
|
cd326828c870
Add and call a purple_util_uninit() to free user_dir and customer_home_dir
Richard Laager <rlaager@pidgin.im>
parents:
20226
diff
changeset
|
76 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
77 | * purple_util_init: |
|
21238
cd326828c870
Add and call a purple_util_uninit() to free user_dir and customer_home_dir
Richard Laager <rlaager@pidgin.im>
parents:
20226
diff
changeset
|
78 | * |
|
cd326828c870
Add and call a purple_util_uninit() to free user_dir and customer_home_dir
Richard Laager <rlaager@pidgin.im>
parents:
20226
diff
changeset
|
79 | * Initializes the utility subsystem. |
|
cd326828c870
Add and call a purple_util_uninit() to free user_dir and customer_home_dir
Richard Laager <rlaager@pidgin.im>
parents:
20226
diff
changeset
|
80 | */ |
|
cd326828c870
Add and call a purple_util_uninit() to free user_dir and customer_home_dir
Richard Laager <rlaager@pidgin.im>
parents:
20226
diff
changeset
|
81 | void purple_util_init(void); |
|
cd326828c870
Add and call a purple_util_uninit() to free user_dir and customer_home_dir
Richard Laager <rlaager@pidgin.im>
parents:
20226
diff
changeset
|
82 | |
|
cd326828c870
Add and call a purple_util_uninit() to free user_dir and customer_home_dir
Richard Laager <rlaager@pidgin.im>
parents:
20226
diff
changeset
|
83 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
84 | * purple_util_uninit: |
|
21238
cd326828c870
Add and call a purple_util_uninit() to free user_dir and customer_home_dir
Richard Laager <rlaager@pidgin.im>
parents:
20226
diff
changeset
|
85 | * |
|
cd326828c870
Add and call a purple_util_uninit() to free user_dir and customer_home_dir
Richard Laager <rlaager@pidgin.im>
parents:
20226
diff
changeset
|
86 | * Uninitializes the util subsystem. |
|
cd326828c870
Add and call a purple_util_uninit() to free user_dir and customer_home_dir
Richard Laager <rlaager@pidgin.im>
parents:
20226
diff
changeset
|
87 | */ |
|
cd326828c870
Add and call a purple_util_uninit() to free user_dir and customer_home_dir
Richard Laager <rlaager@pidgin.im>
parents:
20226
diff
changeset
|
88 | void purple_util_uninit(void); |
|
cd326828c870
Add and call a purple_util_uninit() to free user_dir and customer_home_dir
Richard Laager <rlaager@pidgin.im>
parents:
20226
diff
changeset
|
89 | |
|
cd326828c870
Add and call a purple_util_uninit() to free user_dir and customer_home_dir
Richard Laager <rlaager@pidgin.im>
parents:
20226
diff
changeset
|
90 | /**************************************************************************/ |
| 35472 | 91 | /* Base16 Functions */ |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
92 | /**************************************************************************/ |
| 4890 | 93 | |
| 94 | /** | |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
95 | * purple_base16_encode: |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
96 | * @data: The data to convert. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
97 | * @len: The length of the data. |
| 4890 | 98 | * |
|
11127
5e539d9d26a4
[gaim-migrate @ 13183]
Mark Doliner <markdoliner@pidgin.im>
parents:
10871
diff
changeset
|
99 | * Converts a chunk of binary data to its base-16 equivalent. |
| 4890 | 100 | * |
| 35471 | 101 | * See purple_base16_decode() |
| 4890 | 102 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
103 | * Returns: The base-16 string in the ASCII encoding. Must be |
|
11127
5e539d9d26a4
[gaim-migrate @ 13183]
Mark Doliner <markdoliner@pidgin.im>
parents:
10871
diff
changeset
|
104 | * g_free'd when no longer needed. |
| 4890 | 105 | */ |
| 15884 | 106 | gchar *purple_base16_encode(const guchar *data, gsize len); |
| 4890 | 107 | |
| 108 | /** | |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
109 | * purple_base16_decode: |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
110 | * @str: The base-16 string to convert to raw data. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
111 | * @ret_len: The length of the returned data. You can |
|
11127
5e539d9d26a4
[gaim-migrate @ 13183]
Mark Doliner <markdoliner@pidgin.im>
parents:
10871
diff
changeset
|
112 | * pass in NULL if you're sure that you know |
|
5e539d9d26a4
[gaim-migrate @ 13183]
Mark Doliner <markdoliner@pidgin.im>
parents:
10871
diff
changeset
|
113 | * the length of the decoded data, or if you |
|
5e539d9d26a4
[gaim-migrate @ 13183]
Mark Doliner <markdoliner@pidgin.im>
parents:
10871
diff
changeset
|
114 | * know you'll be able to use strlen to |
|
5e539d9d26a4
[gaim-migrate @ 13183]
Mark Doliner <markdoliner@pidgin.im>
parents:
10871
diff
changeset
|
115 | * determine the length, etc. |
| 5451 | 116 | * |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
117 | * Converts an ASCII string of base-16 encoded data to |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
118 | * the binary equivalent. |
| 4890 | 119 | * |
| 35471 | 120 | * See purple_base16_encode() |
| 4890 | 121 | * |
| 35471 | 122 | * Returns: The raw data. Must be g_free'd when no longer needed. |
| 4890 | 123 | */ |
| 15884 | 124 | guchar *purple_base16_decode(const char *str, gsize *ret_len); |
| 4890 | 125 | |
|
17389
125a4df6d42c
- Add purple_base16_encode_chunked, which is handy for key fingerprints.
William Ehlhardt <williamehlhardt@gmail.com>
parents:
16557
diff
changeset
|
126 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
127 | * purple_base16_encode_chunked: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
128 | * @data: The data to convert. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
129 | * @len: The length of the data. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
130 | * |
|
17389
125a4df6d42c
- Add purple_base16_encode_chunked, which is handy for key fingerprints.
William Ehlhardt <williamehlhardt@gmail.com>
parents:
16557
diff
changeset
|
131 | * Converts a chunk of binary data to a chunked base-16 representation |
|
125a4df6d42c
- Add purple_base16_encode_chunked, which is handy for key fingerprints.
William Ehlhardt <williamehlhardt@gmail.com>
parents:
16557
diff
changeset
|
132 | * (handy for key fingerprints) |
|
125a4df6d42c
- Add purple_base16_encode_chunked, which is handy for key fingerprints.
William Ehlhardt <williamehlhardt@gmail.com>
parents:
16557
diff
changeset
|
133 | * |
|
125a4df6d42c
- Add purple_base16_encode_chunked, which is handy for key fingerprints.
William Ehlhardt <williamehlhardt@gmail.com>
parents:
16557
diff
changeset
|
134 | * Example output: 01:23:45:67:89:AB:CD:EF |
|
125a4df6d42c
- Add purple_base16_encode_chunked, which is handy for key fingerprints.
William Ehlhardt <williamehlhardt@gmail.com>
parents:
16557
diff
changeset
|
135 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
136 | * Returns: The base-16 string in the ASCII chunked encoding. Must be |
|
17389
125a4df6d42c
- Add purple_base16_encode_chunked, which is handy for key fingerprints.
William Ehlhardt <williamehlhardt@gmail.com>
parents:
16557
diff
changeset
|
137 | * g_free'd when no longer needed. |
|
125a4df6d42c
- Add purple_base16_encode_chunked, which is handy for key fingerprints.
William Ehlhardt <williamehlhardt@gmail.com>
parents:
16557
diff
changeset
|
138 | */ |
|
125a4df6d42c
- Add purple_base16_encode_chunked, which is handy for key fingerprints.
William Ehlhardt <williamehlhardt@gmail.com>
parents:
16557
diff
changeset
|
139 | gchar *purple_base16_encode_chunked(const guchar *data, gsize len); |
|
125a4df6d42c
- Add purple_base16_encode_chunked, which is handy for key fingerprints.
William Ehlhardt <williamehlhardt@gmail.com>
parents:
16557
diff
changeset
|
140 | |
|
7679
c9804d02dcab
[gaim-migrate @ 8323]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
7675
diff
changeset
|
141 | /**************************************************************************/ |
| 35472 | 142 | /* Date/Time Functions */ |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
143 | /**************************************************************************/ |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
144 | |
| 4890 | 145 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
146 | * purple_utf8_strftime: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
147 | * @format: The format string, in UTF-8 |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
148 | * @tm: The time to format, or %NULL to use the current local time |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
149 | * |
|
13105
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
150 | * Formats a time into the specified format. |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
151 | * |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
152 | * This is essentially strftime(), but it has a static buffer |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
153 | * and handles the UTF-8 conversion for the caller. |
|
13120
c25222322810
[gaim-migrate @ 15481]
Richard Laager <rlaager@pidgin.im>
parents:
13105
diff
changeset
|
154 | * |
|
35467
975ae62dd895
Fix cross-references and some other warnings
Ankit Vani <a@nevitus.org>
parents:
35466
diff
changeset
|
155 | * This function also provides the GNU \%z formatter if the underlying C |
|
13153
3e0b91a83516
[gaim-migrate @ 15515]
Richard Laager <rlaager@pidgin.im>
parents:
13120
diff
changeset
|
156 | * library doesn't. However, the format string parser is very naive, which |
|
35467
975ae62dd895
Fix cross-references and some other warnings
Ankit Vani <a@nevitus.org>
parents:
35466
diff
changeset
|
157 | * means that conversions specifiers to \%z cannot be guaranteed. The GNU |
|
975ae62dd895
Fix cross-references and some other warnings
Ankit Vani <a@nevitus.org>
parents:
35466
diff
changeset
|
158 | * strftime(3) man page describes \%z as: 'The time-zone as hour offset from |
|
13153
3e0b91a83516
[gaim-migrate @ 15515]
Richard Laager <rlaager@pidgin.im>
parents:
13120
diff
changeset
|
159 | * GMT. Required to emit RFC822-conformant dates |
|
35467
975ae62dd895
Fix cross-references and some other warnings
Ankit Vani <a@nevitus.org>
parents:
35466
diff
changeset
|
160 | * (using "\%a, \%d \%b \%Y \%H:\%M:\%S \%z"). (GNU)' |
|
13153
3e0b91a83516
[gaim-migrate @ 15515]
Richard Laager <rlaager@pidgin.im>
parents:
13120
diff
changeset
|
161 | * |
|
35467
975ae62dd895
Fix cross-references and some other warnings
Ankit Vani <a@nevitus.org>
parents:
35466
diff
changeset
|
162 | * On Windows, this function also converts the results for \%Z from a timezone |
|
975ae62dd895
Fix cross-references and some other warnings
Ankit Vani <a@nevitus.org>
parents:
35466
diff
changeset
|
163 | * name (as returned by the system strftime() \%Z format string) to a timezone |
|
975ae62dd895
Fix cross-references and some other warnings
Ankit Vani <a@nevitus.org>
parents:
35466
diff
changeset
|
164 | * abbreviation (as is the case on Unix). As with \%z, conversion specifiers |
|
13334
d0d48650f114
[gaim-migrate @ 15703]
Richard Laager <rlaager@pidgin.im>
parents:
13216
diff
changeset
|
165 | * should not be used. |
|
d0d48650f114
[gaim-migrate @ 15703]
Richard Laager <rlaager@pidgin.im>
parents:
13216
diff
changeset
|
166 | * |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
167 | * Note: @format is required to be in UTF-8. This differs from strftime(), |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
168 | * where the format is provided in the locale charset. |
|
13120
c25222322810
[gaim-migrate @ 15481]
Richard Laager <rlaager@pidgin.im>
parents:
13105
diff
changeset
|
169 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
170 | * Returns: The formatted time, in UTF-8. |
|
13105
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
171 | */ |
| 15884 | 172 | const char *purple_utf8_strftime(const char *format, const struct tm *tm); |
|
13105
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
173 | |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
174 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
175 | * purple_date_format_short: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
176 | * @tm: The time to format, or %NULL to use the current local time |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
177 | * |
|
13105
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
178 | * Formats a time into the user's preferred short date format. |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
179 | * |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
180 | * The returned string is stored in a static buffer, so the result |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
181 | * should be g_strdup()'d if it's going to be kept. |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
182 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
183 | * Returns: The date, formatted as per the user's settings. In the USA this |
|
33758
e176320b17f4
Add examples for the purple_date_format functions
Mark Doliner <mark@kingant.net>
parents:
33537
diff
changeset
|
184 | * is something like "02/18/13" |
|
13105
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
185 | */ |
| 15884 | 186 | const char *purple_date_format_short(const struct tm *tm); |
|
13105
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
187 | |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
188 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
189 | * purple_date_format_long: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
190 | * @tm: The time to format, or %NULL to use the current local time |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
191 | * |
|
13105
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
192 | * Formats a time into the user's preferred short date plus time format. |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
193 | * |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
194 | * The returned string is stored in a static buffer, so the result |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
195 | * should be g_strdup()'d if it's going to be kept. |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
196 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
197 | * Returns: The timestamp, formatted as per the user's settings. In the USA |
|
33758
e176320b17f4
Add examples for the purple_date_format functions
Mark Doliner <mark@kingant.net>
parents:
33537
diff
changeset
|
198 | * this is something like "02/18/13 15:26:44" |
|
13105
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
199 | */ |
| 15884 | 200 | const char *purple_date_format_long(const struct tm *tm); |
|
13105
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
201 | |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
202 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
203 | * purple_date_format_full: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
204 | * @tm: The time to format, or %NULL to use the current local time |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
205 | * |
|
13105
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
206 | * Formats a time into the user's preferred full date and time format. |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
207 | * |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
208 | * The returned string is stored in a static buffer, so the result |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
209 | * should be g_strdup()'d if it's going to be kept. |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
210 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
211 | * Returns: The date and time, formatted as per the user's settings. In the |
|
33758
e176320b17f4
Add examples for the purple_date_format functions
Mark Doliner <mark@kingant.net>
parents:
33537
diff
changeset
|
212 | * USA this is something like "Mon Feb 18 15:26:44 2013" |
|
13105
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
213 | */ |
| 15884 | 214 | const char *purple_date_format_full(const struct tm *tm); |
|
13105
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
215 | |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
216 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
217 | * purple_time_format: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
218 | * @tm: The time to format, or %NULL to use the current local time |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
219 | * |
|
13105
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
220 | * Formats a time into the user's preferred time format. |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
221 | * |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
222 | * The returned string is stored in a static buffer, so the result |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
223 | * should be g_strdup()'d if it's going to be kept. |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
224 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
225 | * Returns: The time, formatted as per the user's settings. In the USA this |
|
33758
e176320b17f4
Add examples for the purple_date_format functions
Mark Doliner <mark@kingant.net>
parents:
33537
diff
changeset
|
226 | * is something like "15:26:44" |
|
13105
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
227 | */ |
| 15884 | 228 | const char *purple_time_format(const struct tm *tm); |
|
13105
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
229 | |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
230 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
231 | * purple_time_build: |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
232 | * @year: The year. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
233 | * @month: The month. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
234 | * @day: The day. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
235 | * @hour: The hour. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
236 | * @min: The minute. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
237 | * @sec: The second. |
| 4890 | 238 | * |
| 239 | * Builds a time_t from the supplied information. | |
| 240 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
241 | * Returns: A time_t. |
| 4890 | 242 | */ |
| 15884 | 243 | time_t purple_time_build(int year, int month, int day, int hour, |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
244 | int min, int sec); |
| 4890 | 245 | |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
246 | /** |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
247 | * PURPLE_NO_TZ_OFF: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
248 | * |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
249 | * Used by purple_str_to_time to indicate no timezone offset was |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
250 | * specified in the timestamp string. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
251 | */ |
| 15884 | 252 | #define PURPLE_NO_TZ_OFF -500000 |
|
13120
c25222322810
[gaim-migrate @ 15481]
Richard Laager <rlaager@pidgin.im>
parents:
13105
diff
changeset
|
253 | |
| 8577 | 254 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
255 | * purple_str_to_time: |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
256 | * @timestamp: The timestamp |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
257 | * @utc: Assume UTC if no timezone specified |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
258 | * @tm: If not %NULL, the caller can get a copy of the |
|
13120
c25222322810
[gaim-migrate @ 15481]
Richard Laager <rlaager@pidgin.im>
parents:
13105
diff
changeset
|
259 | * struct tm used to calculate the time_t return value. |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
260 | * @tz_off: If not %NULL, the caller can get a copy of the |
|
13120
c25222322810
[gaim-migrate @ 15481]
Richard Laager <rlaager@pidgin.im>
parents:
13105
diff
changeset
|
261 | * timezone offset (from UTC) used to calculate the time_t |
|
c25222322810
[gaim-migrate @ 15481]
Richard Laager <rlaager@pidgin.im>
parents:
13105
diff
changeset
|
262 | * return value. Note: Zero is a valid offset. As such, |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
263 | * the value of the macro PURPLE_NO_TZ_OFF indicates no |
|
13120
c25222322810
[gaim-migrate @ 15481]
Richard Laager <rlaager@pidgin.im>
parents:
13105
diff
changeset
|
264 | * offset was specified (which means that the local |
|
c25222322810
[gaim-migrate @ 15481]
Richard Laager <rlaager@pidgin.im>
parents:
13105
diff
changeset
|
265 | * timezone was used in the calculation). |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
266 | * @rest: If not %NULL, the caller can get a pointer to the |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
267 | * part of @timestamp left over after parsing is |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
268 | * completed, if it's not the end of @timestamp. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
269 | * |
|
13105
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
270 | * Parses a timestamp in jabber, ISO8601, or MM/DD/YYYY format and returns |
|
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
13103
diff
changeset
|
271 | * a time_t. |
| 8577 | 272 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
273 | * Returns: A time_t. |
| 8577 | 274 | */ |
| 15884 | 275 | time_t purple_str_to_time(const char *timestamp, gboolean utc, |
|
13120
c25222322810
[gaim-migrate @ 15481]
Richard Laager <rlaager@pidgin.im>
parents:
13105
diff
changeset
|
276 | struct tm *tm, long *tz_off, const char **rest); |
| 8577 | 277 | |
|
33051
2e75223c078e
Do some proper parsing of UTS-35 date formats.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32787
diff
changeset
|
278 | /** |
|
38619
2121337626ee
Add purple_str_to_date_time.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38341
diff
changeset
|
279 | * purple_str_to_date_time: |
|
2121337626ee
Add purple_str_to_date_time.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38341
diff
changeset
|
280 | * @timestamp: The timestamp |
|
2121337626ee
Add purple_str_to_date_time.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38341
diff
changeset
|
281 | * @utc: Assume UTC if no timezone specified |
|
2121337626ee
Add purple_str_to_date_time.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38341
diff
changeset
|
282 | * |
|
2121337626ee
Add purple_str_to_date_time.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38341
diff
changeset
|
283 | * Parses a timestamp in jabber, ISO8601, or MM/DD/YYYY format and returns |
|
2121337626ee
Add purple_str_to_date_time.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38341
diff
changeset
|
284 | * a GDateTime. |
|
2121337626ee
Add purple_str_to_date_time.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38341
diff
changeset
|
285 | * |
|
2121337626ee
Add purple_str_to_date_time.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38341
diff
changeset
|
286 | * Returns: (transfer full): A GDateTime. |
|
2121337626ee
Add purple_str_to_date_time.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38341
diff
changeset
|
287 | */ |
|
2121337626ee
Add purple_str_to_date_time.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38341
diff
changeset
|
288 | GDateTime *purple_str_to_date_time(const char *timestamp, gboolean utc); |
|
2121337626ee
Add purple_str_to_date_time.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38341
diff
changeset
|
289 | |
|
40170
c69c52a5ffe7
Add purple_get_month() util function
qarkai <qarkai@gmail.com>
parents:
40142
diff
changeset
|
290 | /** |
|
40171
564fcabca6d9
Rename purple_get_month -> purple_time_parse_month
qarkai <qarkai@gmail.com>
parents:
40170
diff
changeset
|
291 | * purple_time_parse_month: |
|
40170
c69c52a5ffe7
Add purple_get_month() util function
qarkai <qarkai@gmail.com>
parents:
40142
diff
changeset
|
292 | * @month_abbr: The 3-letter month abbreviation |
|
c69c52a5ffe7
Add purple_get_month() util function
qarkai <qarkai@gmail.com>
parents:
40142
diff
changeset
|
293 | * |
|
c69c52a5ffe7
Add purple_get_month() util function
qarkai <qarkai@gmail.com>
parents:
40142
diff
changeset
|
294 | * Get month number suitable for GDateTime. If @month_abbr is unknown, |
|
c69c52a5ffe7
Add purple_get_month() util function
qarkai <qarkai@gmail.com>
parents:
40142
diff
changeset
|
295 | * returns 0. |
|
c69c52a5ffe7
Add purple_get_month() util function
qarkai <qarkai@gmail.com>
parents:
40142
diff
changeset
|
296 | * |
|
c69c52a5ffe7
Add purple_get_month() util function
qarkai <qarkai@gmail.com>
parents:
40142
diff
changeset
|
297 | * Returns: A month number or 0. |
|
40171
564fcabca6d9
Rename purple_get_month -> purple_time_parse_month
qarkai <qarkai@gmail.com>
parents:
40170
diff
changeset
|
298 | * |
|
564fcabca6d9
Rename purple_get_month -> purple_time_parse_month
qarkai <qarkai@gmail.com>
parents:
40170
diff
changeset
|
299 | * Since: 3.0.0 |
|
40170
c69c52a5ffe7
Add purple_get_month() util function
qarkai <qarkai@gmail.com>
parents:
40142
diff
changeset
|
300 | */ |
|
40171
564fcabca6d9
Rename purple_get_month -> purple_time_parse_month
qarkai <qarkai@gmail.com>
parents:
40170
diff
changeset
|
301 | gint purple_time_parse_month(const char *month_abbr); |
|
40170
c69c52a5ffe7
Add purple_get_month() util function
qarkai <qarkai@gmail.com>
parents:
40142
diff
changeset
|
302 | |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
303 | /**************************************************************************/ |
| 35472 | 304 | /* Markup Functions */ |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
305 | /**************************************************************************/ |
| 5826 | 306 | |
|
6982
12f08de92674
[gaim-migrate @ 7538]
Mark Doliner <markdoliner@pidgin.im>
parents:
6861
diff
changeset
|
307 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
308 | * purple_markup_escape_text: |
|
38016
3ac0882cd563
A few random cleanups and don't even try to document class structs
Gary Kramlich <grim@reaperworld.com>
parents:
37135
diff
changeset
|
309 | * @text: The text to escape |
|
3ac0882cd563
A few random cleanups and don't even try to document class structs
Gary Kramlich <grim@reaperworld.com>
parents:
37135
diff
changeset
|
310 | * @length: The length of the text, or -1 if #NULL terminated |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
311 | * |
|
27652
1929fae118e5
Create a purple_markup_escape_text() function and use it in one place
Mark Doliner <markdoliner@pidgin.im>
parents:
27244
diff
changeset
|
312 | * Escapes special characters in a plain-text string so they display |
| 35404 | 313 | * correctly as HTML. For example, & is replaced with &amp; and < is |
| 314 | * replaced with &lt; | |
|
27652
1929fae118e5
Create a purple_markup_escape_text() function and use it in one place
Mark Doliner <markdoliner@pidgin.im>
parents:
27244
diff
changeset
|
315 | * |
|
1929fae118e5
Create a purple_markup_escape_text() function and use it in one place
Mark Doliner <markdoliner@pidgin.im>
parents:
27244
diff
changeset
|
316 | * This is exactly the same as g_markup_escape_text(), except that it |
| 35404 | 317 | * does not change ' to &apos; because &apos; is not a valid HTML 4 entity, |
|
27652
1929fae118e5
Create a purple_markup_escape_text() function and use it in one place
Mark Doliner <markdoliner@pidgin.im>
parents:
27244
diff
changeset
|
318 | * and is displayed literally in IE7. |
|
1929fae118e5
Create a purple_markup_escape_text() function and use it in one place
Mark Doliner <markdoliner@pidgin.im>
parents:
27244
diff
changeset
|
319 | */ |
|
1929fae118e5
Create a purple_markup_escape_text() function and use it in one place
Mark Doliner <markdoliner@pidgin.im>
parents:
27244
diff
changeset
|
320 | gchar *purple_markup_escape_text(const gchar *text, gssize length); |
|
1929fae118e5
Create a purple_markup_escape_text() function and use it in one place
Mark Doliner <markdoliner@pidgin.im>
parents:
27244
diff
changeset
|
321 | |
|
1929fae118e5
Create a purple_markup_escape_text() function and use it in one place
Mark Doliner <markdoliner@pidgin.im>
parents:
27244
diff
changeset
|
322 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
323 | * purple_markup_find_tag: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
324 | * @needle: The name of the tag |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
325 | * @haystack: The null-delimited string to search in |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
326 | * @start: A pointer to the start of the tag if found |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
327 | * @end: A pointer to the end of the tag if found |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
328 | * @attributes: The attributes, if the tag was found. This should |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
329 | * be freed with g_datalist_clear(). |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
330 | * |
|
11135
063678d038f9
[gaim-migrate @ 13196]
Mark Doliner <markdoliner@pidgin.im>
parents:
11132
diff
changeset
|
331 | * Finds an HTML tag matching the given name. |
|
7094
8f9588491993
[gaim-migrate @ 7659]
Christian Hammond <chipx86@chipx86.com>
parents:
6982
diff
changeset
|
332 | * |
|
8f9588491993
[gaim-migrate @ 7659]
Christian Hammond <chipx86@chipx86.com>
parents:
6982
diff
changeset
|
333 | * This locates an HTML tag's start and end, and stores its attributes |
|
8f9588491993
[gaim-migrate @ 7659]
Christian Hammond <chipx86@chipx86.com>
parents:
6982
diff
changeset
|
334 | * in a GData hash table. The names of the attributes are lower-cased |
|
8f9588491993
[gaim-migrate @ 7659]
Christian Hammond <chipx86@chipx86.com>
parents:
6982
diff
changeset
|
335 | * in the hash table, and the name of the tag is case insensitive. |
|
6982
12f08de92674
[gaim-migrate @ 7538]
Mark Doliner <markdoliner@pidgin.im>
parents:
6861
diff
changeset
|
336 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
337 | * Returns: TRUE if the tag was found |
|
6982
12f08de92674
[gaim-migrate @ 7538]
Mark Doliner <markdoliner@pidgin.im>
parents:
6861
diff
changeset
|
338 | */ |
| 15884 | 339 | gboolean purple_markup_find_tag(const char *needle, const char *haystack, |
|
7094
8f9588491993
[gaim-migrate @ 7659]
Christian Hammond <chipx86@chipx86.com>
parents:
6982
diff
changeset
|
340 | const char **start, const char **end, |
|
8f9588491993
[gaim-migrate @ 7659]
Christian Hammond <chipx86@chipx86.com>
parents:
6982
diff
changeset
|
341 | GData **attributes); |
|
8f9588491993
[gaim-migrate @ 7659]
Christian Hammond <chipx86@chipx86.com>
parents:
6982
diff
changeset
|
342 | |
|
8f9588491993
[gaim-migrate @ 7659]
Christian Hammond <chipx86@chipx86.com>
parents:
6982
diff
changeset
|
343 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
344 | * purple_markup_html_to_xhtml: |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
345 | * @html: The HTML markup. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
346 | * @dest_xhtml: The destination XHTML output. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
347 | * @dest_plain: The destination plain-text output. |
|
7095
17d2b54254f8
[gaim-migrate @ 7660]
Christian Hammond <chipx86@chipx86.com>
parents:
7094
diff
changeset
|
348 | * |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
349 | * Converts HTML markup to XHTML. |
|
7095
17d2b54254f8
[gaim-migrate @ 7660]
Christian Hammond <chipx86@chipx86.com>
parents:
7094
diff
changeset
|
350 | */ |
| 15884 | 351 | void purple_markup_html_to_xhtml(const char *html, char **dest_xhtml, |
|
7095
17d2b54254f8
[gaim-migrate @ 7660]
Christian Hammond <chipx86@chipx86.com>
parents:
7094
diff
changeset
|
352 | char **dest_plain); |
|
17d2b54254f8
[gaim-migrate @ 7660]
Christian Hammond <chipx86@chipx86.com>
parents:
7094
diff
changeset
|
353 | |
|
17d2b54254f8
[gaim-migrate @ 7660]
Christian Hammond <chipx86@chipx86.com>
parents:
7094
diff
changeset
|
354 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
355 | * purple_markup_strip_html: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
356 | * @str: The string to strip HTML from. |
|
7095
17d2b54254f8
[gaim-migrate @ 7660]
Christian Hammond <chipx86@chipx86.com>
parents:
7094
diff
changeset
|
357 | * |
|
17d2b54254f8
[gaim-migrate @ 7660]
Christian Hammond <chipx86@chipx86.com>
parents:
7094
diff
changeset
|
358 | * Strips HTML tags from a string. |
|
17d2b54254f8
[gaim-migrate @ 7660]
Christian Hammond <chipx86@chipx86.com>
parents:
7094
diff
changeset
|
359 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
360 | * Returns: The new string without HTML. You must g_free this string |
|
22819
7d360024a0df
Super minor documentation improvement
Mark Doliner <markdoliner@pidgin.im>
parents:
22769
diff
changeset
|
361 | * when finished with it. |
|
7095
17d2b54254f8
[gaim-migrate @ 7660]
Christian Hammond <chipx86@chipx86.com>
parents:
7094
diff
changeset
|
362 | */ |
| 15884 | 363 | char *purple_markup_strip_html(const char *str); |
|
7095
17d2b54254f8
[gaim-migrate @ 7660]
Christian Hammond <chipx86@chipx86.com>
parents:
7094
diff
changeset
|
364 | |
|
17d2b54254f8
[gaim-migrate @ 7660]
Christian Hammond <chipx86@chipx86.com>
parents:
7094
diff
changeset
|
365 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
366 | * purple_markup_linkify: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
367 | * @str: The string to linkify. |
|
7107
903864ff76c3
[gaim-migrate @ 7672]
Christian Hammond <chipx86@chipx86.com>
parents:
7106
diff
changeset
|
368 | * |
|
903864ff76c3
[gaim-migrate @ 7672]
Christian Hammond <chipx86@chipx86.com>
parents:
7106
diff
changeset
|
369 | * Adds the necessary HTML code to turn URIs into HTML links in a string. |
|
903864ff76c3
[gaim-migrate @ 7672]
Christian Hammond <chipx86@chipx86.com>
parents:
7106
diff
changeset
|
370 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
371 | * Returns: The new string with all URIs surrounded in standard |
|
35468
65e7b4566de4
Fix HTML generation warnings by using DocBook tags
Ankit Vani <a@nevitus.org>
parents:
35467
diff
changeset
|
372 | * HTML <a href="whatever"></a> tags. You must g_free() |
|
65e7b4566de4
Fix HTML generation warnings by using DocBook tags
Ankit Vani <a@nevitus.org>
parents:
35467
diff
changeset
|
373 | * this string when finished with it. |
|
7107
903864ff76c3
[gaim-migrate @ 7672]
Christian Hammond <chipx86@chipx86.com>
parents:
7106
diff
changeset
|
374 | */ |
| 15884 | 375 | char *purple_markup_linkify(const char *str); |
|
7107
903864ff76c3
[gaim-migrate @ 7672]
Christian Hammond <chipx86@chipx86.com>
parents:
7106
diff
changeset
|
376 | |
| 8163 | 377 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
378 | * purple_unescape_text: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
379 | * @text: The string in which to unescape any HTML entities |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
380 | * |
|
29697
dfeaa83ed16e
Combine the three purple_unescape_text()s into one.
Paul Aurich <darkrain42@pidgin.im>
parents:
29696
diff
changeset
|
381 | * Unescapes HTML entities to their literal characters in the text. |
| 35404 | 382 | * For example "&amp;" is replaced by '&' and so on. Also converts |
| 383 | * numerical entities (e.g. "&\#38;" is also '&'). | |
|
29697
dfeaa83ed16e
Combine the three purple_unescape_text()s into one.
Paul Aurich <darkrain42@pidgin.im>
parents:
29696
diff
changeset
|
384 | * |
|
dfeaa83ed16e
Combine the three purple_unescape_text()s into one.
Paul Aurich <darkrain42@pidgin.im>
parents:
29696
diff
changeset
|
385 | * This function currently supports the following named entities: |
| 35404 | 386 | * "&amp;", "&lt;", "&gt;", "&copy;", "&quot;", |
| 387 | * "&reg;", "&apos;" | |
|
29697
dfeaa83ed16e
Combine the three purple_unescape_text()s into one.
Paul Aurich <darkrain42@pidgin.im>
parents:
29696
diff
changeset
|
388 | * |
| 35404 | 389 | * purple_unescape_html() is similar, but also converts "<br>" into "\n". |
|
29329
7a5f2bd8adbb
Might as well make this comment accurate.
Paul Aurich <darkrain42@pidgin.im>
parents:
28423
diff
changeset
|
390 | * |
| 35471 | 391 | * See purple_unescape_html() |
|
29697
dfeaa83ed16e
Combine the three purple_unescape_text()s into one.
Paul Aurich <darkrain42@pidgin.im>
parents:
29696
diff
changeset
|
392 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
393 | * Returns: The text with HTML entities literalized. You must g_free |
|
29697
dfeaa83ed16e
Combine the three purple_unescape_text()s into one.
Paul Aurich <darkrain42@pidgin.im>
parents:
29696
diff
changeset
|
394 | * this string when finished with it. |
|
dfeaa83ed16e
Combine the three purple_unescape_text()s into one.
Paul Aurich <darkrain42@pidgin.im>
parents:
29696
diff
changeset
|
395 | */ |
|
dfeaa83ed16e
Combine the three purple_unescape_text()s into one.
Paul Aurich <darkrain42@pidgin.im>
parents:
29696
diff
changeset
|
396 | char *purple_unescape_text(const char *text); |
|
dfeaa83ed16e
Combine the three purple_unescape_text()s into one.
Paul Aurich <darkrain42@pidgin.im>
parents:
29696
diff
changeset
|
397 | |
|
dfeaa83ed16e
Combine the three purple_unescape_text()s into one.
Paul Aurich <darkrain42@pidgin.im>
parents:
29696
diff
changeset
|
398 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
399 | * purple_unescape_html: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
400 | * @html: The string in which to unescape any HTML entities |
| 8442 | 401 | * |
|
29697
dfeaa83ed16e
Combine the three purple_unescape_text()s into one.
Paul Aurich <darkrain42@pidgin.im>
parents:
29696
diff
changeset
|
402 | * Unescapes HTML entities to their literal characters and converts |
| 35404 | 403 | * "<br>" to "\n". See purple_unescape_text() for more details. |
| 8442 | 404 | * |
| 35471 | 405 | * See purple_unescape_text() |
| 406 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
407 | * Returns: The text with HTML entities literalized. You must g_free |
|
22819
7d360024a0df
Super minor documentation improvement
Mark Doliner <markdoliner@pidgin.im>
parents:
22769
diff
changeset
|
408 | * this string when finished with it. |
| 8442 | 409 | */ |
| 15884 | 410 | char *purple_unescape_html(const char *html); |
| 8442 | 411 | |
| 9175 | 412 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
413 | * purple_markup_slice: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
414 | * @str: The input NUL terminated, HTML, UTF-8 (or ASCII) string. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
415 | * @x: The character offset into an unformatted version of str to |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
416 | * begin at. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
417 | * @y: The character offset (into an unformatted vesion of str) of |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
418 | * one past the last character to include in the slice. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
419 | * |
| 9175 | 420 | * Returns a newly allocated substring of the HTML UTF-8 string "str". |
| 421 | * The markup is preserved such that the substring will have the same | |
| 422 | * formatting as original string, even though some tags may have been | |
| 423 | * opened before "x", or may close after "y". All open tags are closed | |
| 424 | * at the end of the returned string, in the proper order. | |
| 425 | * | |
| 426 | * Note that x and y are in character offsets, not byte offsets, and | |
| 427 | * are offsets into an unformatted version of str. Because of this, | |
| 428 | * this function may be sensitive to changes in GtkIMHtml and may break | |
| 15884 | 429 | * when used with other UI's. libpurple users are encouraged to report and |
| 9175 | 430 | * work out any problems encountered. |
| 431 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
432 | * Returns: The HTML slice of string, with all formatting retained. |
| 9175 | 433 | */ |
| 15884 | 434 | char *purple_markup_slice(const char *str, guint x, guint y); |
| 9175 | 435 | |
| 436 | /** | |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
437 | * purple_markup_get_tag_name: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
438 | * @tag: The string starting a HTML tag. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
439 | * |
| 9175 | 440 | * Returns a newly allocated string containing the name of the tag |
| 441 | * located at "tag". Tag is expected to point to a '<', and contain | |
| 442 | * a '>' sometime after that. If there is no '>' and the string is | |
| 443 | * not NUL terminated, this function can be expected to segfault. | |
| 444 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
445 | * Returns: A string containing the name of the tag. |
| 9175 | 446 | */ |
| 15884 | 447 | char *purple_markup_get_tag_name(const char *tag); |
| 9175 | 448 | |
|
16143
6393e5b11ff5
Patch from shlomil in ticket #78.
Shlomi Loubaton <shlomister@gmail.com>
parents:
15884
diff
changeset
|
449 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
450 | * purple_markup_unescape_entity: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
451 | * @text: A string containing an HTML entity. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
452 | * @length: If not %NULL, the string length of the entity is stored in this location. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
453 | * |
|
16143
6393e5b11ff5
Patch from shlomil in ticket #78.
Shlomi Loubaton <shlomister@gmail.com>
parents:
15884
diff
changeset
|
454 | * Returns a constant string of the character representation of the HTML |
| 35404 | 455 | * entity pointed to by @text. For example, purple_markup_unescape_entity("&amp;") |
| 456 | * will return "&". The @text variable is expected to point to an '&', | |
| 16144 | 457 | * the first character of the entity. If given an unrecognized entity, the function |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
458 | * returns %NULL. |
| 16144 | 459 | * |
|
16557
b0e9ddccdbb9
Fix purple_util_get_image_extension()'s data param. to be correctly marked as constant.
Daniel Atallah <datallah@pidgin.im>
parents:
16437
diff
changeset
|
460 | * Note that this function, unlike purple_unescape_html(), does not search |
| 16144 | 461 | * the string for the entity, does not replace the entity, and does not |
|
16143
6393e5b11ff5
Patch from shlomil in ticket #78.
Shlomi Loubaton <shlomister@gmail.com>
parents:
15884
diff
changeset
|
462 | * return a newly allocated string. |
|
6393e5b11ff5
Patch from shlomil in ticket #78.
Shlomi Loubaton <shlomister@gmail.com>
parents:
15884
diff
changeset
|
463 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
464 | * Returns: A constant string containing the character representation of the given entity. |
|
16143
6393e5b11ff5
Patch from shlomil in ticket #78.
Shlomi Loubaton <shlomister@gmail.com>
parents:
15884
diff
changeset
|
465 | */ |
| 16144 | 466 | const char * purple_markup_unescape_entity(const char *text, int *length); |
|
16143
6393e5b11ff5
Patch from shlomil in ticket #78.
Shlomi Loubaton <shlomister@gmail.com>
parents:
15884
diff
changeset
|
467 | |
|
6393e5b11ff5
Patch from shlomil in ticket #78.
Shlomi Loubaton <shlomister@gmail.com>
parents:
15884
diff
changeset
|
468 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
469 | * purple_markup_get_css_property: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
470 | * @style: A string containing the inline CSS text. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
471 | * @opt: The requested CSS property. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
472 | * |
|
16143
6393e5b11ff5
Patch from shlomil in ticket #78.
Shlomi Loubaton <shlomister@gmail.com>
parents:
15884
diff
changeset
|
473 | * Returns a newly allocated string containing the value of the CSS property specified |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
474 | * in opt. The @style argument is expected to point to a HTML inline CSS. |
|
16262
1d9b65303dfc
Doxygen updates. This eliminated all the warnings from Doxygen.
Richard Laager <rlaager@pidgin.im>
parents:
16213
diff
changeset
|
475 | * The function will seek for the CSS property and return its value. |
| 16144 | 476 | * |
|
16262
1d9b65303dfc
Doxygen updates. This eliminated all the warnings from Doxygen.
Richard Laager <rlaager@pidgin.im>
parents:
16213
diff
changeset
|
477 | * For example, purple_markup_get_css_property("direction:rtl;color:#dc4d1b;", |
|
1d9b65303dfc
Doxygen updates. This eliminated all the warnings from Doxygen.
Richard Laager <rlaager@pidgin.im>
parents:
16213
diff
changeset
|
478 | * "color") would return "#dc4d1b". |
| 16144 | 479 | * |
|
16262
1d9b65303dfc
Doxygen updates. This eliminated all the warnings from Doxygen.
Richard Laager <rlaager@pidgin.im>
parents:
16213
diff
changeset
|
480 | * On error or if the requested property was not found, the function returns |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
481 | * %NULL. |
|
16143
6393e5b11ff5
Patch from shlomil in ticket #78.
Shlomi Loubaton <shlomister@gmail.com>
parents:
15884
diff
changeset
|
482 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
483 | * Returns: The value of the requested CSS property. |
|
16143
6393e5b11ff5
Patch from shlomil in ticket #78.
Shlomi Loubaton <shlomister@gmail.com>
parents:
15884
diff
changeset
|
484 | */ |
| 16144 | 485 | char * purple_markup_get_css_property(const gchar *style, const gchar *opt); |
|
16143
6393e5b11ff5
Patch from shlomil in ticket #78.
Shlomi Loubaton <shlomister@gmail.com>
parents:
15884
diff
changeset
|
486 | |
|
27234
82035475de62
Add a utlity function purple_markup_is_rtl
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
27228
diff
changeset
|
487 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
488 | * purple_markup_is_rtl: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
489 | * @html: The HTML text. |
|
27234
82035475de62
Add a utlity function purple_markup_is_rtl
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
27228
diff
changeset
|
490 | * |
|
82035475de62
Add a utlity function purple_markup_is_rtl
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
27228
diff
changeset
|
491 | * Check if the given HTML contains RTL text. |
|
82035475de62
Add a utlity function purple_markup_is_rtl
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
27228
diff
changeset
|
492 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
493 | * Returns: TRUE if the text contains RTL text, FALSE otherwise. |
|
27234
82035475de62
Add a utlity function purple_markup_is_rtl
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
27228
diff
changeset
|
494 | */ |
|
82035475de62
Add a utlity function purple_markup_is_rtl
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
27228
diff
changeset
|
495 | gboolean purple_markup_is_rtl(const char *html); |
|
16143
6393e5b11ff5
Patch from shlomil in ticket #78.
Shlomi Loubaton <shlomister@gmail.com>
parents:
15884
diff
changeset
|
496 | |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
497 | |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
498 | /**************************************************************************/ |
| 35472 | 499 | /* Path/Filename Functions */ |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
500 | /**************************************************************************/ |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
501 | |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
502 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
503 | * purple_home_dir: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
504 | * |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
505 | * Returns the user's home directory. |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
506 | * |
| 35471 | 507 | * See purple_user_dir() |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
508 | * |
| 35471 | 509 | * Returns: The user's home directory. |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
510 | */ |
| 15884 | 511 | const gchar *purple_home_dir(void); |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
512 | |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
513 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
514 | * purple_user_dir: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
515 | * |
| 15884 | 516 | * Returns the purple settings directory in the user's home directory. |
|
38891
f59bb8304c21
Fix some functions descriptions
qarkai <qarkai@gmail.com>
parents:
38890
diff
changeset
|
517 | * This is usually $HOME/.purple |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
518 | * |
| 35471 | 519 | * See purple_home_dir() |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
520 | * |
| 35471 | 521 | * Returns: The purple settings directory. |
|
38879
2eb179d4f7ac
Deprecate purple_user_dir(), purple_util_write_data_to_file(), purple_util_read_xml_from_file()
qarkai <qarkai@gmail.com>
parents:
38878
diff
changeset
|
522 | * |
|
2eb179d4f7ac
Deprecate purple_user_dir(), purple_util_write_data_to_file(), purple_util_read_xml_from_file()
qarkai <qarkai@gmail.com>
parents:
38878
diff
changeset
|
523 | * Deprecated: Use purple_cache_dir(), purple_config_dir() or |
|
2eb179d4f7ac
Deprecate purple_user_dir(), purple_util_write_data_to_file(), purple_util_read_xml_from_file()
qarkai <qarkai@gmail.com>
parents:
38878
diff
changeset
|
524 | * purple_data_dir() instead. |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
525 | */ |
|
39437
9ab3a99af8d0
Mark deprecated functions with G_DEPRECATED_FOR.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39323
diff
changeset
|
526 | G_DEPRECATED_FOR(purple_cache_dir' or 'purple_config_dir' or 'purple_data_dir) |
| 15884 | 527 | const char *purple_user_dir(void); |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
528 | |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
529 | /** |
|
38870
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
530 | * purple_cache_dir: |
|
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
531 | * |
|
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
532 | * Returns the purple cache directory according to XDG Base Directory Specification. |
|
38891
f59bb8304c21
Fix some functions descriptions
qarkai <qarkai@gmail.com>
parents:
38890
diff
changeset
|
533 | * This is usually $HOME/.cache/purple. |
|
38874
0fc4ba7fa2be
Make XDG dir structure inside custom user dir
qarkai <qarkai@gmail.com>
parents:
38872
diff
changeset
|
534 | * If custom user dir was specified then this is cache |
|
0fc4ba7fa2be
Make XDG dir structure inside custom user dir
qarkai <qarkai@gmail.com>
parents:
38872
diff
changeset
|
535 | * sub-directory of DIR argument passed to -c option. |
|
38870
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
536 | * |
|
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
537 | * Returns: The purple cache directory. |
|
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
538 | */ |
|
38890
d2408369eb7c
Use gchar for xdg dirs variables
qarkai <qarkai@gmail.com>
parents:
38879
diff
changeset
|
539 | const gchar *purple_cache_dir(void); |
|
38870
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
540 | |
|
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
541 | /** |
|
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
542 | * purple_config_dir: |
|
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
543 | * |
|
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
544 | * Returns the purple configuration directory according to XDG Base Directory Specification. |
|
38891
f59bb8304c21
Fix some functions descriptions
qarkai <qarkai@gmail.com>
parents:
38890
diff
changeset
|
545 | * This is usually $HOME/.config/purple. |
|
38874
0fc4ba7fa2be
Make XDG dir structure inside custom user dir
qarkai <qarkai@gmail.com>
parents:
38872
diff
changeset
|
546 | * If custom user dir was specified then this is config |
|
0fc4ba7fa2be
Make XDG dir structure inside custom user dir
qarkai <qarkai@gmail.com>
parents:
38872
diff
changeset
|
547 | * sub-directory of DIR argument passed to -c option. |
|
38870
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
548 | * |
|
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
549 | * Returns: The purple configuration directory. |
|
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
550 | */ |
|
38890
d2408369eb7c
Use gchar for xdg dirs variables
qarkai <qarkai@gmail.com>
parents:
38879
diff
changeset
|
551 | const gchar *purple_config_dir(void); |
|
38870
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
552 | |
|
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
553 | /** |
|
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
554 | * purple_data_dir: |
|
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
555 | * |
|
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
556 | * Returns the purple data directory according to XDG Base Directory Specification. |
|
38891
f59bb8304c21
Fix some functions descriptions
qarkai <qarkai@gmail.com>
parents:
38890
diff
changeset
|
557 | * This is usually $HOME/.local/share/purple. |
|
38874
0fc4ba7fa2be
Make XDG dir structure inside custom user dir
qarkai <qarkai@gmail.com>
parents:
38872
diff
changeset
|
558 | * If custom user dir was specified then this is data |
|
0fc4ba7fa2be
Make XDG dir structure inside custom user dir
qarkai <qarkai@gmail.com>
parents:
38872
diff
changeset
|
559 | * sub-directory of DIR argument passed to -c option. |
|
38870
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
560 | * |
|
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
561 | * Returns: The purple data directory. |
|
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
562 | */ |
|
38890
d2408369eb7c
Use gchar for xdg dirs variables
qarkai <qarkai@gmail.com>
parents:
38879
diff
changeset
|
563 | const gchar *purple_data_dir(void); |
|
38870
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
564 | |
|
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
565 | /** |
|
38878
6d800b496317
Migrate xmpp-caps.xml to XDG cache dir
qarkai <qarkai@gmail.com>
parents:
38877
diff
changeset
|
566 | * purple_move_to_xdg_base_dir: |
|
6d800b496317
Migrate xmpp-caps.xml to XDG cache dir
qarkai <qarkai@gmail.com>
parents:
38877
diff
changeset
|
567 | * @purple_xdg_dir: The path to cache, config or data dir. |
|
6d800b496317
Migrate xmpp-caps.xml to XDG cache dir
qarkai <qarkai@gmail.com>
parents:
38877
diff
changeset
|
568 | * Use respective function |
|
6d800b496317
Migrate xmpp-caps.xml to XDG cache dir
qarkai <qarkai@gmail.com>
parents:
38877
diff
changeset
|
569 | * @path: File or directory in purple_user_dir |
|
6d800b496317
Migrate xmpp-caps.xml to XDG cache dir
qarkai <qarkai@gmail.com>
parents:
38877
diff
changeset
|
570 | * |
|
6d800b496317
Migrate xmpp-caps.xml to XDG cache dir
qarkai <qarkai@gmail.com>
parents:
38877
diff
changeset
|
571 | * Moves file or directory from legacy user dir to XDG |
|
6d800b496317
Migrate xmpp-caps.xml to XDG cache dir
qarkai <qarkai@gmail.com>
parents:
38877
diff
changeset
|
572 | * based dir. |
|
38893
ea7c40572374
Move migration to core, check for errors
qarkai <qarkai@gmail.com>
parents:
38891
diff
changeset
|
573 | * |
|
ea7c40572374
Move migration to core, check for errors
qarkai <qarkai@gmail.com>
parents:
38891
diff
changeset
|
574 | * Returns: TRUE if moved successfully, FALSE otherwise |
|
38878
6d800b496317
Migrate xmpp-caps.xml to XDG cache dir
qarkai <qarkai@gmail.com>
parents:
38877
diff
changeset
|
575 | */ |
|
38893
ea7c40572374
Move migration to core, check for errors
qarkai <qarkai@gmail.com>
parents:
38891
diff
changeset
|
576 | gboolean |
|
38878
6d800b496317
Migrate xmpp-caps.xml to XDG cache dir
qarkai <qarkai@gmail.com>
parents:
38877
diff
changeset
|
577 | purple_move_to_xdg_base_dir(const char *purple_xdg_dir, char *path); |
|
38870
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
578 | |
|
575e41bfc15e
Migrate certificates, icons, logs to XDG dirs
qarkai <qarkai@gmail.com>
parents:
38016
diff
changeset
|
579 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
580 | * purple_util_set_user_dir: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
581 | * @dir: The custom settings directory |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
582 | * |
| 15884 | 583 | * Define a custom purple settings directory, overriding the default (user's home directory/.purple) |
| 8596 | 584 | */ |
| 15884 | 585 | void purple_util_set_user_dir(const char *dir); |
| 8596 | 586 | |
| 587 | /** | |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
588 | * purple_util_write_data_to_file: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
589 | * @filename: The basename of the file to write in the purple_user_dir. |
|
38891
f59bb8304c21
Fix some functions descriptions
qarkai <qarkai@gmail.com>
parents:
38890
diff
changeset
|
590 | * @data: A string of data to write. |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
591 | * @size: The size of the data to save. If data is |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
592 | * null-terminated you can pass in -1. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
593 | * |
| 15884 | 594 | * Write a string of data to a file of the given name in the Purple |
| 595 | * user directory ($HOME/.purple by default). The data is typically | |
| 596 | * a serialized version of one of Purple's config files, such as | |
|
10415
faceb835eb87
[gaim-migrate @ 11665]
Mark Doliner <markdoliner@pidgin.im>
parents:
10414
diff
changeset
|
597 | * prefs.xml, accounts.xml, etc. And the string is typically |
|
34935
686fa55b0deb
Replaced xmlnode with PurpleXmlNode, and xmlnode_* API with purple_xmlnode_* API
Ankit Vani <a@nevitus.org>
parents:
34822
diff
changeset
|
598 | * obtained using purple_xmlnode_to_formatted_str. However, this function |
|
10415
faceb835eb87
[gaim-migrate @ 11665]
Mark Doliner <markdoliner@pidgin.im>
parents:
10414
diff
changeset
|
599 | * should work fine for saving binary files as well. |
|
10414
6b10b76933e1
[gaim-migrate @ 11664]
Mark Doliner <markdoliner@pidgin.im>
parents:
10332
diff
changeset
|
600 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
601 | * Returns: TRUE if the file was written successfully. FALSE otherwise. |
|
38879
2eb179d4f7ac
Deprecate purple_user_dir(), purple_util_write_data_to_file(), purple_util_read_xml_from_file()
qarkai <qarkai@gmail.com>
parents:
38878
diff
changeset
|
602 | * |
|
2eb179d4f7ac
Deprecate purple_user_dir(), purple_util_write_data_to_file(), purple_util_read_xml_from_file()
qarkai <qarkai@gmail.com>
parents:
38878
diff
changeset
|
603 | * Deprecated: Use purple_util_write_data_to_cache_file(), |
|
2eb179d4f7ac
Deprecate purple_user_dir(), purple_util_write_data_to_file(), purple_util_read_xml_from_file()
qarkai <qarkai@gmail.com>
parents:
38878
diff
changeset
|
604 | * purple_util_write_data_to_config_file() or |
|
2eb179d4f7ac
Deprecate purple_user_dir(), purple_util_write_data_to_file(), purple_util_read_xml_from_file()
qarkai <qarkai@gmail.com>
parents:
38878
diff
changeset
|
605 | * purple_util_write_data_to_data_file() instead. |
|
10414
6b10b76933e1
[gaim-migrate @ 11664]
Mark Doliner <markdoliner@pidgin.im>
parents:
10332
diff
changeset
|
606 | */ |
|
39437
9ab3a99af8d0
Mark deprecated functions with G_DEPRECATED_FOR.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39323
diff
changeset
|
607 | G_DEPRECATED_FOR(purple_util_write_data_to_cache_file' or 'purple_util_write_data_to_config_file' or 'purple_util_write_data_to_data_file) |
| 15884 | 608 | gboolean purple_util_write_data_to_file(const char *filename, const char *data, |
|
19663
44c4b4ce3cd8
Fix purple_util_write_data_to_file signature.
Daniel Atallah <datallah@pidgin.im>
parents:
19662
diff
changeset
|
609 | gssize size); |
|
10414
6b10b76933e1
[gaim-migrate @ 11664]
Mark Doliner <markdoliner@pidgin.im>
parents:
10332
diff
changeset
|
610 | |
|
6b10b76933e1
[gaim-migrate @ 11664]
Mark Doliner <markdoliner@pidgin.im>
parents:
10332
diff
changeset
|
611 | /** |
|
38872
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
612 | * purple_util_write_data_to_cache_file: |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
613 | * @filename: The basename of the file to write in the purple_cache_dir. |
|
38891
f59bb8304c21
Fix some functions descriptions
qarkai <qarkai@gmail.com>
parents:
38890
diff
changeset
|
614 | * @data: A string of data to write. |
|
38872
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
615 | * @size: The size of the data to save. If data is |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
616 | * null-terminated you can pass in -1. |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
617 | * |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
618 | * Write a string of data to a file of the given name in the Purple |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
619 | * cache directory ($HOME/.cache/purple by default). |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
620 | * |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
621 | * See purple_util_write_data_to_file() |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
622 | * |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
623 | * Returns: TRUE if the file was written successfully. FALSE otherwise. |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
624 | */ |
|
38874
0fc4ba7fa2be
Make XDG dir structure inside custom user dir
qarkai <qarkai@gmail.com>
parents:
38872
diff
changeset
|
625 | gboolean |
|
0fc4ba7fa2be
Make XDG dir structure inside custom user dir
qarkai <qarkai@gmail.com>
parents:
38872
diff
changeset
|
626 | purple_util_write_data_to_cache_file(const char *filename, const char *data, gssize size); |
|
38872
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
627 | |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
628 | /** |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
629 | * purple_util_write_data_to_config_file: |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
630 | * @filename: The basename of the file to write in the purple_config_dir. |
|
38891
f59bb8304c21
Fix some functions descriptions
qarkai <qarkai@gmail.com>
parents:
38890
diff
changeset
|
631 | * @data: A string of data to write. |
|
38872
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
632 | * @size: The size of the data to save. If data is |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
633 | * null-terminated you can pass in -1. |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
634 | * |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
635 | * Write a string of data to a file of the given name in the Purple |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
636 | * config directory ($HOME/.config/purple by default). |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
637 | * |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
638 | * See purple_util_write_data_to_file() |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
639 | * |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
640 | * Returns: TRUE if the file was written successfully. FALSE otherwise. |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
641 | */ |
|
38874
0fc4ba7fa2be
Make XDG dir structure inside custom user dir
qarkai <qarkai@gmail.com>
parents:
38872
diff
changeset
|
642 | gboolean |
|
0fc4ba7fa2be
Make XDG dir structure inside custom user dir
qarkai <qarkai@gmail.com>
parents:
38872
diff
changeset
|
643 | purple_util_write_data_to_config_file(const char *filename, const char *data, gssize size); |
|
38872
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
644 | |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
645 | /** |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
646 | * purple_util_write_data_to_data_file: |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
647 | * @filename: The basename of the file to write in the purple_data_dir. |
|
38891
f59bb8304c21
Fix some functions descriptions
qarkai <qarkai@gmail.com>
parents:
38890
diff
changeset
|
648 | * @data: A string of data to write. |
|
38872
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
649 | * @size: The size of the data to save. If data is |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
650 | * null-terminated you can pass in -1. |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
651 | * |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
652 | * Write a string of data to a file of the given name in the Purple |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
653 | * data directory ($HOME/.local/share/purple by default). |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
654 | * |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
655 | * See purple_util_write_data_to_file() |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
656 | * |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
657 | * Returns: TRUE if the file was written successfully. FALSE otherwise. |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
658 | */ |
|
38874
0fc4ba7fa2be
Make XDG dir structure inside custom user dir
qarkai <qarkai@gmail.com>
parents:
38872
diff
changeset
|
659 | gboolean |
|
0fc4ba7fa2be
Make XDG dir structure inside custom user dir
qarkai <qarkai@gmail.com>
parents:
38872
diff
changeset
|
660 | purple_util_write_data_to_data_file(const char *filename, const char *data, gssize size); |
|
38872
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
661 | |
|
af422a3fb924
Add purple_util_write_data_to_*_file declarations
qarkai <qarkai@gmail.com>
parents:
38870
diff
changeset
|
662 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
663 | * purple_util_write_data_to_file_absolute: |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
664 | * @filename_full: Filename to write to |
|
38891
f59bb8304c21
Fix some functions descriptions
qarkai <qarkai@gmail.com>
parents:
38890
diff
changeset
|
665 | * @data: A string of data to write. |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
666 | * @size: The size of the data to save. If data is |
|
19501
4c14c89dcf02
- Add purple_util_write_data_to_file_absolute; glib's
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18413
diff
changeset
|
667 | * null-terminated you can pass in -1. |
|
4c14c89dcf02
- Add purple_util_write_data_to_file_absolute; glib's
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18413
diff
changeset
|
668 | * |
|
4c14c89dcf02
- Add purple_util_write_data_to_file_absolute; glib's
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18413
diff
changeset
|
669 | * Write data to a file using the absolute path. |
|
4c14c89dcf02
- Add purple_util_write_data_to_file_absolute; glib's
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18413
diff
changeset
|
670 | * |
|
4c14c89dcf02
- Add purple_util_write_data_to_file_absolute; glib's
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18413
diff
changeset
|
671 | * This exists for Glib backwards compatibility reasons. |
|
4c14c89dcf02
- Add purple_util_write_data_to_file_absolute; glib's
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18413
diff
changeset
|
672 | * |
| 35471 | 673 | * See purple_util_write_data_to_file() |
|
19501
4c14c89dcf02
- Add purple_util_write_data_to_file_absolute; glib's
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18413
diff
changeset
|
674 | * |
| 35471 | 675 | * Returns: TRUE if the file was written successfully. FALSE otherwise. |
|
19501
4c14c89dcf02
- Add purple_util_write_data_to_file_absolute; glib's
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18413
diff
changeset
|
676 | */ |
| 35471 | 677 | /* TODO: Remove this function (use g_file_set_contents instead) when 3.0.0 |
| 678 | * rolls around. */ | |
|
19501
4c14c89dcf02
- Add purple_util_write_data_to_file_absolute; glib's
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18413
diff
changeset
|
679 | gboolean |
|
20226
282d0c1feb58
applied changes from 1095e0c294d15e95c8909d270748c5253226bfe6
Luke Schierer <lschiere@pidgin.im>
parents:
20147
diff
changeset
|
680 | purple_util_write_data_to_file_absolute(const char *filename_full, const char *data, gssize size); |
|
19501
4c14c89dcf02
- Add purple_util_write_data_to_file_absolute; glib's
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18413
diff
changeset
|
681 | |
|
4c14c89dcf02
- Add purple_util_write_data_to_file_absolute; glib's
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18413
diff
changeset
|
682 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
683 | * purple_util_read_xml_from_file: |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
684 | * @filename: The basename of the file to open in the purple_user_dir. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
685 | * @description: A very short description of the contents of this |
|
10425
d82cef15da95
[gaim-migrate @ 11677]
Mark Doliner <markdoliner@pidgin.im>
parents:
10415
diff
changeset
|
686 | * file. This is used in error messages shown to the |
|
d82cef15da95
[gaim-migrate @ 11677]
Mark Doliner <markdoliner@pidgin.im>
parents:
10415
diff
changeset
|
687 | * user when the file can not be opened. For example, |
|
d82cef15da95
[gaim-migrate @ 11677]
Mark Doliner <markdoliner@pidgin.im>
parents:
10415
diff
changeset
|
688 | * "preferences," or "buddy pounces." |
|
d82cef15da95
[gaim-migrate @ 11677]
Mark Doliner <markdoliner@pidgin.im>
parents:
10415
diff
changeset
|
689 | * |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
690 | * Read the contents of a given file and parse the results into an |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
691 | * PurpleXmlNode tree structure. This is intended to be used to read |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
692 | * Purple's configuration xml files (prefs.xml, pounces.xml, etc.) |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
693 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
694 | * Returns: An PurpleXmlNode tree of the contents of the given file. Or NULL, if |
|
10425
d82cef15da95
[gaim-migrate @ 11677]
Mark Doliner <markdoliner@pidgin.im>
parents:
10415
diff
changeset
|
695 | * the file does not exist or there was an error reading the file. |
|
38879
2eb179d4f7ac
Deprecate purple_user_dir(), purple_util_write_data_to_file(), purple_util_read_xml_from_file()
qarkai <qarkai@gmail.com>
parents:
38878
diff
changeset
|
696 | * |
|
2eb179d4f7ac
Deprecate purple_user_dir(), purple_util_write_data_to_file(), purple_util_read_xml_from_file()
qarkai <qarkai@gmail.com>
parents:
38878
diff
changeset
|
697 | * Deprecated: Use purple_util_read_xml_from_cache_file(), |
|
2eb179d4f7ac
Deprecate purple_user_dir(), purple_util_write_data_to_file(), purple_util_read_xml_from_file()
qarkai <qarkai@gmail.com>
parents:
38878
diff
changeset
|
698 | * purple_util_read_xml_from_config_file() or |
|
2eb179d4f7ac
Deprecate purple_user_dir(), purple_util_write_data_to_file(), purple_util_read_xml_from_file()
qarkai <qarkai@gmail.com>
parents:
38878
diff
changeset
|
699 | * purple_util_read_xml_from_data_file() instead. |
|
10425
d82cef15da95
[gaim-migrate @ 11677]
Mark Doliner <markdoliner@pidgin.im>
parents:
10415
diff
changeset
|
700 | */ |
|
39437
9ab3a99af8d0
Mark deprecated functions with G_DEPRECATED_FOR.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39323
diff
changeset
|
701 | G_DEPRECATED_FOR(purple_util_read_xml_from_cache_file' or 'purple_util_read_xml_from_config_file' or 'purple_util_read_xml_from_data_file) |
|
34935
686fa55b0deb
Replaced xmlnode with PurpleXmlNode, and xmlnode_* API with purple_xmlnode_* API
Ankit Vani <a@nevitus.org>
parents:
34822
diff
changeset
|
702 | PurpleXmlNode *purple_util_read_xml_from_file(const char *filename, |
|
10425
d82cef15da95
[gaim-migrate @ 11677]
Mark Doliner <markdoliner@pidgin.im>
parents:
10415
diff
changeset
|
703 | const char *description); |
|
d82cef15da95
[gaim-migrate @ 11677]
Mark Doliner <markdoliner@pidgin.im>
parents:
10415
diff
changeset
|
704 | |
|
d82cef15da95
[gaim-migrate @ 11677]
Mark Doliner <markdoliner@pidgin.im>
parents:
10415
diff
changeset
|
705 | /** |
|
38877
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
706 | * purple_util_read_xml_from_cache_file: |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
707 | * @filename: The basename of the file to open in the purple_cache_dir. |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
708 | * @description: A very short description of the contents of this |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
709 | * file. This is used in error messages shown to the |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
710 | * user when the file can not be opened. For example, |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
711 | * "preferences," or "buddy pounces." |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
712 | * |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
713 | * Read the contents of a given file and parse the results into an |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
714 | * PurpleXmlNode tree structure. This is intended to be used to read |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
715 | * Purple's cache xml files (xmpp-caps.xml, etc.) |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
716 | * |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
717 | * Returns: An PurpleXmlNode tree of the contents of the given file. Or NULL, if |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
718 | * the file does not exist or there was an error reading the file. |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
719 | */ |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
720 | PurpleXmlNode * |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
721 | purple_util_read_xml_from_cache_file(const char *filename, const char *description); |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
722 | |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
723 | /** |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
724 | * purple_util_read_xml_from_config_file: |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
725 | * @filename: The basename of the file to open in the purple_config_dir. |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
726 | * @description: A very short description of the contents of this |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
727 | * file. This is used in error messages shown to the |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
728 | * user when the file can not be opened. For example, |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
729 | * "preferences," or "buddy pounces." |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
730 | * |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
731 | * Read the contents of a given file and parse the results into an |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
732 | * PurpleXmlNode tree structure. This is intended to be used to read |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
733 | * Purple's config xml files (prefs.xml, pounces.xml, etc.) |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
734 | * |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
735 | * Returns: An PurpleXmlNode tree of the contents of the given file. Or NULL, if |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
736 | * the file does not exist or there was an error reading the file. |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
737 | */ |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
738 | PurpleXmlNode * |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
739 | purple_util_read_xml_from_config_file(const char *filename, const char *description); |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
740 | |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
741 | /** |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
742 | * purple_util_read_xml_from_data_file: |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
743 | * @filename: The basename of the file to open in the purple_data_dir. |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
744 | * @description: A very short description of the contents of this |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
745 | * file. This is used in error messages shown to the |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
746 | * user when the file can not be opened. For example, |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
747 | * "preferences," or "buddy pounces." |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
748 | * |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
749 | * Read the contents of a given file and parse the results into an |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
750 | * PurpleXmlNode tree structure. This is intended to be used to read |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
751 | * Purple's cache xml files (accounts.xml, etc.) |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
752 | * |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
753 | * Returns: An PurpleXmlNode tree of the contents of the given file. Or NULL, if |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
754 | * the file does not exist or there was an error reading the file. |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
755 | */ |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
756 | PurpleXmlNode * |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
757 | purple_util_read_xml_from_data_file(const char *filename, const char *description); |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
758 | |
|
4e9c691a1d2d
Add functions for reading XML files from XDG dirs
qarkai <qarkai@gmail.com>
parents:
38874
diff
changeset
|
759 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
760 | * purple_mkstemp: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
761 | * @path: The returned path to the temp file. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
762 | * @binary: Text or binary, for platforms where it matters. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
763 | * |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
764 | * Creates a temporary file and returns a file pointer to it. |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
765 | * |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
766 | * This is like mkstemp(), but returns a file pointer and uses a |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
767 | * pre-set template. It uses the semantics of tempnam() for the |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
768 | * directory to use and allocates the space for the file path. |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
769 | * |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
770 | * The caller is responsible for closing the file and removing it when |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
771 | * done, as well as freeing the space pointed to by @path with |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
772 | * g_free(). |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
773 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
774 | * Returns: A file pointer to the temporary file, or %NULL on failure. |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
775 | */ |
| 15884 | 776 | FILE *purple_mkstemp(char **path, gboolean binary); |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
777 | |
|
16437
7ff7c3405ea2
Rework the buddy icon subsystem to use the imgstore subsystem, and modify the
Richard Laager <rlaager@pidgin.im>
parents:
16262
diff
changeset
|
778 | |
|
7ff7c3405ea2
Rework the buddy icon subsystem to use the imgstore subsystem, and modify the
Richard Laager <rlaager@pidgin.im>
parents:
16262
diff
changeset
|
779 | /**************************************************************************/ |
| 35472 | 780 | /* Environment Detection Functions */ |
|
16437
7ff7c3405ea2
Rework the buddy icon subsystem to use the imgstore subsystem, and modify the
Richard Laager <rlaager@pidgin.im>
parents:
16262
diff
changeset
|
781 | /**************************************************************************/ |
|
22443
7b8772af6bb7
Apply the custom smiley patches from #1187, from Jorge Villaseño (Masca) and
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22133
diff
changeset
|
782 | |
|
7b8772af6bb7
Apply the custom smiley patches from #1187, from Jorge Villaseño (Masca) and
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22133
diff
changeset
|
783 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
784 | * purple_program_is_valid: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
785 | * @program: The file name of the application. |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
786 | * |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
787 | * Checks if the given program name is valid and executable. |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
788 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
789 | * Returns: TRUE if the program is runable. |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
790 | */ |
| 15884 | 791 | gboolean purple_program_is_valid(const char *program); |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
792 | |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
793 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
794 | * purple_running_gnome: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
795 | * |
|
12483
38fc67810cdb
[gaim-migrate @ 14795]
Richard Laager <rlaager@pidgin.im>
parents:
12106
diff
changeset
|
796 | * Check if running GNOME. |
| 11878 | 797 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
798 | * Returns: TRUE if running GNOME, FALSE otherwise. |
| 11878 | 799 | */ |
| 15884 | 800 | gboolean purple_running_gnome(void); |
| 11878 | 801 | |
| 802 | /** | |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
803 | * purple_running_kde: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
804 | * |
|
12483
38fc67810cdb
[gaim-migrate @ 14795]
Richard Laager <rlaager@pidgin.im>
parents:
12106
diff
changeset
|
805 | * Check if running KDE. |
|
38fc67810cdb
[gaim-migrate @ 14795]
Richard Laager <rlaager@pidgin.im>
parents:
12106
diff
changeset
|
806 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
807 | * Returns: TRUE if running KDE, FALSE otherwise. |
|
12483
38fc67810cdb
[gaim-migrate @ 14795]
Richard Laager <rlaager@pidgin.im>
parents:
12106
diff
changeset
|
808 | */ |
| 15884 | 809 | gboolean purple_running_kde(void); |
|
12483
38fc67810cdb
[gaim-migrate @ 14795]
Richard Laager <rlaager@pidgin.im>
parents:
12106
diff
changeset
|
810 | |
|
38fc67810cdb
[gaim-migrate @ 14795]
Richard Laager <rlaager@pidgin.im>
parents:
12106
diff
changeset
|
811 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
812 | * purple_running_osx: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
813 | * |
|
14708
6006e069317c
[gaim-migrate @ 17392]
Evan Schoenberg <evands@pidgin.im>
parents:
14416
diff
changeset
|
814 | * Check if running OS X. |
|
6006e069317c
[gaim-migrate @ 17392]
Evan Schoenberg <evands@pidgin.im>
parents:
14416
diff
changeset
|
815 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
816 | * Returns: TRUE if running OS X, FALSE otherwise. |
|
14708
6006e069317c
[gaim-migrate @ 17392]
Evan Schoenberg <evands@pidgin.im>
parents:
14416
diff
changeset
|
817 | */ |
| 15884 | 818 | gboolean purple_running_osx(void); |
|
14708
6006e069317c
[gaim-migrate @ 17392]
Evan Schoenberg <evands@pidgin.im>
parents:
14416
diff
changeset
|
819 | |
|
6006e069317c
[gaim-migrate @ 17392]
Evan Schoenberg <evands@pidgin.im>
parents:
14416
diff
changeset
|
820 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
821 | * purple_fd_get_ip: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
822 | * @fd: The socket file descriptor. |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
823 | * |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
824 | * Returns the IP address from a socket file descriptor. |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
825 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
826 | * Returns: The IP address, or %NULL on error. |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
827 | */ |
| 15884 | 828 | char *purple_fd_get_ip(int fd); |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
829 | |
|
30027
2ab6e591cf72
Add network listen functions that accept a family argument (AF_INET(6?)).
Paul Aurich <darkrain42@pidgin.im>
parents:
29935
diff
changeset
|
830 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
831 | * purple_socket_get_family: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
832 | * @fd: The socket file descriptor. |
|
30027
2ab6e591cf72
Add network listen functions that accept a family argument (AF_INET(6?)).
Paul Aurich <darkrain42@pidgin.im>
parents:
29935
diff
changeset
|
833 | * |
|
2ab6e591cf72
Add network listen functions that accept a family argument (AF_INET(6?)).
Paul Aurich <darkrain42@pidgin.im>
parents:
29935
diff
changeset
|
834 | * Returns the address family of a socket. |
|
2ab6e591cf72
Add network listen functions that accept a family argument (AF_INET(6?)).
Paul Aurich <darkrain42@pidgin.im>
parents:
29935
diff
changeset
|
835 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
836 | * Returns: The address family of the socket (AF_INET, AF_INET6, etc) or -1 |
|
30030
f217427b4035
Oops, I forgot to save this before committing.
Paul Aurich <darkrain42@pidgin.im>
parents:
30027
diff
changeset
|
837 | * on error. |
|
30027
2ab6e591cf72
Add network listen functions that accept a family argument (AF_INET(6?)).
Paul Aurich <darkrain42@pidgin.im>
parents:
29935
diff
changeset
|
838 | */ |
|
2ab6e591cf72
Add network listen functions that accept a family argument (AF_INET(6?)).
Paul Aurich <darkrain42@pidgin.im>
parents:
29935
diff
changeset
|
839 | int purple_socket_get_family(int fd); |
|
2ab6e591cf72
Add network listen functions that accept a family argument (AF_INET(6?)).
Paul Aurich <darkrain42@pidgin.im>
parents:
29935
diff
changeset
|
840 | |
|
2ab6e591cf72
Add network listen functions that accept a family argument (AF_INET(6?)).
Paul Aurich <darkrain42@pidgin.im>
parents:
29935
diff
changeset
|
841 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
842 | * purple_socket_speaks_ipv4: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
843 | * @fd: The socket file descriptor |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
844 | * |
|
30027
2ab6e591cf72
Add network listen functions that accept a family argument (AF_INET(6?)).
Paul Aurich <darkrain42@pidgin.im>
parents:
29935
diff
changeset
|
845 | * Returns TRUE if a socket is capable of speaking IPv4. |
|
2ab6e591cf72
Add network listen functions that accept a family argument (AF_INET(6?)).
Paul Aurich <darkrain42@pidgin.im>
parents:
29935
diff
changeset
|
846 | * |
|
2ab6e591cf72
Add network listen functions that accept a family argument (AF_INET(6?)).
Paul Aurich <darkrain42@pidgin.im>
parents:
29935
diff
changeset
|
847 | * This is the case for IPv4 sockets and, on some systems, IPv6 sockets |
|
2ab6e591cf72
Add network listen functions that accept a family argument (AF_INET(6?)).
Paul Aurich <darkrain42@pidgin.im>
parents:
29935
diff
changeset
|
848 | * (due to the IPv4-mapped address functionality). |
|
2ab6e591cf72
Add network listen functions that accept a family argument (AF_INET(6?)).
Paul Aurich <darkrain42@pidgin.im>
parents:
29935
diff
changeset
|
849 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
850 | * Returns: TRUE if a socket can speak IPv4. |
|
30027
2ab6e591cf72
Add network listen functions that accept a family argument (AF_INET(6?)).
Paul Aurich <darkrain42@pidgin.im>
parents:
29935
diff
changeset
|
851 | */ |
|
2ab6e591cf72
Add network listen functions that accept a family argument (AF_INET(6?)).
Paul Aurich <darkrain42@pidgin.im>
parents:
29935
diff
changeset
|
852 | gboolean purple_socket_speaks_ipv4(int fd); |
|
2ab6e591cf72
Add network listen functions that accept a family argument (AF_INET(6?)).
Paul Aurich <darkrain42@pidgin.im>
parents:
29935
diff
changeset
|
853 | |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
854 | |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
855 | /**************************************************************************/ |
| 35472 | 856 | /* String Functions */ |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
857 | /**************************************************************************/ |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
858 | |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
859 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
860 | * purple_strequal: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
861 | * @left: A string |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
862 | * @right: A string to compare with left |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
863 | * |
|
25859
b42be7bb9dac
Patch from Paul Aurich to add purple_strequal to help readability and simplicity of code. Ie, don't need to negate the value of strcmp, since this does a strcmp and does the negation for us
Paul Aurich <darkrain42@pidgin.im>
parents:
24072
diff
changeset
|
864 | * Tests two strings for equality. |
|
b42be7bb9dac
Patch from Paul Aurich to add purple_strequal to help readability and simplicity of code. Ie, don't need to negate the value of strcmp, since this does a strcmp and does the negation for us
Paul Aurich <darkrain42@pidgin.im>
parents:
24072
diff
changeset
|
865 | * |
|
b42be7bb9dac
Patch from Paul Aurich to add purple_strequal to help readability and simplicity of code. Ie, don't need to negate the value of strcmp, since this does a strcmp and does the negation for us
Paul Aurich <darkrain42@pidgin.im>
parents:
24072
diff
changeset
|
866 | * Unlike strcmp(), this function will not crash if one or both of the |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
867 | * strings are %NULL. |
|
25859
b42be7bb9dac
Patch from Paul Aurich to add purple_strequal to help readability and simplicity of code. Ie, don't need to negate the value of strcmp, since this does a strcmp and does the negation for us
Paul Aurich <darkrain42@pidgin.im>
parents:
24072
diff
changeset
|
868 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
869 | * Returns: %TRUE if the strings are the same, else %FALSE. |
|
25859
b42be7bb9dac
Patch from Paul Aurich to add purple_strequal to help readability and simplicity of code. Ie, don't need to negate the value of strcmp, since this does a strcmp and does the negation for us
Paul Aurich <darkrain42@pidgin.im>
parents:
24072
diff
changeset
|
870 | */ |
|
39323
a1bec7e58cba
libpurple: Change purple_strequal() to a static inline function
Mike Ruprecht <cmaiku@gmail.com>
parents:
39122
diff
changeset
|
871 | static inline gboolean |
|
a1bec7e58cba
libpurple: Change purple_strequal() to a static inline function
Mike Ruprecht <cmaiku@gmail.com>
parents:
39122
diff
changeset
|
872 | purple_strequal(const gchar *left, const gchar *right) |
|
a1bec7e58cba
libpurple: Change purple_strequal() to a static inline function
Mike Ruprecht <cmaiku@gmail.com>
parents:
39122
diff
changeset
|
873 | { |
|
a1bec7e58cba
libpurple: Change purple_strequal() to a static inline function
Mike Ruprecht <cmaiku@gmail.com>
parents:
39122
diff
changeset
|
874 | return (g_strcmp0(left, right) == 0); |
|
a1bec7e58cba
libpurple: Change purple_strequal() to a static inline function
Mike Ruprecht <cmaiku@gmail.com>
parents:
39122
diff
changeset
|
875 | } |
|
25859
b42be7bb9dac
Patch from Paul Aurich to add purple_strequal to help readability and simplicity of code. Ie, don't need to negate the value of strcmp, since this does a strcmp and does the negation for us
Paul Aurich <darkrain42@pidgin.im>
parents:
24072
diff
changeset
|
876 | |
|
b42be7bb9dac
Patch from Paul Aurich to add purple_strequal to help readability and simplicity of code. Ie, don't need to negate the value of strcmp, since this does a strcmp and does the negation for us
Paul Aurich <darkrain42@pidgin.im>
parents:
24072
diff
changeset
|
877 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
878 | * purple_normalize: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
879 | * @account: The account the string belongs to, or NULL if you do |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
880 | * not know the account. If you use NULL, the string |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
881 | * will still be normalized, but if the protocol uses a |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
882 | * custom normalization function then the string may |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
883 | * not be normalized correctly. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
884 | * @str: The string to normalize. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
885 | * |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
886 | * Normalizes a string, so that it is suitable for comparison. |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
887 | * |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
888 | * The returned string will point to a static buffer, so if the |
|
35468
65e7b4566de4
Fix HTML generation warnings by using DocBook tags
Ankit Vani <a@nevitus.org>
parents:
35467
diff
changeset
|
889 | * string is intended to be kept long-term, you <emphasis>must</emphasis> |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
890 | * g_strdup() it. Also, calling normalize() twice in the same line |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
891 | * will lead to problems. |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
892 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
893 | * Returns: A pointer to the normalized version stored in a static buffer. |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
894 | */ |
|
39514
9c7715998bbc
Cleanup account.[ch] and status.[ch] to remove g_type_class_add_private and other cleans including remove const from accessors
Gary Kramlich <grim@reaperworld.com>
parents:
39479
diff
changeset
|
895 | const char *purple_normalize(PurpleAccount *account, const char *str); |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
896 | |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
897 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
898 | * purple_normalize_nocase: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
899 | * @account: The account the string belongs to. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
900 | * @str: The string to normalize. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
901 | * |
|
11153
b5c721366f2d
[gaim-migrate @ 13235]
Evan Schoenberg <evands@pidgin.im>
parents:
11137
diff
changeset
|
902 | * Normalizes a string, so that it is suitable for comparison. |
|
b5c721366f2d
[gaim-migrate @ 13235]
Evan Schoenberg <evands@pidgin.im>
parents:
11137
diff
changeset
|
903 | * |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
904 | * This is one possible implementation for the protocol callback |
|
11153
b5c721366f2d
[gaim-migrate @ 13235]
Evan Schoenberg <evands@pidgin.im>
parents:
11137
diff
changeset
|
905 | * function "normalize." It returns a lowercase and UTF-8 |
|
b5c721366f2d
[gaim-migrate @ 13235]
Evan Schoenberg <evands@pidgin.im>
parents:
11137
diff
changeset
|
906 | * normalized version of the string. |
|
b5c721366f2d
[gaim-migrate @ 13235]
Evan Schoenberg <evands@pidgin.im>
parents:
11137
diff
changeset
|
907 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
908 | * Returns: A pointer to the normalized version stored in a static buffer. |
|
11153
b5c721366f2d
[gaim-migrate @ 13235]
Evan Schoenberg <evands@pidgin.im>
parents:
11137
diff
changeset
|
909 | */ |
| 15884 | 910 | const char *purple_normalize_nocase(const PurpleAccount *account, const char *str); |
|
11153
b5c721366f2d
[gaim-migrate @ 13235]
Evan Schoenberg <evands@pidgin.im>
parents:
11137
diff
changeset
|
911 | |
|
b5c721366f2d
[gaim-migrate @ 13235]
Evan Schoenberg <evands@pidgin.im>
parents:
11137
diff
changeset
|
912 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
913 | * purple_validate: |
|
37034
9d6765962b22
Initial replacements for this branch
Ankit Vani <a@nevitus.org>
parents:
37023
diff
changeset
|
914 | * @protocol: The protocol the string belongs to. |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
915 | * @str: The string to validate. |
|
33087
182da0516150
Libpurple: username validation support; Pidgin: use it in account setup dialog
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33051
diff
changeset
|
916 | * |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
917 | * Checks, if a string is valid. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
918 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
919 | * Returns: TRUE, if string is valid, otherwise FALSE. |
|
33087
182da0516150
Libpurple: username validation support; Pidgin: use it in account setup dialog
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33051
diff
changeset
|
920 | */ |
|
36544
1bf8b6ef5aea
Renamed PurplePluginProtocolInfo to PurpleProtocol
Ankit Vani <a@nevitus.org>
parents:
36543
diff
changeset
|
921 | gboolean purple_validate(const PurpleProtocol *protocol, const char *str); |
|
33087
182da0516150
Libpurple: username validation support; Pidgin: use it in account setup dialog
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33051
diff
changeset
|
922 | |
|
182da0516150
Libpurple: username validation support; Pidgin: use it in account setup dialog
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33051
diff
changeset
|
923 | /** |
|
35766
f29bb25cfbd8
Smileys: fill comments for old files
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35734
diff
changeset
|
924 | * purple_str_has_caseprefix: |
|
f29bb25cfbd8
Smileys: fill comments for old files
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35734
diff
changeset
|
925 | * @s: The string to check. |
|
f29bb25cfbd8
Smileys: fill comments for old files
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35734
diff
changeset
|
926 | * @p: The prefix in question. |
|
f29bb25cfbd8
Smileys: fill comments for old files
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35734
diff
changeset
|
927 | * |
|
f29bb25cfbd8
Smileys: fill comments for old files
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35734
diff
changeset
|
928 | * Compares two strings to see if the first contains the second as |
|
f29bb25cfbd8
Smileys: fill comments for old files
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35734
diff
changeset
|
929 | * a proper case-insensitive prefix. |
|
f29bb25cfbd8
Smileys: fill comments for old files
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35734
diff
changeset
|
930 | * |
|
f29bb25cfbd8
Smileys: fill comments for old files
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35734
diff
changeset
|
931 | * Returns: %TRUE if @p is a prefix of @s, otherwise %FALSE. |
|
f29bb25cfbd8
Smileys: fill comments for old files
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35734
diff
changeset
|
932 | */ |
|
f29bb25cfbd8
Smileys: fill comments for old files
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35734
diff
changeset
|
933 | gboolean |
|
f29bb25cfbd8
Smileys: fill comments for old files
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35734
diff
changeset
|
934 | purple_str_has_caseprefix(const gchar *s, const gchar *p); |
|
35734
ddad7176a0ec
Smiley manager: drag and drop
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35487
diff
changeset
|
935 | |
| 7628 | 936 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
937 | * purple_strdup_withhtml: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
938 | * @src: The source string. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
939 | * |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
940 | * Duplicates a string and replaces all newline characters from the |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
941 | * source string with HTML linebreaks. |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
942 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
943 | * Returns: The new string. Must be g_free'd by the caller. |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
944 | */ |
| 15884 | 945 | gchar *purple_strdup_withhtml(const gchar *src); |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
946 | |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
947 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
948 | * purple_str_add_cr: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
949 | * @str: The source string. |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
950 | * |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
951 | * Ensures that all linefeeds have a matching carriage return. |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
952 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
953 | * Returns: The string with carriage returns. |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
954 | */ |
| 15884 | 955 | char *purple_str_add_cr(const char *str); |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
956 | |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
957 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
958 | * purple_str_strip_char: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
959 | * @str: The string to strip characters from. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
960 | * @thechar: The character to strip from the given string. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
961 | * |
|
11920
be80617ec59b
[gaim-migrate @ 14211]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11878
diff
changeset
|
962 | * Strips all instances of the given character from the |
|
be80617ec59b
[gaim-migrate @ 14211]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11878
diff
changeset
|
963 | * given string. The string is modified in place. This |
|
be80617ec59b
[gaim-migrate @ 14211]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11878
diff
changeset
|
964 | * is useful for stripping new line characters, for example. |
|
be80617ec59b
[gaim-migrate @ 14211]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11878
diff
changeset
|
965 | * |
|
be80617ec59b
[gaim-migrate @ 14211]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11878
diff
changeset
|
966 | * Example usage: |
| 15884 | 967 | * purple_str_strip_char(my_dumb_string, '\n'); |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
968 | */ |
| 15884 | 969 | void purple_str_strip_char(char *str, char thechar); |
|
11920
be80617ec59b
[gaim-migrate @ 14211]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11878
diff
changeset
|
970 | |
|
be80617ec59b
[gaim-migrate @ 14211]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11878
diff
changeset
|
971 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
972 | * purple_util_chrreplace: |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
973 | * @string: The string from which to replace stuff. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
974 | * @delimiter: The character you want replaced. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
975 | * @replacement: The character you want inserted in place |
|
11920
be80617ec59b
[gaim-migrate @ 14211]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11878
diff
changeset
|
976 | * of the delimiting character. |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
977 | * |
|
11920
be80617ec59b
[gaim-migrate @ 14211]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11878
diff
changeset
|
978 | * Given a string, this replaces all instances of one character |
|
be80617ec59b
[gaim-migrate @ 14211]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11878
diff
changeset
|
979 | * with another. This happens inline (the original string IS |
|
be80617ec59b
[gaim-migrate @ 14211]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11878
diff
changeset
|
980 | * modified). |
|
be80617ec59b
[gaim-migrate @ 14211]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11878
diff
changeset
|
981 | */ |
| 15884 | 982 | void purple_util_chrreplace(char *string, char delimiter, |
|
11920
be80617ec59b
[gaim-migrate @ 14211]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11878
diff
changeset
|
983 | char replacement); |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
984 | |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
985 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
986 | * purple_strreplace: |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
987 | * @string: The string from which to replace stuff. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
988 | * @delimiter: The substring you want replaced. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
989 | * @replacement: The substring you want inserted in place |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
990 | * of the delimiting substring. |
|
8461
920171a59e45
[gaim-migrate @ 9191]
Mark Doliner <markdoliner@pidgin.im>
parents:
8442
diff
changeset
|
991 | * |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
992 | * Given a string, this replaces one substring with another |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
993 | * and returns a newly allocated string. |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
994 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
995 | * Returns: A new string, after performing the substitution. |
|
8461
920171a59e45
[gaim-migrate @ 9191]
Mark Doliner <markdoliner@pidgin.im>
parents:
8442
diff
changeset
|
996 | * free this with g_free(). |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
997 | */ |
| 15884 | 998 | gchar *purple_strreplace(const char *string, const char *delimiter, |
|
8341
dc43b1acfc1a
[gaim-migrate @ 9065]
Mark Doliner <markdoliner@pidgin.im>
parents:
8163
diff
changeset
|
999 | const char *replacement); |
|
dc43b1acfc1a
[gaim-migrate @ 9065]
Mark Doliner <markdoliner@pidgin.im>
parents:
8163
diff
changeset
|
1000 | |
|
12813
6f67cfa0e6a0
[gaim-migrate @ 15161]
Christopher O'Brien <siege@pidgin.im>
parents:
12483
diff
changeset
|
1001 | |
|
6f67cfa0e6a0
[gaim-migrate @ 15161]
Christopher O'Brien <siege@pidgin.im>
parents:
12483
diff
changeset
|
1002 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1003 | * purple_utf8_ncr_encode: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1004 | * @in: The string which might contain utf-8 substrings |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1005 | * |
|
12813
6f67cfa0e6a0
[gaim-migrate @ 15161]
Christopher O'Brien <siege@pidgin.im>
parents:
12483
diff
changeset
|
1006 | * Given a string, this replaces any utf-8 substrings in that string with |
|
6f67cfa0e6a0
[gaim-migrate @ 15161]
Christopher O'Brien <siege@pidgin.im>
parents:
12483
diff
changeset
|
1007 | * the corresponding numerical character reference, and returns a newly |
|
6f67cfa0e6a0
[gaim-migrate @ 15161]
Christopher O'Brien <siege@pidgin.im>
parents:
12483
diff
changeset
|
1008 | * allocated string. |
|
6f67cfa0e6a0
[gaim-migrate @ 15161]
Christopher O'Brien <siege@pidgin.im>
parents:
12483
diff
changeset
|
1009 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1010 | * Returns: A new string, with utf-8 replaced with numerical character |
|
12813
6f67cfa0e6a0
[gaim-migrate @ 15161]
Christopher O'Brien <siege@pidgin.im>
parents:
12483
diff
changeset
|
1011 | * references, free this with g_free() |
|
6f67cfa0e6a0
[gaim-migrate @ 15161]
Christopher O'Brien <siege@pidgin.im>
parents:
12483
diff
changeset
|
1012 | */ |
| 15884 | 1013 | char *purple_utf8_ncr_encode(const char *in); |
|
12813
6f67cfa0e6a0
[gaim-migrate @ 15161]
Christopher O'Brien <siege@pidgin.im>
parents:
12483
diff
changeset
|
1014 | |
|
6f67cfa0e6a0
[gaim-migrate @ 15161]
Christopher O'Brien <siege@pidgin.im>
parents:
12483
diff
changeset
|
1015 | |
|
8341
dc43b1acfc1a
[gaim-migrate @ 9065]
Mark Doliner <markdoliner@pidgin.im>
parents:
8163
diff
changeset
|
1016 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1017 | * purple_utf8_ncr_decode: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1018 | * @in: The string which might contain numerical character references. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1019 | * |
| 9171 | 1020 | * Given a string, this replaces any numerical character references |
| 1021 | * in that string with the corresponding actual utf-8 substrings, | |
| 1022 | * and returns a newly allocated string. | |
| 1023 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1024 | * Returns: A new string, with numerical character references |
| 9171 | 1025 | * replaced with actual utf-8, free this with g_free(). |
| 1026 | */ | |
| 15884 | 1027 | char *purple_utf8_ncr_decode(const char *in); |
| 9171 | 1028 | |
|
12813
6f67cfa0e6a0
[gaim-migrate @ 15161]
Christopher O'Brien <siege@pidgin.im>
parents:
12483
diff
changeset
|
1029 | |
| 9171 | 1030 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1031 | * purple_strcasereplace: |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1032 | * @string: The string from which to replace stuff. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1033 | * @delimiter: The substring you want replaced. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1034 | * @replacement: The substring you want inserted in place |
|
8341
dc43b1acfc1a
[gaim-migrate @ 9065]
Mark Doliner <markdoliner@pidgin.im>
parents:
8163
diff
changeset
|
1035 | * of the delimiting substring. |
|
8461
920171a59e45
[gaim-migrate @ 9191]
Mark Doliner <markdoliner@pidgin.im>
parents:
8442
diff
changeset
|
1036 | * |
|
8341
dc43b1acfc1a
[gaim-migrate @ 9065]
Mark Doliner <markdoliner@pidgin.im>
parents:
8163
diff
changeset
|
1037 | * Given a string, this replaces one substring with another |
|
dc43b1acfc1a
[gaim-migrate @ 9065]
Mark Doliner <markdoliner@pidgin.im>
parents:
8163
diff
changeset
|
1038 | * ignoring case and returns a newly allocated string. |
|
dc43b1acfc1a
[gaim-migrate @ 9065]
Mark Doliner <markdoliner@pidgin.im>
parents:
8163
diff
changeset
|
1039 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1040 | * Returns: A new string, after performing the substitution. |
|
8461
920171a59e45
[gaim-migrate @ 9191]
Mark Doliner <markdoliner@pidgin.im>
parents:
8442
diff
changeset
|
1041 | * free this with g_free(). |
|
8341
dc43b1acfc1a
[gaim-migrate @ 9065]
Mark Doliner <markdoliner@pidgin.im>
parents:
8163
diff
changeset
|
1042 | */ |
| 15884 | 1043 | gchar *purple_strcasereplace(const char *string, const char *delimiter, |
|
8341
dc43b1acfc1a
[gaim-migrate @ 9065]
Mark Doliner <markdoliner@pidgin.im>
parents:
8163
diff
changeset
|
1044 | const char *replacement); |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1045 | |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1046 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1047 | * purple_strcasestr: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1048 | * @haystack: The string to search in. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1049 | * @needle: The substring to find. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1050 | * |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1051 | * This is like strstr, except that it ignores ASCII case in |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1052 | * searching for the substring. |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1053 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1054 | * Returns: the location of the substring if found, or NULL if not |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1055 | */ |
| 15884 | 1056 | const char *purple_strcasestr(const char *haystack, const char *needle); |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1057 | |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1058 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1059 | * purple_str_seconds_to_string: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1060 | * @sec: The seconds. |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1061 | * |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1062 | * Converts seconds into a human-readable form. |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1063 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1064 | * Returns: A human-readable form, containing days, hours, minutes, and |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1065 | * seconds. |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1066 | */ |
| 15884 | 1067 | char *purple_str_seconds_to_string(guint sec); |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1068 | |
| 9277 | 1069 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1070 | * purple_utf16_size: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1071 | * @str: String to check. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1072 | * |
|
34171
a23f3228c465
New keyring: store passwords using Windows credentials
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34145
diff
changeset
|
1073 | * Calculates UTF-16 string size (in bytes). |
|
a23f3228c465
New keyring: store passwords using Windows credentials
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34145
diff
changeset
|
1074 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1075 | * Returns: Number of bytes (including NUL character) that string occupies. |
|
34171
a23f3228c465
New keyring: store passwords using Windows credentials
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34145
diff
changeset
|
1076 | */ |
|
a23f3228c465
New keyring: store passwords using Windows credentials
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34145
diff
changeset
|
1077 | size_t purple_utf16_size(const gunichar2 *str); |
|
a23f3228c465
New keyring: store passwords using Windows credentials
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34145
diff
changeset
|
1078 | |
|
a23f3228c465
New keyring: store passwords using Windows credentials
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34145
diff
changeset
|
1079 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1080 | * purple_str_wipe: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1081 | * @str: A NUL-terminated string to free, or a NULL-pointer. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1082 | * |
|
34145
fa72f1e5cd77
Some polishing on files modified on this branch (mostly formatting)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33773
diff
changeset
|
1083 | * Fills a NUL-terminated string with zeros and frees it. |
|
fa72f1e5cd77
Some polishing on files modified on this branch (mostly formatting)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33773
diff
changeset
|
1084 | * |
|
fa72f1e5cd77
Some polishing on files modified on this branch (mostly formatting)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33773
diff
changeset
|
1085 | * It should be used to free sensitive data, like passwords. |
|
fa72f1e5cd77
Some polishing on files modified on this branch (mostly formatting)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33773
diff
changeset
|
1086 | */ |
|
fa72f1e5cd77
Some polishing on files modified on this branch (mostly formatting)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33773
diff
changeset
|
1087 | void purple_str_wipe(gchar *str); |
|
34171
a23f3228c465
New keyring: store passwords using Windows credentials
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34145
diff
changeset
|
1088 | |
|
a23f3228c465
New keyring: store passwords using Windows credentials
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34145
diff
changeset
|
1089 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1090 | * purple_utf16_wipe: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1091 | * @str: A NUL-terminated string to free, or a NULL-pointer. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1092 | * |
|
34171
a23f3228c465
New keyring: store passwords using Windows credentials
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34145
diff
changeset
|
1093 | * Fills a NUL-terminated UTF-16 string with zeros and frees it. |
|
a23f3228c465
New keyring: store passwords using Windows credentials
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34145
diff
changeset
|
1094 | * |
|
a23f3228c465
New keyring: store passwords using Windows credentials
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34145
diff
changeset
|
1095 | * It should be used to free sensitive data, like passwords. |
|
a23f3228c465
New keyring: store passwords using Windows credentials
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34145
diff
changeset
|
1096 | */ |
|
a23f3228c465
New keyring: store passwords using Windows credentials
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34145
diff
changeset
|
1097 | void purple_utf16_wipe(gunichar2 *str); |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1098 | |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1099 | |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1100 | /**************************************************************************/ |
| 35472 | 1101 | /* URI/URL Functions */ |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1102 | /**************************************************************************/ |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1103 | |
| 15884 | 1104 | void purple_got_protocol_handler_uri(const char *uri); |
|
15678
7434ef155a3a
Core support for external protocol URIs. The actual handling of the URIs will be in the prpls and other plugins. This commit only includes the win32 method of actually passing in a URI - the dbus implementation still needs to be written.
Daniel Atallah <datallah@pidgin.im>
parents:
15482
diff
changeset
|
1105 | |
|
7107
903864ff76c3
[gaim-migrate @ 7672]
Christian Hammond <chipx86@chipx86.com>
parents:
7106
diff
changeset
|
1106 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1107 | * purple_url_decode: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1108 | * @str: The string to translate. |
|
24011
0cff24bf7dba
Add temporary purple_util_fetch_url_request_len and purple_util_fetch_url_len
Daniel Atallah <datallah@pidgin.im>
parents:
23850
diff
changeset
|
1109 | * |
| 7134 | 1110 | * Decodes a URL into a plain string. |
| 1111 | * | |
| 1112 | * This will change hex codes and such to their ascii equivalents. | |
| 1113 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1114 | * Returns: The resulting string. |
| 7162 | 1115 | */ |
| 15884 | 1116 | const char *purple_url_decode(const char *str); |
| 7134 | 1117 | |
| 1118 | /** | |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1119 | * purple_url_encode: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1120 | * @str: The string to translate. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1121 | * |
| 7134 | 1122 | * Encodes a URL into an escaped string. |
| 1123 | * | |
| 1124 | * This will change non-alphanumeric characters to hex codes. | |
| 1125 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1126 | * Returns: The resulting string. |
| 7134 | 1127 | */ |
| 15884 | 1128 | const char *purple_url_encode(const char *str); |
|
6982
12f08de92674
[gaim-migrate @ 7538]
Mark Doliner <markdoliner@pidgin.im>
parents:
6861
diff
changeset
|
1129 | |
| 9045 | 1130 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1131 | * purple_email_is_valid: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1132 | * @address: The email address to validate. |
| 9045 | 1133 | * |
| 1134 | * Checks if the given email address is syntactically valid. | |
| 1135 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1136 | * Returns: True if the email address is syntactically correct. |
| 9045 | 1137 | */ |
| 15884 | 1138 | gboolean purple_email_is_valid(const char *address); |
| 9045 | 1139 | |
|
9670
4e8cb7ef72ab
[gaim-migrate @ 10522]
Daniel Atallah <datallah@pidgin.im>
parents:
9642
diff
changeset
|
1140 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1141 | * purple_uri_list_extract_uris: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1142 | * @uri_list: An uri-list in the standard format. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1143 | * |
|
11135
063678d038f9
[gaim-migrate @ 13196]
Mark Doliner <markdoliner@pidgin.im>
parents:
11132
diff
changeset
|
1144 | * This function extracts a list of URIs from the a "text/uri-list" |
|
063678d038f9
[gaim-migrate @ 13196]
Mark Doliner <markdoliner@pidgin.im>
parents:
11132
diff
changeset
|
1145 | * string. It was "borrowed" from gnome_uri_list_extract_uris |
|
063678d038f9
[gaim-migrate @ 13196]
Mark Doliner <markdoliner@pidgin.im>
parents:
11132
diff
changeset
|
1146 | * |
|
39738
14d425a528ad
Add missing transfer annotations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39659
diff
changeset
|
1147 | * Returns: (element-type utf8) (transfer full): A list of strings that have |
|
14d425a528ad
Add missing transfer annotations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39659
diff
changeset
|
1148 | * been split from uri-list. |
|
9670
4e8cb7ef72ab
[gaim-migrate @ 10522]
Daniel Atallah <datallah@pidgin.im>
parents:
9642
diff
changeset
|
1149 | */ |
| 15884 | 1150 | GList *purple_uri_list_extract_uris(const gchar *uri_list); |
|
9670
4e8cb7ef72ab
[gaim-migrate @ 10522]
Daniel Atallah <datallah@pidgin.im>
parents:
9642
diff
changeset
|
1151 | |
|
4e8cb7ef72ab
[gaim-migrate @ 10522]
Daniel Atallah <datallah@pidgin.im>
parents:
9642
diff
changeset
|
1152 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1153 | * purple_uri_list_extract_filenames: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1154 | * @uri_list: A uri-list in the standard format. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1155 | * |
|
11135
063678d038f9
[gaim-migrate @ 13196]
Mark Doliner <markdoliner@pidgin.im>
parents:
11132
diff
changeset
|
1156 | * This function extracts a list of filenames from a |
|
063678d038f9
[gaim-migrate @ 13196]
Mark Doliner <markdoliner@pidgin.im>
parents:
11132
diff
changeset
|
1157 | * "text/uri-list" string. It was "borrowed" from |
|
063678d038f9
[gaim-migrate @ 13196]
Mark Doliner <markdoliner@pidgin.im>
parents:
11132
diff
changeset
|
1158 | * gnome_uri_list_extract_filenames |
|
063678d038f9
[gaim-migrate @ 13196]
Mark Doliner <markdoliner@pidgin.im>
parents:
11132
diff
changeset
|
1159 | * |
|
39738
14d425a528ad
Add missing transfer annotations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39659
diff
changeset
|
1160 | * Returns: (element-type utf8) (transfer full): A list of strings that contain |
|
14d425a528ad
Add missing transfer annotations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39659
diff
changeset
|
1161 | * the filenames in the uri-list. Note that unlike the |
|
14d425a528ad
Add missing transfer annotations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39659
diff
changeset
|
1162 | * purple_uri_list_extract_uris() function, this will discard any |
|
14d425a528ad
Add missing transfer annotations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39659
diff
changeset
|
1163 | * non-file uri from the result value. |
|
9670
4e8cb7ef72ab
[gaim-migrate @ 10522]
Daniel Atallah <datallah@pidgin.im>
parents:
9642
diff
changeset
|
1164 | */ |
| 15884 | 1165 | GList *purple_uri_list_extract_filenames(const gchar *uri_list); |
|
9670
4e8cb7ef72ab
[gaim-migrate @ 10522]
Daniel Atallah <datallah@pidgin.im>
parents:
9642
diff
changeset
|
1166 | |
|
38737
d85c241e3183
Add unit tests for xdg-open URI escaping
Daniel Kamil Kozar <dkk089@gmail.com>
parents:
38089
diff
changeset
|
1167 | /** |
|
39027
2dcbddd76a80
util: Update documentation block for purple_uri_escape_for_open()
Mike Ruprecht <cmaiku@gmail.com>
parents:
39018
diff
changeset
|
1168 | * purple_uri_escape_for_open: |
|
2dcbddd76a80
util: Update documentation block for purple_uri_escape_for_open()
Mike Ruprecht <cmaiku@gmail.com>
parents:
39018
diff
changeset
|
1169 | * @unescaped: The unescaped URI. |
|
2dcbddd76a80
util: Update documentation block for purple_uri_escape_for_open()
Mike Ruprecht <cmaiku@gmail.com>
parents:
39018
diff
changeset
|
1170 | * |
|
38737
d85c241e3183
Add unit tests for xdg-open URI escaping
Daniel Kamil Kozar <dkk089@gmail.com>
parents:
38089
diff
changeset
|
1171 | * This function escapes any characters that might be interpreted by the shell |
|
d85c241e3183
Add unit tests for xdg-open URI escaping
Daniel Kamil Kozar <dkk089@gmail.com>
parents:
38089
diff
changeset
|
1172 | * when executing a program to open a URI on some systems. |
|
d85c241e3183
Add unit tests for xdg-open URI escaping
Daniel Kamil Kozar <dkk089@gmail.com>
parents:
38089
diff
changeset
|
1173 | * |
|
39027
2dcbddd76a80
util: Update documentation block for purple_uri_escape_for_open()
Mike Ruprecht <cmaiku@gmail.com>
parents:
39018
diff
changeset
|
1174 | * Returns: A newly allocated string with any shell metacharacters replaced |
|
2dcbddd76a80
util: Update documentation block for purple_uri_escape_for_open()
Mike Ruprecht <cmaiku@gmail.com>
parents:
39018
diff
changeset
|
1175 | * with their escaped equivalents. |
|
40228
742cbafea3b8
Add Since tags for 2.13.0 new symbols.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40171
diff
changeset
|
1176 | * |
|
742cbafea3b8
Add Since tags for 2.13.0 new symbols.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40171
diff
changeset
|
1177 | * Since: 2.13.0 |
|
38737
d85c241e3183
Add unit tests for xdg-open URI escaping
Daniel Kamil Kozar <dkk089@gmail.com>
parents:
38089
diff
changeset
|
1178 | */ |
|
d85c241e3183
Add unit tests for xdg-open URI escaping
Daniel Kamil Kozar <dkk089@gmail.com>
parents:
38089
diff
changeset
|
1179 | char *purple_uri_escape_for_open(const char *unescaped); |
|
d85c241e3183
Add unit tests for xdg-open URI escaping
Daniel Kamil Kozar <dkk089@gmail.com>
parents:
38089
diff
changeset
|
1180 | |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1181 | /************************************************************************** |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1182 | * UTF8 String Functions |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1183 | **************************************************************************/ |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1184 | |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1185 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1186 | * purple_utf8_try_convert: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1187 | * @str: The source string. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1188 | * |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1189 | * Attempts to convert a string to UTF-8 from an unknown encoding. |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1190 | * |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1191 | * This function checks the locale and tries sane defaults. |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1192 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1193 | * Returns: The UTF-8 string, or %NULL if it could not be converted. |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1194 | */ |
| 15884 | 1195 | gchar *purple_utf8_try_convert(const char *str); |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1196 | |
|
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1197 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1198 | * purple_utf8_salvage: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1199 | * @str: The source string. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1200 | * |
| 10258 | 1201 | * Salvages the valid UTF-8 characters from a string, replacing any |
| 1202 | * invalid characters with a filler character (currently hardcoded to | |
| 1203 | * '?'). | |
| 1204 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1205 | * Returns: A valid UTF-8 string. |
| 10258 | 1206 | */ |
| 15884 | 1207 | gchar *purple_utf8_salvage(const char *str); |
| 10258 | 1208 | |
| 1209 | /** | |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1210 | * purple_utf8_strip_unprintables: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1211 | * @str: A valid UTF-8 string. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1212 | * |
|
27237
0643ac0e5658
Add purple_utf8_strip_unprintables and use it on outgoing XMPP messages.
Paul Aurich <darkrain42@pidgin.im>
parents:
27234
diff
changeset
|
1213 | * Removes unprintable characters from a UTF-8 string. These characters |
|
0643ac0e5658
Add purple_utf8_strip_unprintables and use it on outgoing XMPP messages.
Paul Aurich <darkrain42@pidgin.im>
parents:
27234
diff
changeset
|
1214 | * (in particular low-ASCII characters) are invalid in XML 1.0 and thus |
|
28384
e167fb02072e
Hmm, g_unichar_isgraph is too restrictive in the characters allowed (it munges \t). Change purple_utf8_strip_unprintables to simply remove ASCII control characters instead.
Paul Aurich <darkrain42@pidgin.im>
parents:
27727
diff
changeset
|
1215 | * are not allowed in XMPP and are rejected by libxml2 by default. |
|
e167fb02072e
Hmm, g_unichar_isgraph is too restrictive in the characters allowed (it munges \t). Change purple_utf8_strip_unprintables to simply remove ASCII control characters instead.
Paul Aurich <darkrain42@pidgin.im>
parents:
27727
diff
changeset
|
1216 | * |
|
e167fb02072e
Hmm, g_unichar_isgraph is too restrictive in the characters allowed (it munges \t). Change purple_utf8_strip_unprintables to simply remove ASCII control characters instead.
Paul Aurich <darkrain42@pidgin.im>
parents:
27727
diff
changeset
|
1217 | * The returned string must be freed by the caller. |
|
27237
0643ac0e5658
Add purple_utf8_strip_unprintables and use it on outgoing XMPP messages.
Paul Aurich <darkrain42@pidgin.im>
parents:
27234
diff
changeset
|
1218 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1219 | * Returns: A newly allocated UTF-8 string without the unprintable characters. |
|
27237
0643ac0e5658
Add purple_utf8_strip_unprintables and use it on outgoing XMPP messages.
Paul Aurich <darkrain42@pidgin.im>
parents:
27234
diff
changeset
|
1220 | */ |
|
0643ac0e5658
Add purple_utf8_strip_unprintables and use it on outgoing XMPP messages.
Paul Aurich <darkrain42@pidgin.im>
parents:
27234
diff
changeset
|
1221 | gchar *purple_utf8_strip_unprintables(const gchar *str); |
|
0643ac0e5658
Add purple_utf8_strip_unprintables and use it on outgoing XMPP messages.
Paul Aurich <darkrain42@pidgin.im>
parents:
27234
diff
changeset
|
1222 | |
|
0643ac0e5658
Add purple_utf8_strip_unprintables and use it on outgoing XMPP messages.
Paul Aurich <darkrain42@pidgin.im>
parents:
27234
diff
changeset
|
1223 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1224 | * purple_gai_strerror: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1225 | * @errnum: The error code. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1226 | * |
|
35467
975ae62dd895
Fix cross-references and some other warnings
Ankit Vani <a@nevitus.org>
parents:
35466
diff
changeset
|
1227 | * Return the UTF-8 version of #gai_strerror. It calls #gai_strerror |
|
975ae62dd895
Fix cross-references and some other warnings
Ankit Vani <a@nevitus.org>
parents:
35466
diff
changeset
|
1228 | * then converts the result to UTF-8. This function is analogous to |
|
21977
c87889698afb
Create a purple_gai_strerror() function similar to g_str_error() which
Mark Doliner <markdoliner@pidgin.im>
parents:
21238
diff
changeset
|
1229 | * g_strerror(). |
|
c87889698afb
Create a purple_gai_strerror() function similar to g_str_error() which
Mark Doliner <markdoliner@pidgin.im>
parents:
21238
diff
changeset
|
1230 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1231 | * Returns: The UTF-8 error message. |
|
21977
c87889698afb
Create a purple_gai_strerror() function similar to g_str_error() which
Mark Doliner <markdoliner@pidgin.im>
parents:
21238
diff
changeset
|
1232 | */ |
|
32737
44c6902e2348
G_CONST_RETURN has been deprecated, use const instead
Gary Kramlich <grim@reaperworld.com>
parents:
32663
diff
changeset
|
1233 | const gchar *purple_gai_strerror(gint errnum); |
|
21977
c87889698afb
Create a purple_gai_strerror() function similar to g_str_error() which
Mark Doliner <markdoliner@pidgin.im>
parents:
21238
diff
changeset
|
1234 | |
|
c87889698afb
Create a purple_gai_strerror() function similar to g_str_error() which
Mark Doliner <markdoliner@pidgin.im>
parents:
21238
diff
changeset
|
1235 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1236 | * purple_utf8_strcasecmp: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1237 | * @a: The first string. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1238 | * @b: The second string. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1239 | * |
|
25591
b19ece4232c1
I'm pretty sure this is what we meant here.
Etan Reisner <deryni@pidgin.im>
parents:
24072
diff
changeset
|
1240 | * Compares two UTF-8 strings case-insensitively. This comparison is |
|
16213
63bfcae0d7c9
Slightly more descriptive
Mark Doliner <markdoliner@pidgin.im>
parents:
16144
diff
changeset
|
1241 | * more expensive than a simple g_utf8_collate() comparison because |
|
63bfcae0d7c9
Slightly more descriptive
Mark Doliner <markdoliner@pidgin.im>
parents:
16144
diff
changeset
|
1242 | * it calls g_utf8_casefold() on each string, which allocates new |
|
63bfcae0d7c9
Slightly more descriptive
Mark Doliner <markdoliner@pidgin.im>
parents:
16144
diff
changeset
|
1243 | * strings. |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1244 | * |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1245 | * Returns: -1 if @a is less than @b. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1246 | * 0 if @a is equal to @b. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1247 | * 1 if @a is greater than @b. |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1248 | */ |
| 15884 | 1249 | int purple_utf8_strcasecmp(const char *a, const char *b); |
|
7108
82655fa54acb
[gaim-migrate @ 7673]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
1250 | |
| 7564 | 1251 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1252 | * purple_utf8_has_word: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1253 | * @haystack: The string to search in. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1254 | * @needle: The substring to find. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1255 | * |
|
11552
674a2a79943a
[gaim-migrate @ 13812]
Casey Harkins <charkins@pidgin.im>
parents:
11501
diff
changeset
|
1256 | * Case insensitive search for a word in a string. The needle string |
|
674a2a79943a
[gaim-migrate @ 13812]
Casey Harkins <charkins@pidgin.im>
parents:
11501
diff
changeset
|
1257 | * must be contained in the haystack string and not be immediately |
|
674a2a79943a
[gaim-migrate @ 13812]
Casey Harkins <charkins@pidgin.im>
parents:
11501
diff
changeset
|
1258 | * preceded or immediately followed by another alpha-numeric character. |
|
674a2a79943a
[gaim-migrate @ 13812]
Casey Harkins <charkins@pidgin.im>
parents:
11501
diff
changeset
|
1259 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1260 | * Returns: TRUE if haystack has the word, otherwise FALSE |
|
11552
674a2a79943a
[gaim-migrate @ 13812]
Casey Harkins <charkins@pidgin.im>
parents:
11501
diff
changeset
|
1261 | */ |
| 15884 | 1262 | gboolean purple_utf8_has_word(const char *haystack, const char *needle); |
|
11552
674a2a79943a
[gaim-migrate @ 13812]
Casey Harkins <charkins@pidgin.im>
parents:
11501
diff
changeset
|
1263 | |
|
674a2a79943a
[gaim-migrate @ 13812]
Casey Harkins <charkins@pidgin.im>
parents:
11501
diff
changeset
|
1264 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1265 | * purple_message_meify: |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1266 | * @message: The message to check |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1267 | * @len: The message length, or -1 |
| 7564 | 1268 | * |
|
18413
ae04f38e5b31
Remove static meify from yahoochat.c and replace use of it with
Will Thompson <resiak@pidgin.im>
parents:
18317
diff
changeset
|
1269 | * Checks for messages starting (post-HTML) with "/me ", including the space. |
| 7564 | 1270 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1271 | * Returns: TRUE if it starts with "/me ", and it has been removed, otherwise |
|
18413
ae04f38e5b31
Remove static meify from yahoochat.c and replace use of it with
Will Thompson <resiak@pidgin.im>
parents:
18317
diff
changeset
|
1272 | * FALSE |
| 7564 | 1273 | */ |
|
19585
14b519abcc26
Fix some conversion warnings about using negative values with unsigned types. There are more, but these were easy fixes. You may think that I'm changing the API, but I'm really not - it was just wrong.
Daniel Atallah <datallah@pidgin.im>
parents:
18413
diff
changeset
|
1274 | gboolean purple_message_meify(char *message, gssize len); |
| 7564 | 1275 | |
| 7889 | 1276 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1277 | * purple_text_strip_mnemonic: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1278 | * @in: The string to strip |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1279 | * |
| 7889 | 1280 | * Removes the underscore characters from a string used identify the mnemonic |
| 1281 | * character. | |
| 1282 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1283 | * Returns: The stripped string |
| 7889 | 1284 | */ |
| 15884 | 1285 | char *purple_text_strip_mnemonic(const char *in); |
| 7889 | 1286 | |
| 8432 | 1287 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1288 | * purple_unescape_filename: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1289 | * @str: The string to translate. |
| 8432 | 1290 | * |
| 15884 | 1291 | * Does the reverse of purple_escape_filename |
| 9926 | 1292 | * |
| 1293 | * This will change hex codes and such to their ascii equivalents. | |
| 1294 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1295 | * Returns: The resulting string. |
| 9926 | 1296 | */ |
| 15884 | 1297 | const char *purple_unescape_filename(const char *str); |
| 9926 | 1298 | |
| 1299 | /** | |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1300 | * purple_escape_filename: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1301 | * @str: The string to translate. |
| 9926 | 1302 | * |
| 1303 | * Escapes filesystem-unfriendly characters from a filename | |
| 1304 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1305 | * Returns: The resulting string. |
| 9926 | 1306 | */ |
| 15884 | 1307 | const char *purple_escape_filename(const char *str); |
| 9926 | 1308 | |
|
15482
b943b932a41b
Make sure the pounces, buddy-aliases, savedstatuses etc. saved before the aim/icq split works after the split. The util function _gaim_oscar_convert will be removed at a 'suitable' time in the future.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15435
diff
changeset
|
1309 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1310 | * purple_restore_default_signal_handlers: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1311 | * |
|
15707
e9d3280caf69
Restore default signal handlers in fork()'d children. This adds a gaim_restore_default_signal_handlers() utility function since children are made in multiple places.
Evan Schoenberg <evands@pidgin.im>
parents:
15678
diff
changeset
|
1312 | * Restore default signal handlers for signals which might reasonably have |
|
e9d3280caf69
Restore default signal handlers in fork()'d children. This adds a gaim_restore_default_signal_handlers() utility function since children are made in multiple places.
Evan Schoenberg <evands@pidgin.im>
parents:
15678
diff
changeset
|
1313 | * handlers. This should be called by a fork()'d child process, since child processes |
|
e9d3280caf69
Restore default signal handlers in fork()'d children. This adds a gaim_restore_default_signal_handlers() utility function since children are made in multiple places.
Evan Schoenberg <evands@pidgin.im>
parents:
15678
diff
changeset
|
1314 | * inherit the handlers of the parent. |
|
e9d3280caf69
Restore default signal handlers in fork()'d children. This adds a gaim_restore_default_signal_handlers() utility function since children are made in multiple places.
Evan Schoenberg <evands@pidgin.im>
parents:
15678
diff
changeset
|
1315 | */ |
| 15884 | 1316 | void purple_restore_default_signal_handlers(void); |
|
16437
7ff7c3405ea2
Rework the buddy icon subsystem to use the imgstore subsystem, and modify the
Richard Laager <rlaager@pidgin.im>
parents:
16262
diff
changeset
|
1317 | |
|
23850
b68e174fffc2
Add purple_get_host_name to get the hostname of the machine.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23325
diff
changeset
|
1318 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1319 | * purple_uuid_random: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1320 | * |
|
29538
f1c9c6791e98
Broke out the generation of random UUIDs to its own function
Marcus Lundblad <malu@pidgin.im>
parents:
28423
diff
changeset
|
1321 | * Returns a type 4 (random) UUID |
|
f1c9c6791e98
Broke out the generation of random UUIDs to its own function
Marcus Lundblad <malu@pidgin.im>
parents:
28423
diff
changeset
|
1322 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1323 | * Returns: A UUID, caller is responsible for freeing it |
|
29538
f1c9c6791e98
Broke out the generation of random UUIDs to its own function
Marcus Lundblad <malu@pidgin.im>
parents:
28423
diff
changeset
|
1324 | */ |
|
f1c9c6791e98
Broke out the generation of random UUIDs to its own function
Marcus Lundblad <malu@pidgin.im>
parents:
28423
diff
changeset
|
1325 | gchar *purple_uuid_random(void); |
|
f1c9c6791e98
Broke out the generation of random UUIDs to its own function
Marcus Lundblad <malu@pidgin.im>
parents:
28423
diff
changeset
|
1326 | |
|
34479
7d4651f1035e
Plugins API: add an option to provide plugin configuration using Request API
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
34218
diff
changeset
|
1327 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1328 | * purple_callback_set_zero: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1329 | * @data: A pointer to variable, which should be set to NULL. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1330 | * |
|
34479
7d4651f1035e
Plugins API: add an option to provide plugin configuration using Request API
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
34218
diff
changeset
|
1331 | * Sets given pointer to NULL. |
|
7d4651f1035e
Plugins API: add an option to provide plugin configuration using Request API
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
34218
diff
changeset
|
1332 | * |
|
7d4651f1035e
Plugins API: add an option to provide plugin configuration using Request API
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
34218
diff
changeset
|
1333 | * Function designed to be used as a GDestroyNotify callback. |
|
7d4651f1035e
Plugins API: add an option to provide plugin configuration using Request API
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
34218
diff
changeset
|
1334 | */ |
|
7d4651f1035e
Plugins API: add an option to provide plugin configuration using Request API
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
34218
diff
changeset
|
1335 | void purple_callback_set_zero(gpointer data); |
|
7d4651f1035e
Plugins API: add an option to provide plugin configuration using Request API
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
34218
diff
changeset
|
1336 | |
| 35045 | 1337 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1338 | * purple_value_new: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1339 | * @type: The type of data to be held by the GValue |
|
34808
442af3e72671
Added purple_g_value_new() and purple_g_value_free() to util
Ankit Vani <a@nevitus.org>
parents:
34614
diff
changeset
|
1340 | * |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1341 | * Creates a new GValue of the specified type. |
|
34808
442af3e72671
Added purple_g_value_new() and purple_g_value_free() to util
Ankit Vani <a@nevitus.org>
parents:
34614
diff
changeset
|
1342 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1343 | * Returns: The created GValue |
|
34808
442af3e72671
Added purple_g_value_new() and purple_g_value_free() to util
Ankit Vani <a@nevitus.org>
parents:
34614
diff
changeset
|
1344 | */ |
|
35005
bff56dfca65d
Renamed purple_g_value_* to purple_value_*
Ankit Vani <a@nevitus.org>
parents:
34935
diff
changeset
|
1345 | GValue *purple_value_new(GType type); |
|
34808
442af3e72671
Added purple_g_value_new() and purple_g_value_free() to util
Ankit Vani <a@nevitus.org>
parents:
34614
diff
changeset
|
1346 | |
|
442af3e72671
Added purple_g_value_new() and purple_g_value_free() to util
Ankit Vani <a@nevitus.org>
parents:
34614
diff
changeset
|
1347 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1348 | * purple_value_dup: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1349 | * @value: The GValue to duplicate |
|
34822
5c3970547cda
Added purple_g_value_dup() to util
Ankit Vani <a@nevitus.org>
parents:
34808
diff
changeset
|
1350 | * |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1351 | * Duplicates a GValue. |
|
34822
5c3970547cda
Added purple_g_value_dup() to util
Ankit Vani <a@nevitus.org>
parents:
34808
diff
changeset
|
1352 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35265
diff
changeset
|
1353 | * Returns: The duplicated GValue |
|
34822
5c3970547cda
Added purple_g_value_dup() to util
Ankit Vani <a@nevitus.org>
parents:
34808
diff
changeset
|
1354 | */ |
|
35005
bff56dfca65d
Renamed purple_g_value_* to purple_value_*
Ankit Vani <a@nevitus.org>
parents:
34935
diff
changeset
|
1355 | GValue *purple_value_dup(GValue *value); |
|
34822
5c3970547cda
Added purple_g_value_dup() to util
Ankit Vani <a@nevitus.org>
parents:
34808
diff
changeset
|
1356 | |
|
5c3970547cda
Added purple_g_value_dup() to util
Ankit Vani <a@nevitus.org>
parents:
34808
diff
changeset
|
1357 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1358 | * purple_value_free: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1359 | * @value: The GValue to free. |
|
34808
442af3e72671
Added purple_g_value_new() and purple_g_value_free() to util
Ankit Vani <a@nevitus.org>
parents:
34614
diff
changeset
|
1360 | * |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35394
diff
changeset
|
1361 | * Frees a GValue. |
|
34808
442af3e72671
Added purple_g_value_new() and purple_g_value_free() to util
Ankit Vani <a@nevitus.org>
parents:
34614
diff
changeset
|
1362 | */ |
|
35005
bff56dfca65d
Renamed purple_g_value_* to purple_value_*
Ankit Vani <a@nevitus.org>
parents:
34935
diff
changeset
|
1363 | void purple_value_free(GValue *value); |
|
34808
442af3e72671
Added purple_g_value_new() and purple_g_value_free() to util
Ankit Vani <a@nevitus.org>
parents:
34614
diff
changeset
|
1364 | |
|
32787
7072f190d6ad
Use G_BEGIN/END_DECLS in public libpurple files. This was
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32737
diff
changeset
|
1365 | G_END_DECLS |
|
5944
f19df037ac58
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5943
diff
changeset
|
1366 | |
|
39659
e4dfb99b0cef
Fix libpurple header guards using reserved names.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39527
diff
changeset
|
1367 | #endif /* PURPLE_UTIL_H */ |