2 * (C) Copyright Transarc Corporation 1989
3 * Licensed Materials - Property of Transarc
7 /*------------------------------------------------------------------------
11 * Getting messages printed to the outside world.
14 * Transarc Corporation & Carnegie Mellon University
15 *------------------------------------------------------------------------*/
18 /* VARARGS1 */fatal(cp) char *cp; /*ARGSUSED*/ {}
19 /* VARARGS1 */message(cp) char *cp; /*ARGSUSED*/ {}
20 /* VARARGS1 */loudonly_message(cp) char *cp; /*ARGSUSED*/ {}
21 /* VARARGS1 */verbose_message(cp) char *cp; /*ARGSUSED*/ {}
24 #include <afs/param.h>
25 #include <sys/types.h>
27 /* XXX Hack for the va_arg decl below XXX */
35 static char *putnum(dp, n, b)
43 for (s = b; n / s; s *= b)
47 *dp++ = '0' + (n / s);
56 static char *putstr(dp, s)
69 static char *putformat(dp, fp, ap)
97 dp = putnum(dp,(unsigned)d,10);
104 extern char *sys_errlist[];
106 if (errno >= 0 && errno < sys_nerr)
107 dp = putstr(dp,sys_errlist[errno]);
109 dp = putstr(dp,"Unknown error (errorno =");
110 dp = putnum(dp,(unsigned)errno,10);
129 s = va_arg(ap,char *);
139 dp = putnum(dp,u,10);
148 dp = putnum(dp,x,16);
205 fp = va_arg(ap,char *);
206 dp = putformat(line,fp,ap);
208 (void)write(2,line,dp-line);
223 fp = va_arg(ap,char *);
224 dp = putformat(line,fp,ap);
226 (void)write(1,line,dp-line);
230 loudonly_message(va_alist)
233 { /*loudonly_message*/
241 fp = va_arg(ap,char *);
242 dp = putformat(line,fp,ap);
244 (void)write(1,line,dp-line);
247 } /*loudonly_message*/
249 verbose_message(va_alist)
252 { /*verbose_message*/
260 fp = va_arg(ap,char *);
261 dp = putformat(line,fp,ap);
263 (void)write(1,line,dp-line);
266 } /*verbose_message*/
268 debug_message(va_alist)
279 fp = va_arg(ap,char *);
280 dp = putformat(line,fp,ap);
282 (void)write(1,line,dp-line);