|
|
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.