2 * Copyright 1987, 1988 by MIT Student Information Processing Board.
4 * For copyright info, see mit-sipb-cr.h.
15 #include "error_table.h"
19 default_com_err_proc (const char *whoami, afs_int32 code, const char *fmt, va_list args)
22 fputs(whoami, stderr);
26 fputs(error_message(code), stderr);
30 vfprintf (stderr, fmt, args);
33 /* should do this only on a tty in raw mode */
38 typedef void (*errf) (const char *, afs_int32, const char *, va_list);
40 static errf com_err_hook = default_com_err_proc;
42 void com_err_va (const char *whoami, afs_int32 code, const char *fmt, va_list args)
44 (*com_err_hook) (whoami, code, fmt, args);
47 void com_err (const char *whoami, afs_int32 code, const char *fmt, ...)
52 com_err_hook = default_com_err_proc;
54 com_err_va (whoami, code, fmt, pvar);
58 errf set_com_err_hook (errf new_proc)
60 errf x = com_err_hook;
61 if (new_proc) com_err_hook = new_proc;
62 else com_err_hook = default_com_err_proc;
66 errf reset_com_err_hook (void)
68 errf x = com_err_hook;
69 com_err_hook = default_com_err_proc;