void CfgError (const char* Format, ...) /* Print an error message adding file name and line number of the config file */ { char Buf [512]; va_list ap; va_start (ap, Format); xvsprintf (Buf, sizeof (Buf), Format, ap); va_end (ap); Error ("%s(%u): %s", CfgGetName(), CfgErrorLine, Buf); }
char * sbuf_printf (struct sbuf *b, char *fmt, ...) { va_list ap; free (b->data); va_start (ap, fmt); b->data = xvsprintf (fmt, ap); va_end (ap); return b->data; }
void marked_message_printf (int mark_start, int mark_end, char *fmt, ...) { char *buffer; va_list ap; va_start (ap, fmt); buffer = xvsprintf (fmt, ap); va_end (ap); marked_message (buffer, mark_start, mark_end); free (buffer); }
void InfoWarning (const char* Format, ...) /* Print a warning message adding file name and line number of the config file */ { char Buf [512]; va_list ap; va_start (ap, Format); xvsprintf (Buf, sizeof (Buf), Format, ap); va_end (ap); fprintf (stderr, "%s(%u): Warning: %s\n", InputSrcName, InfoErrorLine, Buf); }
void console_log(const char *tmplt,...) { char buffer[256]; va_list marker; int count; va_start(marker,tmplt); count = xvsprintf(buffer,tmplt,marker); va_end(marker); xprintf("\r%s\033[J\r\n",buffer); if (console_inreadline) console_redisplay = 1; }
char * sbuf_printf_concat (struct sbuf *b, char *fmt, ...) { char *buffer; va_list ap; va_start (ap, fmt); buffer = xvsprintf (fmt, ap); va_end (ap); sbuf_concat (b, buffer); free (buffer); return b->data; }
static void OneLine (const OpcDesc* D, const char* Arg, ...) /* Output one line with the given mnemonic and argument */ { char Buf [256]; va_list ap; /* Mnemonic */ Mnemonic (D->Mnemo); /* Argument */ va_start (ap, Arg); xvsprintf (Buf, sizeof (Buf), Arg, ap); va_end (ap); Indent (ACol); Output ("%s", Buf); /* Add the code stuff as comment */ LineComment (PC, D->Size); /* End the line */ LineFeed (); }