| 27 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
27 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
| 28 */ |
28 */ |
| 29 |
29 |
| 30 #include "xml.h" |
30 #include "xml.h" |
| 31 |
31 |
| 32 gboolean ggp_xml_get_string(const PurpleXmlNode *xml, gchar *childName, gchar **var) |
32 gboolean |
| |
33 ggp_xml_get_string(const PurpleXmlNode *xml, const gchar *childName, gchar **var) |
| 33 { |
34 { |
| 34 char *str; |
35 char *str; |
| 35 |
36 |
| 36 g_return_val_if_fail(xml != NULL, FALSE); |
37 g_return_val_if_fail(xml != NULL, FALSE); |
| 37 g_return_val_if_fail(var != NULL, FALSE); |
38 g_return_val_if_fail(var != NULL, FALSE); |
| 87 if (succ) |
90 if (succ) |
| 88 *var = val; |
91 *var = val; |
| 89 return succ; |
92 return succ; |
| 90 } |
93 } |
| 91 |
94 |
| 92 gboolean ggp_xml_set_string(PurpleXmlNode *xml, gchar *childName, const gchar *val) |
95 gboolean |
| |
96 ggp_xml_set_string(PurpleXmlNode *xml, const gchar *childName, const gchar *val) |
| 93 { |
97 { |
| 94 g_return_val_if_fail(xml != NULL, FALSE); |
98 g_return_val_if_fail(xml != NULL, FALSE); |
| 95 g_return_val_if_fail(val != NULL, FALSE); |
99 g_return_val_if_fail(val != NULL, FALSE); |
| 96 |
100 |
| 97 if (childName != NULL) { |
101 if (childName != NULL) { |
| 105 purple_xmlnode_insert_data(xml, val, -1); |
109 purple_xmlnode_insert_data(xml, val, -1); |
| 106 |
110 |
| 107 return TRUE; |
111 return TRUE; |
| 108 } |
112 } |
| 109 |
113 |
| 110 gboolean ggp_xml_set_bool(PurpleXmlNode *xml, gchar *childName, gboolean val) |
114 gboolean |
| |
115 ggp_xml_set_bool(PurpleXmlNode *xml, const gchar *childName, gboolean val) |
| 111 { |
116 { |
| 112 return ggp_xml_set_string(xml, childName, val ? "true" : "false"); |
117 return ggp_xml_set_string(xml, childName, val ? "true" : "false"); |
| 113 } |
118 } |
| 114 |
119 |
| 115 gboolean ggp_xml_set_uint(PurpleXmlNode *xml, gchar *childName, unsigned int val) |
120 gboolean |
| |
121 ggp_xml_set_uint(PurpleXmlNode *xml, const gchar *childName, unsigned int val) |
| 116 { |
122 { |
| 117 gchar buff[20]; |
123 gchar buff[20]; |
| 118 g_snprintf(buff, sizeof(buff), "%u", val); |
124 g_snprintf(buff, sizeof(buff), "%u", val); |
| 119 return ggp_xml_set_string(xml, childName, buff); |
125 return ggp_xml_set_string(xml, childName, buff); |
| 120 } |
126 } |