25 for (ptr = ptr_cdata; ptr; ptr = ptr->next)
26 if (ptr->type == XML_TEXT_NODE)
27 len += xmlStrlen(ptr->content);
30 for (ptr = ptr_cdata; ptr; ptr = ptr->next)
31 if (ptr->type == XML_TEXT_NODE)
32 strcat(cdata, (
const char *) ptr->content);
38 int len = xmlBufferLength(buf);
41 return nmem_strdupn(nmem, (
const char *) xmlBufferContent(buf), len);
void * nmem_malloc(NMEM n, size_t size)
allocates memory block on NMEM handle
struct nmem_control * NMEM
NMEM handle (an opaque pointer to memory).
char * nmem_from_xml_buffer(NMEM nmem, const xmlBufferPtr buf, int *ret_len)
copies xmlBuffer data to NMEM
char * nmem_text_node_cdata(const xmlNode *ptr_cdata, NMEM nmem)
copies TEXT Libxml2 node data to NMEM
Header for Nibble Memory functions + Libxml2 specific stuff.
char * nmem_strdupn(NMEM mem, const char *src, size_t n)
allocates string of certain size on NMEM handle