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
;