1 /**********************************************************************
3 * C Header: err_handle.h
6 * %created_by: spradeep %
7 * %date_created: Thu Apr 7 15:36:49 2005 %
9 **********************************************************************/
10 #ifndef _idc_sec_1_err_handle_h_H
11 #define _idc_sec_1_err_handle_h_H
15 /* Everything else goes here */
17 #define KRB5_MAX_ERR_STR 1024
18 typedef enum krb5_err_subsystem {
19 krb5_err_unknown = 0, /* no error or unknown system. Has to be probed */
20 krb5_err_system, /* error in system call */
21 krb5_err_krblib, /* error in kerberos library call, should lookup in the error table */
22 krb5_err_have_str, /* error message is available in the string */
23 krb5_err_db /* error is a database error, should be handled by calling DB */
26 typedef krb5_error_code(*krb5_set_err_func_t) (krb5_context,
27 krb5_err_subsystem, long,
30 krb5_error_code krb5_set_err(krb5_context kcontext,
31 krb5_err_subsystem subsystem, long err_code,
34 const char *KRB5_CALLCONV krb5_get_err_string(long err_code);
36 void krb5_clr_error(void);