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;
|
int32 len;
|
||||||
va_list arglist;
|
va_list arglist;
|
||||||
t_bool inhibit_message = (!sim_show_message || (stat & SCPE_NOMESSAGE));
|
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'))))
|
if ((stat == SCPE_OK) && (sim_quiet || (sim_switches & SWMASK ('Q'))))
|
||||||
return stat;
|
return stat;
|
||||||
|
sprintf (msg_prefix, "%%SIM-%s: ", (stat == SCPE_OK) ? "INFO" : "ERROR");
|
||||||
|
prefix_len = strlen (msg_prefix);
|
||||||
while (1) { /* format passed string, args */
|
while (1) { /* format passed string, args */
|
||||||
va_start (arglist, fmt);
|
va_start (arglist, fmt);
|
||||||
|
strlcpy (buf, msg_prefix, bufsize);
|
||||||
#if defined(NO_vsnprintf)
|
#if defined(NO_vsnprintf)
|
||||||
len = vsprintf (buf, fmt, arglist);
|
len = prefix_len + vsprintf (buf + prefix_len, fmt, arglist);
|
||||||
#else /* !defined(NO_vsnprintf) */
|
#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 */
|
#endif /* NO_vsnprintf */
|
||||||
va_end (arglist);
|
va_end (arglist);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue