Commit | Line | Data |
---|---|---|
e790d959 C |
1 | #include <stdio.h> |
2 | #include <errno.h> | |
3 | #include "test1.h" | |
4 | #include "test2.h" | |
5 | char *error_message(); | |
6 | extern int sys_nerr, errno; | |
7 | ||
8 | main() | |
9 | { | |
10 | printf("\nBefore initiating error table:\n\n"); | |
11 | printf("Table name '%s'\n", error_table_name(KRB_MK_AP_TGTEXP)); | |
12 | printf("UNIX name '%s'\n", error_table_name(EPERM)); | |
13 | printf("Msg TGT-expired is '%s'\n", error_message(KRB_MK_AP_TGTEXP)); | |
14 | printf("Msg EPERM is '%s'\n", error_message(EPERM)); | |
15 | printf("Msg FOO_ERR is '%s'\n", error_message(FOO_ERR)); | |
16 | printf("Msg {sys_nerr-1} is '%s'\n", error_message(sys_nerr-1)); | |
17 | printf("Msg {sys_nerr} is '%s'\n", error_message(sys_nerr)); | |
18 | ||
19 | init_error_table(0, 0, 0); | |
20 | printf("With 0: tgt-expired -> %s\n", error_message(KRB_MK_AP_TGTEXP)); | |
21 | ||
22 | init_krb_err_tbl(); | |
23 | printf("KRB error table initialized: base %d (%s), name %s\n", | |
24 | krb_err_base, error_message(krb_err_base), | |
25 | error_table_name(krb_err_base)); | |
26 | printf("With krb: tgt-expired -> %s\n", | |
27 | error_message(KRB_MK_AP_TGTEXP)); | |
28 | ||
29 | init_quux_err_tbl(); | |
30 | printf("QUUX error table initialized: base %d (%s), name %s\n", | |
31 | quux_err_base, error_message(quux_err_base), | |
32 | error_table_name(quux_err_base)); | |
33 | ||
34 | printf("Msg for TGT-expired is '%s'\n", | |
35 | error_message(KRB_MK_AP_TGTEXP)); | |
36 | printf("Msg {sys_nerr-1} is '%s'\n", error_message(sys_nerr-1)); | |
37 | printf("Msg FOO_ERR is '%s'\n", error_message(FOO_ERR)); | |
38 | printf("Msg KRB_SKDC_CANT is '%s'\n", | |
39 | error_message(KRB_SKDC_CANT)); | |
40 | printf("Msg 1e6 is '%s'\n", error_message(1000000)); | |
41 | errno = FOO_ERR; | |
42 | perror("FOO_ERR"); | |
43 | } |