]> jfr.im git - irc/quakenet/newserv.git/blob - lib/stringbuf.c
Merge.
[irc/quakenet/newserv.git] / lib / stringbuf.c
1 #include "stringbuf.h"
2
3 int sbaddchar(StringBuf *buf, char c) {
4 if(buf->len >= buf->capacity - 1)
5 return 0;
6
7 buf->buf[buf->len++] = c;
8
9 return 1;
10 }
11
12 int sbaddstr(StringBuf *buf, char *c) {
13 int remaining = buf->capacity - buf->len - 1;
14 char *p;
15
16 for(p=c;*p;p++) {
17 if(remaining <= 0)
18 return 0;
19
20 remaining--;
21
22 buf->buf[buf->len++] = *p;
23 }
24
25 return 1;
26 }
27
28 int sbterminate(StringBuf *buf) {
29 if(buf->capacity - buf->len > 0) {
30 buf->buf[buf->len] = '\0';
31 return 1;
32 }
33 return 0;
34 }