libidav/xml.c

changeset 373
dcc03142eb5f
parent 371
604e7e335b3b
child 404
5c08b8e14df8
equal deleted inserted replaced
372:2e15ff88a0ab 373:dcc03142eb5f
196 } else { 196 } else {
197 return FALSE; 197 return FALSE;
198 } 198 }
199 } 199 }
200 200
201 DavXmlNode* dav_xml_nextelm(DavXmlNode *node) {
202 node = node->next;
203 while(node) {
204 if(node->type == DAV_XML_ELEMENT) {
205 return node;
206 }
207 node = node->next;
208 }
209 return NULL;
210 }
211
201 DavXmlNode* dav_text_node(DavSession *sn, char *text) { 212 DavXmlNode* dav_text_node(DavSession *sn, char *text) {
202 UcxMempool *mp = sn->mp; 213 UcxMempool *mp = sn->mp;
203 DavXmlNode *newxn = ucx_mempool_calloc(mp, 1, sizeof(DavXmlNode)); 214 DavXmlNode *newxn = ucx_mempool_calloc(mp, 1, sizeof(DavXmlNode));
204 newxn->type = DAV_XML_TEXT; 215 newxn->type = DAV_XML_TEXT;
205 sstr_t content = sstrdup_a(mp->allocator, sstr(text)); 216 sstr_t content = sstrdup_a(mp->allocator, sstr(text));

mercurial