From 2209f25086647a7df01ac89a54b2d944b2ff4e57 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Sun, 6 Feb 2022 11:16:57 -0800 Subject: [PATCH] SCP: Add a success or failure indicator preceeding messages --- scp.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/scp.c b/scp.c index a5384b0c..76044553 100644 --- a/scp.c +++ b/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);