]>
Commit | Line | Data |
---|---|---|
ba8a65c4 CP |
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 | ||
0be0b2d0 CP |
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 | } |