2 * Copyright 2000, International Business Machines Corporation and others.
5 * This software has been released under the terms of the IBM Public
6 * License. For details, see the LICENSE file in the top-level source
7 * directory or online at http://www.openafs.org/dl/license10.html
10 /*------------------------------------------------------------------------
14 * Getting messages printed to the outside world.
16 *------------------------------------------------------------------------*/
19 /* VARARGS1 */ fatal(cp)
26 /* VARARGS1 */ message(cp)
33 /* VARARGS1 */ loudonly_message(cp)
40 /* VARARGS1 */ verbose_message(cp)
48 #include <afs/param.h>
49 #include <sys/types.h>
51 /* XXX Hack for the va_arg decl below XXX */
68 for (s = b; n / s; s *= b)
72 *dp++ = '0' + (n / s);
124 dp = putnum(dp, (unsigned)d, 10);
131 extern char *sys_errlist[];
133 if (errno >= 0 && errno < sys_nerr)
134 dp = putstr(dp, sys_errlist[errno]);
136 dp = putstr(dp, "Unknown error (errorno =");
137 dp = putnum(dp, (unsigned)errno, 10);
138 dp = putstr(dp, ")");
148 dp = putnum(dp, o, 8);
156 s = va_arg(ap, char *);
166 dp = putnum(dp, u, 10);
175 dp = putnum(dp, x, 16);
230 fp = va_arg(ap, char *);
231 dp = putformat(line, fp, ap);
233 (void)write(2, line, dp - line);
247 fp = va_arg(ap, char *);
248 dp = putformat(line, fp, ap);
250 (void)write(1, line, dp - line);
254 loudonly_message(va_alist)
256 { /*loudonly_message */
264 fp = va_arg(ap, char *);
265 dp = putformat(line, fp, ap);
267 (void)write(1, line, dp - line);
270 } /*loudonly_message */
272 verbose_message(va_alist)
274 { /*verbose_message */
282 fp = va_arg(ap, char *);
283 dp = putformat(line, fp, ap);
285 (void)write(1, line, dp - line);
288 } /*verbose_message */
290 debug_message(va_alist)
300 fp = va_arg(ap, char *);
301 dp = putformat(line, fp, ap);
303 (void)write(1, line, dp - line);