SCP: Add a success or failure indicator preceeding messages

This commit is contained in:
Mark Pizzolato 2022-02-06 11:16:57 -08:00
parent 153776accb
commit 2209f25086

9
scp.c
View file

@ -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);