SCP: Add a success or failure indicator preceeding messages
This commit is contained in:
parent
153776accb
commit
2209f25086
1 changed files with 7 additions and 2 deletions
9
scp.c
9
scp.c
|
@ -13815,15 +13815,20 @@ char *buf = stackbuf;
|
|||
int32 len;
|
||||
va_list arglist;
|
||||
t_bool inhibit_message = (!sim_show_message || (stat & SCPE_NOMESSAGE));
|
||||
char msg_prefix[32] = "";
|
||||
size_t prefix_len;
|
||||
|
||||
if ((stat == SCPE_OK) && (sim_quiet || (sim_switches & SWMASK ('Q'))))
|
||||
return stat;
|
||||
sprintf (msg_prefix, "%%SIM-%s: ", (stat == SCPE_OK) ? "INFO" : "ERROR");
|
||||
prefix_len = strlen (msg_prefix);
|
||||
while (1) { /* format passed string, args */
|
||||
va_start (arglist, fmt);
|
||||
strlcpy (buf, msg_prefix, bufsize);
|
||||
#if defined(NO_vsnprintf)
|
||||
len = vsprintf (buf, fmt, arglist);
|
||||
len = prefix_len + vsprintf (buf + prefix_len, fmt, arglist);
|
||||
#else /* !defined(NO_vsnprintf) */
|
||||
len = vsnprintf (buf, bufsize-1, fmt, arglist);
|
||||
len = prefix_len + vsnprintf (buf + prefix_len, bufsize - (1 + prefix_len), fmt, arglist);
|
||||
#endif /* NO_vsnprintf */
|
||||
va_end (arglist);
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue