2 * Copyright 1987, 1988 by MIT Student Information Processing Board.
4 * For copyright info, see mit-sipb-cr.h.
14 #include "error_table.h"
18 default_com_err_proc(const char *whoami, afs_int32 code, const char *fmt,
22 fputs(whoami, stderr);
26 fputs(afs_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;
43 afs_com_err_va(const char *whoami, afs_int32 code, const char *fmt, va_list args)
45 (*com_err_hook) (whoami, code, fmt, args);
49 afs_com_err(const char *whoami, afs_int32 code, const char *fmt, ...)
54 com_err_hook = default_com_err_proc;
56 afs_com_err_va(whoami, code, fmt, pvar);
61 afs_set_com_err_hook(errf new_proc)
63 errf x = com_err_hook;
65 com_err_hook = new_proc;
67 com_err_hook = default_com_err_proc;
72 afs_reset_com_err_hook(void)
74 errf x = com_err_hook;
75 com_err_hook = default_com_err_proc;