2 * Copyright 1987, 1988 by MIT Student Information Processing Board.
4 * For copyright info, see mit-sipb-cr.h.
13 #include "error_table.h"
17 default_com_err_proc(const char *whoami, afs_int32 code, const char *fmt,
21 fputs(whoami, stderr);
25 fputs(afs_error_message(code), stderr);
29 vfprintf(stderr, fmt, args);
32 /* should do this only on a tty in raw mode */
37 typedef void (*errf) (const char *, afs_int32, const char *, va_list);
39 static errf com_err_hook = default_com_err_proc;
42 afs_com_err_va(const char *whoami, afs_int32 code, const char *fmt, va_list args)
44 (*com_err_hook) (whoami, code, fmt, args);
48 afs_com_err(const char *whoami, afs_int32 code, const char *fmt, ...)
53 com_err_hook = default_com_err_proc;
55 afs_com_err_va(whoami, code, fmt, pvar);
60 afs_set_com_err_hook(errf new_proc)
62 errf x = com_err_hook;
64 com_err_hook = new_proc;
66 com_err_hook = default_com_err_proc;
71 afs_reset_com_err_hook(void)
73 errf x = com_err_hook;
74 com_err_hook = default_com_err_proc;