fflush(stdout);
}
+
void
-vshPrintExtra(vshControl *ctl, const char *format, ...)
+vshPrintVa(vshControl *ctl G_GNUC_UNUSED,
+ const char *format,
+ va_list ap)
{
- va_list ap;
g_autofree char *str = NULL;
+ str = g_strdup_vprintf(format, ap);
+ fputs(str, stdout);
+ fflush(stdout);
+}
+
+
+void
+vshPrintExtra(vshControl *ctl,
+ const char *format,
+ ...)
+{
+ va_list ap;
+
if (ctl && ctl->quiet)
return;
va_start(ap, format);
- str = g_strdup_vprintf(format, ap);
+ vshPrintVa(ctl, format, ap);
va_end(ap);
- fputs(str, stdout);
- fflush(stdout);
}
void
-vshPrint(vshControl *ctl G_GNUC_UNUSED, const char *format, ...)
+vshPrint(vshControl *ctl,
+ const char *format,
+ ...)
{
va_list ap;
- g_autofree char *str = NULL;
va_start(ap, format);
- str = g_strdup_vprintf(format, ap);
+ vshPrintVa(ctl, format, ap);
va_end(ap);
- fputs(str, stdout);
- fflush(stdout);
}
bool vshCommandArgvParse(vshControl *ctl, int nargs, char **argv);
int vshCommandOptTimeoutToMs(vshControl *ctl, const vshCmd *cmd, int *timeout);
+void vshPrintVa(vshControl *ctl,
+ const char *format,
+ va_list ap)
+ G_GNUC_PRINTF(2, 0);
void vshPrint(vshControl *ctl, const char *format, ...)
G_GNUC_PRINTF(2, 3);
void vshPrintExtra(vshControl *ctl, const char *format, ...)