Lines Matching refs:bws
202 bwsprintf(FILE *f, struct bwstring *bws, const char *prefix, const char *suffix) in bwsprintf() argument
206 fprintf(f, "%s%s%s", prefix, bws->cdata.str, suffix); in bwsprintf()
208 fprintf(f, "%s%S%s", prefix, bws->wdata.str, suffix); in bwsprintf()
211 const void* bwsrawdata(const struct bwstring *bws) in bwsrawdata() argument
214 return (bws->wdata.str); in bwsrawdata()
217 size_t bwsrawlen(const struct bwstring *bws) in bwsrawlen() argument
220 return ((mb_cur_max == 1) ? bws->cdata.len : in bwsrawlen()
221 SIZEOF_WCHAR_STRING(bws->wdata.len)); in bwsrawlen()
225 bws_memsize(const struct bwstring *bws) in bws_memsize() argument
229 (bws->cdata.len + 2 + sizeof(struct bwstring)) : in bws_memsize()
230 (SIZEOF_WCHAR_STRING(bws->wdata.len + 1) + sizeof(struct bwstring))); in bws_memsize()
234 bws_setlen(struct bwstring *bws, size_t newlen) in bws_setlen() argument
237 if (mb_cur_max == 1 && bws && newlen != bws->cdata.len && in bws_setlen()
238 newlen <= bws->cdata.len) { in bws_setlen()
239 bws->cdata.len = newlen; in bws_setlen()
240 bws->cdata.str[newlen] = '\0'; in bws_setlen()
241 } else if (bws && newlen != bws->wdata.len && newlen <= bws->wdata.len) { in bws_setlen()
242 bws->wdata.len = newlen; in bws_setlen()
243 bws->wdata.str[newlen] = L'\0'; in bws_setlen()
425 bwsfwrite(struct bwstring *bws, FILE *f, bool zero_ended) in bwsfwrite() argument
429 size_t len = bws->cdata.len; in bwsfwrite()
432 bws->cdata.str[len] = '\n'; in bwsfwrite()
434 if (fwrite(bws->cdata.str, len + 1, 1, f) < 1) in bwsfwrite()
437 bws->cdata.str[len] = '\0'; in bwsfwrite()
438 } else if (fwrite(bws->cdata.str, len + 1, 1, f) < 1) in bwsfwrite()
449 while (printed < BWSLEN(bws)) { in bwsfwrite()
450 const wchar_t *s = bws->wdata.str + printed; in bwsfwrite()