Lines Matching defs:gs
76 struct gstr gs;
77 gs.s = xmalloc(sizeof(char) * 64);
78 gs.len = 64;
79 gs.max_width = 0;
80 strcpy(gs.s, "\0");
81 return gs;
85 void str_free(struct gstr *gs)
87 free(gs->s);
88 gs->s = NULL;
89 gs->len = 0;
93 void str_append(struct gstr *gs, const char *s)
97 l = strlen(gs->s) + strlen(s) + 1;
98 if (l > gs->len) {
99 gs->s = xrealloc(gs->s, l);
100 gs->len = l;
102 strcat(gs->s, s);
107 void str_printf(struct gstr *gs, const char *fmt, ...)
113 str_append(gs, s);
118 char *str_get(const struct gstr *gs)
120 return gs->s;