Lines Matching refs:s
82 gs.s = malloc(sizeof(char) * 64); in str_new()
85 strcpy(gs.s, "\0"); in str_new()
90 struct gstr str_assign(const char *s) in str_assign() argument
93 gs.s = strdup(s); in str_assign()
94 gs.len = strlen(s) + 1; in str_assign()
102 if (gs->s) in str_free()
103 free(gs->s); in str_free()
104 gs->s = NULL; in str_free()
109 void str_append(struct gstr *gs, const char *s) in str_append() argument
112 if (s) { in str_append()
113 l = strlen(gs->s) + strlen(s) + 1; in str_append()
115 gs->s = realloc(gs->s, l); in str_append()
118 strcat(gs->s, s); in str_append()
126 char s[10000]; /* big enough... */ in str_printf() local
128 vsnprintf(s, sizeof(s), fmt, ap); in str_printf()
129 str_append(gs, s); in str_printf()
136 return gs->s; in str_get()