str_concat3
char *libName = str_concat3("lib", gn->name + 2, ".a");
return str_concat3(cur->name, "/", base);
try = str_concat3(dirbase, "/", needle);
: str_concat3(dirName, "/", base);
file = str_concat3(dir->name, "/", base);
: str_concat3(dir->name, "/", name);
shellPath = str_concat3(_PATH_DEFSHELLDIR, "/", shellName);
path = str_concat3(name, "/",
path = str_concat3(curdir, "/", fname);
path = str_concat3(objdir, "/", fname);
*error = str_concat3(
*error = str_concat3("Couldn't exec \"", cmd, "\"");
*error = str_concat3("\"", cmd, "\" exited on a signal");
*error = str_concat3(
buf = str_concat3(argv0.str, " ", p);
char *expr = str_concat3("${", varname, "}");
newName = str_concat3(incdir, "/", file + i);
char *str_concat3(const char *, const char *, const char *);
expr = str_concat3("${", name, "}");
char *expr = str_concat3(