Fix additional cases where krb5.h is included before k5-int.h. In most cases,
[krb5.git] / src / lib / kadm5 / clnt / err_handle.h
1 /**********************************************************************
2 *
3 *       C Header:               err_handle.h
4 *       Instance:               idc_sec_1
5 *       Description:    
6 *       %created_by:    spradeep %
7 *       %date_created:  Thu Apr  7 15:36:49 2005 %
8 *
9 **********************************************************************/
10 #ifndef _idc_sec_1_err_handle_h_H
11 #define _idc_sec_1_err_handle_h_H
12 #include <com_err.h>
13 #include <krb5.h>
14
15 /* Everything else goes here */
16
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 */
24 } krb5_err_subsystem;
25
26 typedef krb5_error_code(*krb5_set_err_func_t) (krb5_context,
27                                                krb5_err_subsystem, long,
28                                                char *);
29
30 krb5_error_code krb5_set_err(krb5_context kcontext,
31                              krb5_err_subsystem subsystem, long err_code,
32                              char *str);
33
34 const char *KRB5_CALLCONV krb5_get_err_string(long err_code);
35
36 void    krb5_clr_error(void);
37
38 #endif