Blame


1 6f4d00ee 2013-09-23 0intro #include "stdinc.h"
2 6f4d00ee 2013-09-23 0intro #include "9.h"
3 6f4d00ee 2013-09-23 0intro
4 6f4d00ee 2013-09-23 0intro /*
5 6f4d00ee 2013-09-23 0intro * To do: This will become something else ('vprint'?).
6 6f4d00ee 2013-09-23 0intro */
7 6f4d00ee 2013-09-23 0intro int
8 6f4d00ee 2013-09-23 0intro consVPrint(char* fmt, va_list args)
9 6f4d00ee 2013-09-23 0intro {
10 6f4d00ee 2013-09-23 0intro int len, ret;
11 6f4d00ee 2013-09-23 0intro char buf[256];
12 6f4d00ee 2013-09-23 0intro
13 6f4d00ee 2013-09-23 0intro len = vsnprint(buf, sizeof(buf), fmt, args);
14 6f4d00ee 2013-09-23 0intro ret = consWrite(buf, len);
15 6f4d00ee 2013-09-23 0intro
16 6f4d00ee 2013-09-23 0intro while (len-- > 0 && buf[len] == '\n')
17 6f4d00ee 2013-09-23 0intro buf[len] = '\0';
18 6f4d00ee 2013-09-23 0intro /*
19 6f4d00ee 2013-09-23 0intro * if we do this, checking the root fossil (if /sys/log/fossil is there)
20 6f4d00ee 2013-09-23 0intro * will spew all over the console.
21 6f4d00ee 2013-09-23 0intro */
22 6f4d00ee 2013-09-23 0intro if (0)
23 6f4d00ee 2013-09-23 0intro syslog(0, "fossil", "%s", buf);
24 6f4d00ee 2013-09-23 0intro return ret;
25 6f4d00ee 2013-09-23 0intro }
26 6f4d00ee 2013-09-23 0intro
27 6f4d00ee 2013-09-23 0intro /*
28 6f4d00ee 2013-09-23 0intro * To do: This will become 'print'.
29 6f4d00ee 2013-09-23 0intro */
30 6f4d00ee 2013-09-23 0intro int
31 6f4d00ee 2013-09-23 0intro consPrint(char* fmt, ...)
32 6f4d00ee 2013-09-23 0intro {
33 6f4d00ee 2013-09-23 0intro int ret;
34 6f4d00ee 2013-09-23 0intro va_list args;
35 6f4d00ee 2013-09-23 0intro
36 6f4d00ee 2013-09-23 0intro va_start(args, fmt);
37 6f4d00ee 2013-09-23 0intro ret = consVPrint(fmt, args);
38 6f4d00ee 2013-09-23 0intro va_end(args);
39 6f4d00ee 2013-09-23 0intro return ret;
40 6f4d00ee 2013-09-23 0intro }