X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fyaz%2Fnmem.h;h=192f362fd18fc134187a9d820e7c9ffa89527e04;hb=12024d4ca595416375e534b44f2465543f1c0fa3;hp=70dad4eb215d3036bb3bfe2bee366515b1890eb1;hpb=43a9d38d20c1b1bcd1a03b2445a501d27526bd35;p=yaz-moved-to-github.git diff --git a/include/yaz/nmem.h b/include/yaz/nmem.h index 70dad4e..192f362 100644 --- a/include/yaz/nmem.h +++ b/include/yaz/nmem.h @@ -112,6 +112,19 @@ YAZ_EXPORT void nmem_strsplit(NMEM nmem, const char *delim, const char *dstr, char ***darray, int *num); +/** \brief allocates sub strings out of string using certain delimitors + \param nmem NMEM handle + \param delim delimitor chars (splits on each char in there) + \param dstr string to be split + \param darray result string array for each sub string + \param num number of result strings + \param collapse 1=collapse multiple delims to one; 0=no collapse +*/ +YAZ_EXPORT void nmem_strsplitx(NMEM nmem, const char *delim, + const char *dstr, + char ***darray, int *num, + int collapse); + /** \brief splits string into sub strings delimited by blanks \param nmem NMEM handle \param dstr string to be split @@ -121,6 +134,21 @@ YAZ_EXPORT void nmem_strsplit(NMEM nmem, const char *delim, YAZ_EXPORT void nmem_strsplit_blank(NMEM nmem, const char *dstr, char ***darray, int *num); + +/** \brief allocates sub strings out of string using certain delimitors + \param nmem NMEM handle + \param delim delimitor chars (splits on each char in there) + \param dstr string to be split + \param darray result string array for each sub string + \param num number of result strings + \param collapse 1=collapse multiple delims to one; 0=no collapse + \param escape_char != 0, an escape char (could be \) +*/ +YAZ_EXPORT void nmem_strsplit_escape(NMEM nmem, const char *delim, + const char *dstr, + char ***darray, int *num, int collapse, + int escape_char); + /** \brief allocates and sets integer for NMEM \param nmem NMEM handle \param v integer value