Lines Matching refs:gs
34 struct gstr gs;
35 gs.s = xmalloc(sizeof(char) * 64);
36 gs.len = 64;
37 gs.max_width = 0;
38 strcpy(gs.s, "\0");
39 return gs;
43 void str_free(struct gstr *gs)
45 if (gs->s)
46 free(gs->s);
47 gs->s = NULL;
48 gs->len = 0;
52 void str_append(struct gstr *gs, const char *s)
56 l = strlen(gs->s) + strlen(s) + 1;
57 if (l > gs->len) {
58 gs->s = xrealloc(gs->s, l);
59 gs->len = l;
61 strcat(gs->s, s);
66 void str_printf(struct gstr *gs, const char *fmt, ...)
72 str_append(gs, s);
77 const char *str_get(struct gstr *gs)
79 return gs->s;