/* ISC license. */ #include #include unsigned int siovec_bytechr (siovec_t const *v, unsigned int n, char c) { unsigned int w = 0 ; unsigned int i = 0 ; for (; i < n ; i++) { register unsigned int pos = byte_chr(v[i].s, v[i].len, c) ; w += pos ; if (pos < v[i].len) break ; } return w ; }