|
|
1.1 root 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: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.