libpurple/protocols/gg/xml.c

changeset 40520
eae11ccb1bef
parent 40358
e6fe6fc1f516
child 40523
9bcf96663cb9
equal deleted inserted replaced
40519:974dbfd7e52f 40520:eae11ccb1bef
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);
48 49
49 *var = str; 50 *var = str;
50 return TRUE; 51 return TRUE;
51 } 52 }
52 53
53 gboolean ggp_xml_get_bool(const PurpleXmlNode *xml, gchar *childName, gboolean *var) 54 gboolean
55 ggp_xml_get_bool(const PurpleXmlNode *xml, const gchar *childName, gboolean *var)
54 { 56 {
55 char *str; 57 char *str;
56 gboolean succ; 58 gboolean succ;
57 59
58 succ = ggp_xml_get_string(xml, childName, &str); 60 succ = ggp_xml_get_string(xml, childName, &str);
66 g_free(str); 68 g_free(str);
67 69
68 return TRUE; 70 return TRUE;
69 } 71 }
70 72
71 gboolean ggp_xml_get_uint(const PurpleXmlNode *xml, gchar *childName, unsigned int *var) 73 gboolean
74 ggp_xml_get_uint(const PurpleXmlNode *xml, const gchar *childName, unsigned int *var)
72 { 75 {
73 char *str, *endptr; 76 char *str, *endptr;
74 gboolean succ; 77 gboolean succ;
75 unsigned int val; 78 unsigned int val;
76 79
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 }

mercurial