X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fyaz%2Fnmem.h;h=5c65ce2ccb348770eed81ce0da66ab0b8f1c06c7;hp=c12ddc090a7ff4296c483f2b38a96170d5117ca3;hb=487b5074b34ff24575136df048d9c7970ccaf98f;hpb=7d7e192def2fef342d235ea894eddb1e89edd714 diff --git a/include/yaz/nmem.h b/include/yaz/nmem.h index c12ddc0..5c65ce2 100644 --- a/include/yaz/nmem.h +++ b/include/yaz/nmem.h @@ -1,5 +1,5 @@ /* This file is part of the YAZ toolkit. - * Copyright (C) 1995-2011 Index Data. + * Copyright (C) 1995-2012 Index Data. * All rights reserved. * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: @@ -134,6 +134,36 @@ YAZ_EXPORT void nmem_strsplitx(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 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