| changeset 0 | c045670f36e9 |
| -1:000000000000 | 0:c045670f36e9 |
|---|---|
1 #include "stralloc.h" |
|
2 #include "byte.h" |
|
3 |
|
4 int stralloc_catb(sa,s,n) |
|
5 stralloc *sa; |
|
6 char *s; |
|
7 unsigned int n; |
|
8 { |
|
9 if (!sa->s) return stralloc_copyb(sa,s,n); |
|
10 if (!stralloc_readyplus(sa,n + 1)) return 0; |
|
11 byte_copy(sa->s + sa->len,n,s); |
|
12 sa->len += n; |
|
13 sa->s[sa->len] = 'Z'; /* ``offensive programming'' */ |
|
14 return 1; |
|
15 } |