summaryrefslogtreecommitdiff
path: root/pjlib-util/src/pjlib-util/xml.c
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2006-01-18 23:34:15 +0000
committerBenny Prijono <bennylp@teluu.com>2006-01-18 23:34:15 +0000
commit3a125b4c3b0d5aedb30d5ca8088f6f5b4b33caf5 (patch)
treedd519ac8366416811627ad3ddb9d0ab4e9004594 /pjlib-util/src/pjlib-util/xml.c
parentd192c694c8bf65798b042853a23932d08dc806a1 (diff)
Complete tsx layer selftest, implemented authentication framework
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@123 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjlib-util/src/pjlib-util/xml.c')
-rw-r--r--pjlib-util/src/pjlib-util/xml.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/pjlib-util/src/pjlib-util/xml.c b/pjlib-util/src/pjlib-util/xml.c
index f502df0e..1269a328 100644
--- a/pjlib-util/src/pjlib-util/xml.c
+++ b/pjlib-util/src/pjlib-util/xml.c
@@ -37,7 +37,7 @@ static pj_xml_node *alloc_node( pj_pool_t *pool )
{
pj_xml_node *node;
- node = pj_pool_calloc(pool, 1, sizeof(pj_xml_node));
+ node = pj_pool_zalloc(pool, sizeof(pj_xml_node));
pj_list_init( &node->attr_head );
pj_list_init( &node->node_head );
@@ -313,6 +313,21 @@ PJ_DEF(int) pj_xml_print(const pj_xml_node *node, char *buf, pj_size_t len,
return printed;
}
+PJ_DEF(pj_xml_node*) pj_xml_node_new(pj_pool_t *pool, const pj_str_t *name)
+{
+ pj_xml_node *node = alloc_node(pool);
+ pj_strdup(pool, &node->name, name);
+ return node;
+}
+
+PJ_DEF(pj_xml_attr*) pj_xml_attr_new( pj_pool_t *pool, const pj_str_t *name,
+ const pj_str_t *value)
+{
+ pj_xml_attr *attr = alloc_attr(pool);
+ pj_strdup( pool, &attr->name, name);
+ pj_strdup( pool, &attr->value, value);
+ return attr;
+}
PJ_DEF(void) pj_xml_add_node( pj_xml_node *parent, pj_xml_node *node )
{