comparison src/xmlnode.c @ 10424:108151be77a3

[gaim-migrate @ 11676] Those 2 helper functions in xmlnode made things less readable... Lesson #456: Helper functions, while possible saving time, can hurt you in the long run when they steal your wallet. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sun, 26 Dec 2004 18:58:36 +0000
parents 3232e1a33899
children 9903182f2aac
comparison
equal deleted inserted replaced
10423:3232e1a33899 10424:108151be77a3
52 g_return_val_if_fail(name != NULL, NULL); 52 g_return_val_if_fail(name != NULL, NULL);
53 53
54 return new_node(name, XMLNODE_TYPE_TAG); 54 return new_node(name, XMLNODE_TYPE_TAG);
55 } 55 }
56 56
57 xmlnode*
58 xmlnode_new_with_data(const char *name, const char *data, size_t size)
59 {
60 xmlnode *node;
61
62 g_return_val_if_fail(name != NULL, NULL);
63 g_return_val_if_fail(data != NULL, NULL);
64 g_return_val_if_fail(size != 0, NULL);
65
66 node = new_node(name, XMLNODE_TYPE_TAG);
67 xmlnode_insert_data(node, data, size);
68
69 return node;
70 }
71
72 xmlnode * 57 xmlnode *
73 xmlnode_new_child(xmlnode *parent, const char *name) 58 xmlnode_new_child(xmlnode *parent, const char *name)
74 { 59 {
75 xmlnode *node; 60 xmlnode *node;
76 61
77 g_return_val_if_fail(parent != NULL, NULL); 62 g_return_val_if_fail(parent != NULL, NULL);
78 g_return_val_if_fail(name != NULL, NULL); 63 g_return_val_if_fail(name != NULL, NULL);
79 64
80 node = new_node(name, XMLNODE_TYPE_TAG); 65 node = new_node(name, XMLNODE_TYPE_TAG);
81
82 xmlnode_insert_child(parent, node);
83
84 return node;
85 }
86
87 xmlnode *
88 xmlnode_new_child_with_data(xmlnode *parent, const char *name,
89 const char *data, size_t size)
90 {
91 xmlnode *node;
92
93 g_return_val_if_fail(parent != NULL, NULL);
94 g_return_val_if_fail(name != NULL, NULL);
95 g_return_val_if_fail(data != NULL, NULL);
96 g_return_val_if_fail(size != 0, NULL);
97
98 node = new_node(name, XMLNODE_TYPE_TAG);
99 xmlnode_insert_data(node, data, size);
100 66
101 xmlnode_insert_child(parent, node); 67 xmlnode_insert_child(parent, node);
102 68
103 return node; 69 return node;
104 } 70 }