afsconfig-and-rcsid-all-around-20010705
[openafs.git] / src / comerr / test / test.c
1 #include <afs/param.h>
2 #include <afsconfig.h>
3
4 RCSID("$Header$");
5
6 #include <stdio.h>
7 #include <errno.h>
8 #include <afs/com_err.h>
9 #ifdef AFS_NT40_ENV
10 #include <afs/afsutil.h>
11 #endif
12 #include "test1.h"
13 #include "test2.h"
14
15 extern int sys_nerr, errno;
16
17 main()
18 {
19         printf("Before initiating error table:\n\n");
20         printf("Table name '%s'\n", error_table_name(KRB_MK_AP_TGTEXP));
21         printf("UNIX  name '%s'\n", error_table_name(EPERM));
22         printf("Msg TGT-expired is '%s'\n", error_message(KRB_MK_AP_TGTEXP));
23         printf("Msg EPERM is '%s'\n", error_message(EPERM));
24         printf("Msg FOO_ERR is '%s'\n", error_message(FOO_ERR));
25         printf("Msg {sys_nerr-1} is '%s'\n", error_message(sys_nerr-1));
26         printf("Msg {sys_nerr} is '%s'\n", error_message(sys_nerr));
27
28         printf("With 0: tgt-expired -> %s\n", error_message(KRB_MK_AP_TGTEXP));
29
30         initialize_krb_error_table();
31         initialize_krb_error_table();
32         printf("KRB error table initialized:  base %d (%s), name %s\n",
33                ERROR_TABLE_BASE_krb, error_message(ERROR_TABLE_BASE_krb),
34                error_table_name(ERROR_TABLE_BASE_krb));
35         printf("With krb: tgt-expired -> %s\n",
36                error_message(KRB_MK_AP_TGTEXP));
37
38         initialize_quux_error_table();
39         printf("QUUX error table initialized: base %d (%s), name %s\n",
40                ERROR_TABLE_BASE_quux, error_message(ERROR_TABLE_BASE_quux),
41                error_table_name(ERROR_TABLE_BASE_quux));
42
43         printf("Msg for TGT-expired is '%s'\n",
44                error_message(KRB_MK_AP_TGTEXP));
45         printf("Msg {sys_nerr-1} is '%s'\n", error_message(sys_nerr-1));
46         printf("Msg FOO_ERR is '%s'\n", error_message(FOO_ERR));
47         printf("Msg KRB_SKDC_CANT is '%s'\n",
48                     error_message(KRB_SKDC_CANT));
49         printf("Msg 1e6 (8B 64) is '%s'\n", error_message(1000000));
50         printf("\n\nCOM_ERR tests:\n");
51         com_err("whoami", FOO_ERR, (char *)NULL);
52         com_err("whoami", FOO_ERR, " -- message goes %s", "here");
53         com_err("whoami", 0, (char *)0);
54         com_err("whoami", 0, "error number %d\n", 0);
55
56         return 0;
57 }