]> jfr.im git - irc/quakenet/newserv.git/blame - lib/stringbuf.c
allow forcing of settime commands (for devs only)
[irc/quakenet/newserv.git] / lib / stringbuf.c
CommitLineData
ba8a65c4
CP
1#include "stringbuf.h"
2
3int 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
12int 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
28int sbterminate(StringBuf *buf) {
29 if(buf->capacity - buf->len > 0) {
30 buf->buf[buf->len] = '\0';
31 return 1;
32 }
33 return 0;
34}