xref: /plan9/sys/src/cmd/fossil/Clog.c (revision 0c6300e705c776baceaa75d1b64fc63b9564225a)
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