s4:kdc Use better db context structure
[ira/wip.git] / source4 / kdc / kdc.h
index 57f05e8922cd075175fe4a864f07a11b70fb7662..1809092d7c4a47362f0d7c38cb1f446b5c50c439 100644 (file)
 #include <krb5/windc_plugin.h>
 #include "kdc/hdb-samba4.h"
 
-struct kdc_server;
 struct tsocket_address;
 
-bool kpasswdd_process(struct kdc_server *kdc,
-                     TALLOC_CTX *mem_ctx,
-                     DATA_BLOB *input,
-                     DATA_BLOB *reply,
-                     struct tsocket_address *peer_addr,
-                     struct tsocket_address *my_addr,
-                     int datagram_reply);
-
 /*
   top level context structure for the kdc server
 */
@@ -45,11 +36,17 @@ struct kdc_server {
        struct task_server *task;
        krb5_kdc_configuration *config;
        struct smb_krb5_context *smb_krb5_context;
-       struct hdb_samba4_context *hdb_samba4_context;
+       struct samba_kdc_base_context *base_ctx;
 };
 
+bool kpasswdd_process(struct kdc_server *kdc,
+                     TALLOC_CTX *mem_ctx,
+                     DATA_BLOB *input,
+                     DATA_BLOB *reply,
+                     struct tsocket_address *peer_addr,
+                     struct tsocket_address *my_addr,
+                     int datagram_reply);
+
 /* from hdb-samba4.c */
-NTSTATUS hdb_samba4_create_kdc(TALLOC_CTX *mem_ctx,
-                             struct tevent_context *ev_ctx,
-                             struct loadparm_context *lp_ctx,
-                             krb5_context context, struct HDB **db);
+NTSTATUS hdb_samba4_create_kdc(struct samba_kdc_base_context *base_ctx,
+                              krb5_context context, struct HDB **db);