]>
jfr.im git - irc/quakenet/newserv.git/blob - lib/stringbuf.c
3 void sbinit(StringBuf
*buf
, char *c
, int capacity
) {
5 buf
->capacity
= capacity
;
9 int sbaddchar(StringBuf
*buf
, char c
) {
10 if(buf
->len
>= buf
->capacity
- 1)
13 buf
->buf
[buf
->len
++] = c
;
18 int sbaddstr(StringBuf
*buf
, char *c
) {
19 int remaining
= buf
->capacity
- buf
->len
- 1;
28 buf
->buf
[buf
->len
++] = *p
;
34 int sbaddstrlen(StringBuf
*buf
, char *c
, size_t len
) {
35 int remaining
= buf
->capacity
- buf
->len
- 1;
39 for(p
=c
,i
=0;i
<len
;i
++,p
++) {
45 buf
->buf
[buf
->len
++] = *p
;
51 int sbterminate(StringBuf
*buf
) {
52 if(buf
->capacity
- buf
->len
> 0) {
53 buf
->buf
[buf
->len
] = '\0';