Lines Matching refs:gs
95 struct gstr gs; in str_new() local
96 gs.s = xmalloc(sizeof(char) * 64); in str_new()
97 gs.len = 64; in str_new()
98 gs.max_width = 0; in str_new()
99 strcpy(gs.s, "\0"); in str_new()
100 return gs; in str_new()
104 void str_free(struct gstr *gs) in str_free() argument
106 if (gs->s) in str_free()
107 free(gs->s); in str_free()
108 gs->s = NULL; in str_free()
109 gs->len = 0; in str_free()
113 void str_append(struct gstr *gs, const char *s) in str_append() argument
117 l = strlen(gs->s) + strlen(s) + 1; in str_append()
118 if (l > gs->len) { in str_append()
119 gs->s = xrealloc(gs->s, l); in str_append()
120 gs->len = l; in str_append()
122 strcat(gs->s, s); in str_append()
127 void str_printf(struct gstr *gs, const char *fmt, ...) in str_printf() argument
133 str_append(gs, s); in str_printf()
138 const char *str_get(struct gstr *gs) in str_get() argument
140 return gs->s; in str_get()