Lines Matching refs:gs
59 struct gstr gs;
60 gs.s = xmalloc(sizeof(char) * 64);
61 gs.len = 64;
62 gs.max_width = 0;
63 strcpy(gs.s, "\0");
64 return gs;
68 void str_free(struct gstr *gs)
70 free(gs->s);
71 gs->s = NULL;
72 gs->len = 0;
76 void str_append(struct gstr *gs, const char *s)
80 l = strlen(gs->s) + strlen(s) + 1;
81 if (l > gs->len) {
82 gs->s = xrealloc(gs->s, l);
83 gs->len = l;
85 strcat(gs->s, s);
90 void str_printf(struct gstr *gs, const char *fmt, ...)
96 str_append(gs, s);
101 char *str_get(struct gstr *gs)
103 return gs->s;