diff -r 0576dd6409f3 -r d6e801f97e7a dav/tags.c --- a/dav/tags.c Sun Feb 24 15:06:25 2019 +0100 +++ b/dav/tags.c Sun Feb 24 17:35:18 2019 +0100 @@ -361,13 +361,12 @@ /* ----------- ----------- tag filter ---------------------- */ -// TODO: use scstr_t after update to UCX 2.0 -static size_t rtrimskip(sstr_t str, size_t skip) { +static size_t rtrimskip(scstr_t str, size_t skip) { while (skip < str.length && isspace(str.ptr[skip])) skip++; return skip; } -static size_t parse_tagfilter_taglist(sstr_t fs, SyncTagFilter* tagfilter) { +static size_t parse_tagfilter_taglist(scstr_t fs, SyncTagFilter* tagfilter) { size_t csvlen; for (csvlen = 0 ; csvlen < fs.length ; ++csvlen) { if (fs.ptr[csvlen] == ')') break; @@ -379,12 +378,12 @@ return csvlen; } -static size_t parse_tagfilter_subfilters(sstr_t fs, SyncTagFilter* tagfilter); +static size_t parse_tagfilter_subfilters(scstr_t fs, SyncTagFilter* tagfilter); -static size_t parse_tagfilter_filter(sstr_t fs, SyncTagFilter* tagfilter) { +static size_t parse_tagfilter_filter(scstr_t fs, SyncTagFilter* tagfilter) { size_t consumed = rtrimskip(fs, 0); - fs = sstrsubs(fs, consumed); + fs = scstrsubs(fs, consumed); if (fs.length == 0) { return consumed; @@ -412,7 +411,7 @@ if (hasop) { size_t skip = rtrimskip(fs, 1); consumed += skip; - fs = sstrsubs(fs, skip); + fs = scstrsubs(fs, skip); } if (fs.length > 0 && fs.ptr[0] == '(') { @@ -433,7 +432,7 @@ /* * Parses: ( "(" , filter , ")" )+ */ -static size_t parse_tagfilter_subfilters(sstr_t fs, SyncTagFilter* f) { +static size_t parse_tagfilter_subfilters(scstr_t fs, SyncTagFilter* f) { // strategy: allocate much and give back later (instead of reallocs in loop) size_t subfilter_cap = 8; @@ -445,7 +444,7 @@ do { // skip leading parenthesis (and white spaces) c = rtrimskip(fs, 1); - fs = sstrsubs(fs, c); + fs = scstrsubs(fs, c); total_consumed += c; // increase array capacity, if necessary @@ -472,7 +471,7 @@ // consume ')' and find the next parenthesis or the end-of-string c = rtrimskip(fs, 1+c); - fs = sstrsubs(fs, c); + fs = scstrsubs(fs, c); total_consumed += c; if (fs.length == 0 || fs.ptr[0] == ')') { @@ -511,8 +510,7 @@ return tagfilter; } - // TODO: use scstr_t after update to UCX 2.0 - sstr_t fs = sstr((char*) filterstring); + scstr_t fs = scstr(filterstring); size_t consumed = parse_tagfilter_filter(fs, tagfilter); if (!consumed) { free_tagfilter(tagfilter);