strcpy(str, "Fatal:"); vsprintf(str + strlen(str), fmt, ap);
str = dupvprintf(fmt, ap); str2 = dupcat("Fatal: ", str, "\n", NULL); sfree(str);
void fatalbox(char *fmt, ...){    char str[0x100];		       /* Make the size big enough */    va_list ap;    va_start(ap, fmt);    strcpy(str, "Fatal:");    vsprintf(str + strlen(str), fmt, ap);    va_end(ap);    strcat(str, "\n");    fputs(str, stderr);    cleanup_exit(1);}