10 if (!stralloc_copys(
out,prefix))
return 0;
13 for (j = i = 0; j <= in->len; ++j)
14 if ((j == in->len) || (in->s[j] ==
'\n')) {
16 while ((in->s[k] ==
' ') && (in->s[k + 1] ==
' ')) ++k;
17 if (i && (partial + j - k > linelen)) {
18 if (!stralloc_cats(
out,
"\n"))
return 0;
19 if (!stralloc_catb(
out,in->s + i,j - i))
return 0;
23 if (!stralloc_catb(
out,in->s + k,j - k))
return 0;
29 if (!stralloc_append(
out,
"\n"))
return 0;
int mess822_fold(stralloc *out, stralloc *in, char *prefix, int linelen)