15e96a66cSDavid du Colombier #include "stdinc.h"
25e96a66cSDavid du Colombier #include "9.h"
35e96a66cSDavid du Colombier
45e96a66cSDavid du Colombier /*
5*0c6300e7SDavid du Colombier * To do: This will become something else ('vprint'?).
65e96a66cSDavid du Colombier */
75e96a66cSDavid du Colombier int
consVPrint(char * fmt,va_list args)85e96a66cSDavid du Colombier consVPrint(char* fmt, va_list args)
95e96a66cSDavid du Colombier {
10*0c6300e7SDavid du Colombier int len, ret;
11*0c6300e7SDavid du Colombier char buf[256];
12*0c6300e7SDavid du Colombier
13*0c6300e7SDavid du Colombier len = vsnprint(buf, sizeof(buf), fmt, args);
14*0c6300e7SDavid du Colombier ret = consWrite(buf, len);
15*0c6300e7SDavid du Colombier
16*0c6300e7SDavid du Colombier while (len-- > 0 && buf[len] == '\n')
17*0c6300e7SDavid du Colombier buf[len] = '\0';
18*0c6300e7SDavid du Colombier /*
19*0c6300e7SDavid du Colombier * if we do this, checking the root fossil (if /sys/log/fossil is there)
20*0c6300e7SDavid du Colombier * will spew all over the console.
21*0c6300e7SDavid du Colombier */
22*0c6300e7SDavid du Colombier if (0)
23*0c6300e7SDavid du Colombier syslog(0, "fossil", "%s", buf);
24*0c6300e7SDavid du Colombier return ret;
25*0c6300e7SDavid du Colombier }
265e96a66cSDavid du Colombier
275e96a66cSDavid du Colombier /*
28*0c6300e7SDavid du Colombier * To do: This will become 'print'.
295e96a66cSDavid du Colombier */
30*0c6300e7SDavid du Colombier int
consPrint(char * fmt,...)31*0c6300e7SDavid du Colombier consPrint(char* fmt, ...)
32*0c6300e7SDavid du Colombier {
33*0c6300e7SDavid du Colombier int ret;
34*0c6300e7SDavid du Colombier va_list args;
355e96a66cSDavid du Colombier
36*0c6300e7SDavid du Colombier va_start(args, fmt);
37*0c6300e7SDavid du Colombier ret = consVPrint(fmt, args);
38*0c6300e7SDavid du Colombier va_end(args);
39*0c6300e7SDavid du Colombier return ret;
405e96a66cSDavid du Colombier }
41