* macro instead.
*/
void
-cli_printf(cli *c, int code, char *msg, ...)
+cli_vprintf(cli *c, int code, const char *msg, va_list args)
{
- va_list args;
byte buf[CLI_LINE_SIZE];
int cd = code;
int errcode;
}
c->last_reply = cd;
- va_start(args, msg);
cnt = bvsnprintf(buf+size, sizeof(buf)-size-1, msg, args);
- va_end(args);
if (cnt < 0)
{
cli_printf(c, errcode, "<line overflow>");
/* Functions to be called by command handlers */
-void cli_printf(cli *, int, char *, ...);
+void cli_vprintf(cli *, int, const char *, va_list);
+static inline void cli_printf(cli *cli, int code, const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ cli_vprintf(cli, code, fmt, args);
+ va_end(args);
+}
+
#define cli_msg(x...) cli_printf(this_cli, x)
void cli_set_log_echo(cli *, uint mask, uint size);
void cli_set_timeformat(cli *c, const struct timeformat tf);