New utility: nmem_strsplit_escape2
[yaz-moved-to-github.git] / include / yaz / nmem.h
index 192f362..4ef5bbc 100644 (file)
@@ -149,6 +149,21 @@ YAZ_EXPORT void nmem_strsplit_escape(NMEM nmem, const char *delim,
                                      char ***darray, int *num, int collapse,
                                      int escape_char);
 
+/** \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 \)
+    \param subst_escape, 1=substitute escapes, 0 leave as is
+*/
+YAZ_EXPORT void nmem_strsplit_escape2(NMEM nmem, const char *delim,
+                                      const char *dstr,
+                                      char ***darray, int *num, int collapse,
+                                      int escape_char, int subst_escape);
+
 /** \brief allocates and sets integer for NMEM
     \param nmem NMEM handle
     \param v integer value