diff --git a/lib/krb5/krb5.h b/lib/krb5/krb5.h index 2f4090ff5..aa00273d7 100644 --- a/lib/krb5/krb5.h +++ b/lib/krb5/krb5.h @@ -67,6 +67,7 @@ #include #include #include +#include #include @@ -344,11 +345,20 @@ typedef struct { extern char *heimdal_version, *heimdal_long_version; +typedef void (*krb5_log_log_func_t)(const char*, const char*, void*); +typedef void (*krb5_log_close_func_t)(void*); + typedef struct krb5_log_facility{ + const char *program; int len; struct facility *val; } krb5_log_facility; +krb5_error_code +krb5_initlog(krb5_context context, + const char *program, + krb5_log_facility **fac); + krb5_error_code krb5_openlog(krb5_context context, const char *program, @@ -358,6 +368,18 @@ krb5_error_code krb5_closelog(krb5_context context, krb5_log_facility *fac); +krb5_error_code +krb5_addlog_func(krb5_context context, + krb5_log_facility *fac, + int min, + int max, + krb5_log_log_func_t log, + krb5_log_close_func_t close, + void *data); + +krb5_error_code krb5_addlog_dest(krb5_context context, krb5_log_facility *f, const char *p); + + krb5_error_code krb5_vlog(krb5_context context, krb5_log_facility *fac,