20 char *dst = (
char *)
nmem_malloc(mem, strlen(src)+1);
62 char ***darray,
int *num)
68 char ***darray,
int *num,
int collapse)
74 char ***darray,
int *num,
int collapse,
82 char ***darray,
int *num,
int collapse,
83 int escape_char,
int subst_escape)
90 const char *cp = dstr;
98 while (*cp && strchr(delim, *cp) && *cp != escape_char)
105 while (*cp && !strchr(delim, *cp))
107 if (*cp == escape_char)
116 char *dst = (*darray)[i];
117 const char *src = dst;
120 if (*src == escape_char && src[1])
140 *darray = (
char **)
nmem_malloc(nmem, *num *
sizeof(**darray));
151 for (ptr = ptr_cdata; ptr; ptr = ptr->next)
152 if (ptr->type == XML_TEXT_NODE)
153 len += xmlStrlen(ptr->content);
156 for (ptr = ptr_cdata; ptr; ptr = ptr->next)
157 if (ptr->type == XML_TEXT_NODE)
158 strcat(cdata, (
const char *) ptr->content);
void * nmem_malloc(NMEM n, size_t size)
allocates memory block on NMEM handle
int nmem_bool_t
BER/utility boolean.
Header for Nibble Memory functions + Libxml2 specific stuff.
void nmem_strsplitx(NMEM nmem, const char *delim, const char *dstr, char ***darray, int *num, int collapse)
allocates sub strings out of string using certain delimitors
char * nmem_text_node_cdata(const xmlNode *ptr_cdata, NMEM nmem)
copies TEXT Libxml2 node data to NMEM
void nmem_strsplit_blank(NMEM nmem, const char *dstr, char ***darray, int *num)
splits string into sub strings delimited by blanks
void nmem_strsplit(NMEM nmem, const char *delim, const char *dstr, char ***darray, int *num)
allocates sub strings out of string using certain delimitors
nmem_int_t * nmem_intdup(NMEM mem, nmem_int_t v)
allocates and sets integer for NMEM
void nmem_strsplit_escape2(NMEM nmem, const char *delim, const char *dstr, char ***darray, int *num, int collapse, int escape_char, int subst_escape)
allocates sub strings out of string using certain delimitors
void nmem_strsplit_escape(NMEM nmem, const char *delim, const char *dstr, char ***darray, int *num, int collapse, int escape_char)
allocates sub strings out of string using certain delimitors
char * nmem_strdupn(NMEM mem, const char *src, size_t n)
allocates string of certain size on NMEM handle
nmem_bool_t * nmem_booldup(NMEM mem, nmem_bool_t v)
allocates and sets boolean for NMEM
char * nmem_strdup_null(NMEM mem, const char *src)
allocates string on NMEM handle - allows NULL ptr buffer
char * nmem_strdup(NMEM mem, const char *src)
allocates string on NMEM handle (similar strdup)