| 409 | } |
| 410 | |
| 411 | ACL_XML *acl_xml_dbuf_alloc(ACL_DBUF_POOL *dbuf) |
| 412 | { |
| 413 | ACL_XML *xml; |
| 414 | |
| 415 | if (dbuf == NULL) { |
| 416 | dbuf = acl_dbuf_pool_create(8192); |
| 417 | xml = (ACL_XML*) acl_dbuf_pool_calloc(dbuf, sizeof(ACL_XML)); |
| 418 | xml->dbuf_inner = dbuf; |
| 419 | } else { |
| 420 | xml = (ACL_XML*) acl_dbuf_pool_calloc(dbuf, sizeof(ACL_XML)); |
| 421 | xml->dbuf_inner = NULL; |
| 422 | } |
| 423 | |
| 424 | xml->dbuf = dbuf; |
| 425 | xml->dbuf_keep = sizeof(ACL_XML); |
| 426 | xml->space = 0; |
| 427 | xml->flag = ACL_XML_FLAG_MULTI_ROOT | |
| 428 | ACL_XML_FLAG_XML_DECODE | |
| 429 | ACL_XML_FLAG_XML_ENCODE; |
| 430 | xml->decode_buf = acl_vstring_alloc(256); |
| 431 | xml->id_table = acl_htable_create(100, 0); |
| 432 | xml->root = acl_xml_node_alloc(xml); |
| 433 | xml->node_cnt = 1; |
| 434 | xml->attr_cnt = 0; |
| 435 | |
| 436 | xml->iter_head = xml_iter_head; |
| 437 | xml->iter_next = xml_iter_next; |
| 438 | xml->iter_tail = xml_iter_tail; |
| 439 | xml->iter_prev = xml_iter_prev; |
| 440 | |
| 441 | return xml; |
| 442 | } |
| 443 | |
| 444 | size_t acl_xml_space(ACL_XML *xml) |
| 445 | { |
no test coverage detected
searching dependent graphs…