Make krb5 context initialization not heimdal specific
[samba.git] / source4 / auth / kerberos / krb5_init_context.h
index 3f1425ea92aaa6824a1c34682325aa88f9e6cab0..24ae374cd71f851cc3d2a055550177be71f7e734 100644 (file)
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
+#ifndef _KRB5_INIT_CONTEXT_H_
+#define _KRB5_INIT_CONTEXT_H_
+
 struct smb_krb5_context {
        krb5_context krb5_context;
-       krb5_log_facility *logf;
+       void *pvt_log_data;
+       struct tevent_context *current_ev;
 };
-       
+
 struct tevent_context;
 struct loadparm_context;
+
+krb5_error_code
+smb_krb5_init_context_basic(TALLOC_CTX *tmp_ctx,
+                           struct loadparm_context *lp_ctx,
+                           krb5_context *_krb5_context);
+
 krb5_error_code smb_krb5_init_context(void *parent_ctx, struct tevent_context *ev,
                                      struct loadparm_context *lp_ctx,
                                      struct smb_krb5_context **smb_krb5_context); 
-void smb_krb5_free_context(struct smb_krb5_context *smb_krb5_context);
 
 krb5_error_code smb_krb5_send_and_recv_func(krb5_context context,
                                            void *data,
@@ -35,3 +44,5 @@ krb5_error_code smb_krb5_send_and_recv_func(krb5_context context,
                                            time_t timeout,
                                            const krb5_data *send_buf,
                                            krb5_data *recv_buf);
+
+#endif /* _KRB5_INIT_CONTEXT_H_ */