xasprintf
xasprintf(&buf, "%.*s/%s", (int)dirlen, dir, tail);
xasprintf(&header, "%s %s %s", diffargs, file1, file2);
int xasprintf(char **, const char *, ...)
char *xasprintf(const char *, ...) __printflike(1, 2);
: xasprintf("%s/%slint1", PATH_LIBEXEC, target_prefix);
ofn = xasprintf("%.*s.ln", (int)len, base);
ofn = xasprintf("%slint1.XXXXXX", tmpdir);
lfn = xasprintf("%s/llib-l%s.ln", dir, lib);
lfn = xasprintf("%s/lint/llib-l%s.ln", dir, lib);
: xasprintf("%s/%slint2", PATH_LIBEXEC, target_prefix);
lint2.output_library = xasprintf("llib-l%s.ln", optarg);
xasprintf("-%c%s", c, optarg));