git add -f bin/default/librpc/gen_ndr/*.{c,h,ndr,pidl} bin/default/source*/librpc...
[metze/samba/wip.git] / bin / default / librpc / gen_ndr / s3compat_drsblobs.c
diff --git a/bin/default/librpc/gen_ndr/s3compat_drsblobs.c b/bin/default/librpc/gen_ndr/s3compat_drsblobs.c
new file mode 100644 (file)
index 0000000..9205507
--- /dev/null
@@ -0,0 +1,758 @@
+#include "includes.h"
+#include "ntdomain.h"
+#include "bin/default/librpc/gen_ndr/s3compat_drsblobs.h"
+
+struct _s3_compat_decode_replPropertyMetaData_state {
+       struct tevent_context *ev;
+       struct dcerpc_call_handle *call;
+       struct decode_replPropertyMetaData *r;
+};
+
+static struct tevent_req *_s3_compat_decode_replPropertyMetaData_send(TALLOC_CTX *mem_ctx,
+                                       struct tevent_context *ev,
+                                       struct dcerpc_call_handle *call,
+                                       struct decode_replPropertyMetaData *r)
+{
+       struct tevent_req *req
+       struct _s3_compat_decode_replPropertyMetaData_state *state;
+       struct pipes_struct *p;
+
+       req = tevent_req_create(mem_ctx, &state,
+                               struct _s3_compat_decode_replPropertyMetaData_state);
+       if (req == NULL) {
+               return NULL;
+       }
+       state->ev = ev;
+       state->call = call;
+       state->r = r;
+
+       p = dcerpc_call_handle_get_pipes_struct(call);
+
+       _decode_replPropertyMetaData(p, r);
+
+       if (p->fault_state) {
+               NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+               tevent_req_nterror(status);
+               return tevent_req_post(req, ev);
+       }
+
+       tevent_req_done(req);
+       return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_replPropertyMetaData_recv(struct tevent_req *req)
+{
+       return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_replUpToDateVector_state {
+       struct tevent_context *ev;
+       struct dcerpc_call_handle *call;
+       struct decode_replUpToDateVector *r;
+};
+
+static struct tevent_req *_s3_compat_decode_replUpToDateVector_send(TALLOC_CTX *mem_ctx,
+                                       struct tevent_context *ev,
+                                       struct dcerpc_call_handle *call,
+                                       struct decode_replUpToDateVector *r)
+{
+       struct tevent_req *req
+       struct _s3_compat_decode_replUpToDateVector_state *state;
+       struct pipes_struct *p;
+
+       req = tevent_req_create(mem_ctx, &state,
+                               struct _s3_compat_decode_replUpToDateVector_state);
+       if (req == NULL) {
+               return NULL;
+       }
+       state->ev = ev;
+       state->call = call;
+       state->r = r;
+
+       p = dcerpc_call_handle_get_pipes_struct(call);
+
+       _decode_replUpToDateVector(p, r);
+
+       if (p->fault_state) {
+               NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+               tevent_req_nterror(status);
+               return tevent_req_post(req, ev);
+       }
+
+       tevent_req_done(req);
+       return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_replUpToDateVector_recv(struct tevent_req *req)
+{
+       return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_repsFromTo_state {
+       struct tevent_context *ev;
+       struct dcerpc_call_handle *call;
+       struct decode_repsFromTo *r;
+};
+
+static struct tevent_req *_s3_compat_decode_repsFromTo_send(TALLOC_CTX *mem_ctx,
+                                       struct tevent_context *ev,
+                                       struct dcerpc_call_handle *call,
+                                       struct decode_repsFromTo *r)
+{
+       struct tevent_req *req
+       struct _s3_compat_decode_repsFromTo_state *state;
+       struct pipes_struct *p;
+
+       req = tevent_req_create(mem_ctx, &state,
+                               struct _s3_compat_decode_repsFromTo_state);
+       if (req == NULL) {
+               return NULL;
+       }
+       state->ev = ev;
+       state->call = call;
+       state->r = r;
+
+       p = dcerpc_call_handle_get_pipes_struct(call);
+
+       _decode_repsFromTo(p, r);
+
+       if (p->fault_state) {
+               NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+               tevent_req_nterror(status);
+               return tevent_req_post(req, ev);
+       }
+
+       tevent_req_done(req);
+       return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_repsFromTo_recv(struct tevent_req *req)
+{
+       return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_partialAttributeSet_state {
+       struct tevent_context *ev;
+       struct dcerpc_call_handle *call;
+       struct decode_partialAttributeSet *r;
+};
+
+static struct tevent_req *_s3_compat_decode_partialAttributeSet_send(TALLOC_CTX *mem_ctx,
+                                       struct tevent_context *ev,
+                                       struct dcerpc_call_handle *call,
+                                       struct decode_partialAttributeSet *r)
+{
+       struct tevent_req *req
+       struct _s3_compat_decode_partialAttributeSet_state *state;
+       struct pipes_struct *p;
+
+       req = tevent_req_create(mem_ctx, &state,
+                               struct _s3_compat_decode_partialAttributeSet_state);
+       if (req == NULL) {
+               return NULL;
+       }
+       state->ev = ev;
+       state->call = call;
+       state->r = r;
+
+       p = dcerpc_call_handle_get_pipes_struct(call);
+
+       _decode_partialAttributeSet(p, r);
+
+       if (p->fault_state) {
+               NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+               tevent_req_nterror(status);
+               return tevent_req_post(req, ev);
+       }
+
+       tevent_req_done(req);
+       return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_partialAttributeSet_recv(struct tevent_req *req)
+{
+       return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_prefixMap_state {
+       struct tevent_context *ev;
+       struct dcerpc_call_handle *call;
+       struct decode_prefixMap *r;
+};
+
+static struct tevent_req *_s3_compat_decode_prefixMap_send(TALLOC_CTX *mem_ctx,
+                                       struct tevent_context *ev,
+                                       struct dcerpc_call_handle *call,
+                                       struct decode_prefixMap *r)
+{
+       struct tevent_req *req
+       struct _s3_compat_decode_prefixMap_state *state;
+       struct pipes_struct *p;
+
+       req = tevent_req_create(mem_ctx, &state,
+                               struct _s3_compat_decode_prefixMap_state);
+       if (req == NULL) {
+               return NULL;
+       }
+       state->ev = ev;
+       state->call = call;
+       state->r = r;
+
+       p = dcerpc_call_handle_get_pipes_struct(call);
+
+       _decode_prefixMap(p, r);
+
+       if (p->fault_state) {
+               NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+               tevent_req_nterror(status);
+               return tevent_req_post(req, ev);
+       }
+
+       tevent_req_done(req);
+       return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_prefixMap_recv(struct tevent_req *req)
+{
+       return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_ldapControlDirSync_state {
+       struct tevent_context *ev;
+       struct dcerpc_call_handle *call;
+       struct decode_ldapControlDirSync *r;
+};
+
+static struct tevent_req *_s3_compat_decode_ldapControlDirSync_send(TALLOC_CTX *mem_ctx,
+                                       struct tevent_context *ev,
+                                       struct dcerpc_call_handle *call,
+                                       struct decode_ldapControlDirSync *r)
+{
+       struct tevent_req *req
+       struct _s3_compat_decode_ldapControlDirSync_state *state;
+       struct pipes_struct *p;
+
+       req = tevent_req_create(mem_ctx, &state,
+                               struct _s3_compat_decode_ldapControlDirSync_state);
+       if (req == NULL) {
+               return NULL;
+       }
+       state->ev = ev;
+       state->call = call;
+       state->r = r;
+
+       p = dcerpc_call_handle_get_pipes_struct(call);
+
+       _decode_ldapControlDirSync(p, r);
+
+       if (p->fault_state) {
+               NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+               tevent_req_nterror(status);
+               return tevent_req_post(req, ev);
+       }
+
+       tevent_req_done(req);
+       return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_ldapControlDirSync_recv(struct tevent_req *req)
+{
+       return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_supplementalCredentials_state {
+       struct tevent_context *ev;
+       struct dcerpc_call_handle *call;
+       struct decode_supplementalCredentials *r;
+};
+
+static struct tevent_req *_s3_compat_decode_supplementalCredentials_send(TALLOC_CTX *mem_ctx,
+                                       struct tevent_context *ev,
+                                       struct dcerpc_call_handle *call,
+                                       struct decode_supplementalCredentials *r)
+{
+       struct tevent_req *req
+       struct _s3_compat_decode_supplementalCredentials_state *state;
+       struct pipes_struct *p;
+
+       req = tevent_req_create(mem_ctx, &state,
+                               struct _s3_compat_decode_supplementalCredentials_state);
+       if (req == NULL) {
+               return NULL;
+       }
+       state->ev = ev;
+       state->call = call;
+       state->r = r;
+
+       p = dcerpc_call_handle_get_pipes_struct(call);
+
+       _decode_supplementalCredentials(p, r);
+
+       if (p->fault_state) {
+               NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+               tevent_req_nterror(status);
+               return tevent_req_post(req, ev);
+       }
+
+       tevent_req_done(req);
+       return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_supplementalCredentials_recv(struct tevent_req *req)
+{
+       return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_Packages_state {
+       struct tevent_context *ev;
+       struct dcerpc_call_handle *call;
+       struct decode_Packages *r;
+};
+
+static struct tevent_req *_s3_compat_decode_Packages_send(TALLOC_CTX *mem_ctx,
+                                       struct tevent_context *ev,
+                                       struct dcerpc_call_handle *call,
+                                       struct decode_Packages *r)
+{
+       struct tevent_req *req
+       struct _s3_compat_decode_Packages_state *state;
+       struct pipes_struct *p;
+
+       req = tevent_req_create(mem_ctx, &state,
+                               struct _s3_compat_decode_Packages_state);
+       if (req == NULL) {
+               return NULL;
+       }
+       state->ev = ev;
+       state->call = call;
+       state->r = r;
+
+       p = dcerpc_call_handle_get_pipes_struct(call);
+
+       _decode_Packages(p, r);
+
+       if (p->fault_state) {
+               NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+               tevent_req_nterror(status);
+               return tevent_req_post(req, ev);
+       }
+
+       tevent_req_done(req);
+       return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_Packages_recv(struct tevent_req *req)
+{
+       return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_PrimaryKerberos_state {
+       struct tevent_context *ev;
+       struct dcerpc_call_handle *call;
+       struct decode_PrimaryKerberos *r;
+};
+
+static struct tevent_req *_s3_compat_decode_PrimaryKerberos_send(TALLOC_CTX *mem_ctx,
+                                       struct tevent_context *ev,
+                                       struct dcerpc_call_handle *call,
+                                       struct decode_PrimaryKerberos *r)
+{
+       struct tevent_req *req
+       struct _s3_compat_decode_PrimaryKerberos_state *state;
+       struct pipes_struct *p;
+
+       req = tevent_req_create(mem_ctx, &state,
+                               struct _s3_compat_decode_PrimaryKerberos_state);
+       if (req == NULL) {
+               return NULL;
+       }
+       state->ev = ev;
+       state->call = call;
+       state->r = r;
+
+       p = dcerpc_call_handle_get_pipes_struct(call);
+
+       _decode_PrimaryKerberos(p, r);
+
+       if (p->fault_state) {
+               NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+               tevent_req_nterror(status);
+               return tevent_req_post(req, ev);
+       }
+
+       tevent_req_done(req);
+       return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_PrimaryKerberos_recv(struct tevent_req *req)
+{
+       return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_PrimaryCLEARTEXT_state {
+       struct tevent_context *ev;
+       struct dcerpc_call_handle *call;
+       struct decode_PrimaryCLEARTEXT *r;
+};
+
+static struct tevent_req *_s3_compat_decode_PrimaryCLEARTEXT_send(TALLOC_CTX *mem_ctx,
+                                       struct tevent_context *ev,
+                                       struct dcerpc_call_handle *call,
+                                       struct decode_PrimaryCLEARTEXT *r)
+{
+       struct tevent_req *req
+       struct _s3_compat_decode_PrimaryCLEARTEXT_state *state;
+       struct pipes_struct *p;
+
+       req = tevent_req_create(mem_ctx, &state,
+                               struct _s3_compat_decode_PrimaryCLEARTEXT_state);
+       if (req == NULL) {
+               return NULL;
+       }
+       state->ev = ev;
+       state->call = call;
+       state->r = r;
+
+       p = dcerpc_call_handle_get_pipes_struct(call);
+
+       _decode_PrimaryCLEARTEXT(p, r);
+
+       if (p->fault_state) {
+               NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+               tevent_req_nterror(status);
+               return tevent_req_post(req, ev);
+       }
+
+       tevent_req_done(req);
+       return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_PrimaryCLEARTEXT_recv(struct tevent_req *req)
+{
+       return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_PrimaryWDigest_state {
+       struct tevent_context *ev;
+       struct dcerpc_call_handle *call;
+       struct decode_PrimaryWDigest *r;
+};
+
+static struct tevent_req *_s3_compat_decode_PrimaryWDigest_send(TALLOC_CTX *mem_ctx,
+                                       struct tevent_context *ev,
+                                       struct dcerpc_call_handle *call,
+                                       struct decode_PrimaryWDigest *r)
+{
+       struct tevent_req *req
+       struct _s3_compat_decode_PrimaryWDigest_state *state;
+       struct pipes_struct *p;
+
+       req = tevent_req_create(mem_ctx, &state,
+                               struct _s3_compat_decode_PrimaryWDigest_state);
+       if (req == NULL) {
+               return NULL;
+       }
+       state->ev = ev;
+       state->call = call;
+       state->r = r;
+
+       p = dcerpc_call_handle_get_pipes_struct(call);
+
+       _decode_PrimaryWDigest(p, r);
+
+       if (p->fault_state) {
+               NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+               tevent_req_nterror(status);
+               return tevent_req_post(req, ev);
+       }
+
+       tevent_req_done(req);
+       return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_PrimaryWDigest_recv(struct tevent_req *req)
+{
+       return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_trustAuthInOut_state {
+       struct tevent_context *ev;
+       struct dcerpc_call_handle *call;
+       struct decode_trustAuthInOut *r;
+};
+
+static struct tevent_req *_s3_compat_decode_trustAuthInOut_send(TALLOC_CTX *mem_ctx,
+                                       struct tevent_context *ev,
+                                       struct dcerpc_call_handle *call,
+                                       struct decode_trustAuthInOut *r)
+{
+       struct tevent_req *req
+       struct _s3_compat_decode_trustAuthInOut_state *state;
+       struct pipes_struct *p;
+
+       req = tevent_req_create(mem_ctx, &state,
+                               struct _s3_compat_decode_trustAuthInOut_state);
+       if (req == NULL) {
+               return NULL;
+       }
+       state->ev = ev;
+       state->call = call;
+       state->r = r;
+
+       p = dcerpc_call_handle_get_pipes_struct(call);
+
+       _decode_trustAuthInOut(p, r);
+
+       if (p->fault_state) {
+               NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+               tevent_req_nterror(status);
+               return tevent_req_post(req, ev);
+       }
+
+       tevent_req_done(req);
+       return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_trustAuthInOut_recv(struct tevent_req *req)
+{
+       return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_trustDomainPasswords_state {
+       struct tevent_context *ev;
+       struct dcerpc_call_handle *call;
+       struct decode_trustDomainPasswords *r;
+};
+
+static struct tevent_req *_s3_compat_decode_trustDomainPasswords_send(TALLOC_CTX *mem_ctx,
+                                       struct tevent_context *ev,
+                                       struct dcerpc_call_handle *call,
+                                       struct decode_trustDomainPasswords *r)
+{
+       struct tevent_req *req
+       struct _s3_compat_decode_trustDomainPasswords_state *state;
+       struct pipes_struct *p;
+
+       req = tevent_req_create(mem_ctx, &state,
+                               struct _s3_compat_decode_trustDomainPasswords_state);
+       if (req == NULL) {
+               return NULL;
+       }
+       state->ev = ev;
+       state->call = call;
+       state->r = r;
+
+       p = dcerpc_call_handle_get_pipes_struct(call);
+
+       _decode_trustDomainPasswords(p, r);
+
+       if (p->fault_state) {
+               NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+               tevent_req_nterror(status);
+               return tevent_req_post(req, ev);
+       }
+
+       tevent_req_done(req);
+       return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_trustDomainPasswords_recv(struct tevent_req *req)
+{
+       return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_ExtendedErrorInfo_state {
+       struct tevent_context *ev;
+       struct dcerpc_call_handle *call;
+       struct decode_ExtendedErrorInfo *r;
+};
+
+static struct tevent_req *_s3_compat_decode_ExtendedErrorInfo_send(TALLOC_CTX *mem_ctx,
+                                       struct tevent_context *ev,
+                                       struct dcerpc_call_handle *call,
+                                       struct decode_ExtendedErrorInfo *r)
+{
+       struct tevent_req *req
+       struct _s3_compat_decode_ExtendedErrorInfo_state *state;
+       struct pipes_struct *p;
+
+       req = tevent_req_create(mem_ctx, &state,
+                               struct _s3_compat_decode_ExtendedErrorInfo_state);
+       if (req == NULL) {
+               return NULL;
+       }
+       state->ev = ev;
+       state->call = call;
+       state->r = r;
+
+       p = dcerpc_call_handle_get_pipes_struct(call);
+
+       _decode_ExtendedErrorInfo(p, r);
+
+       if (p->fault_state) {
+               NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+               tevent_req_nterror(status);
+               return tevent_req_post(req, ev);
+       }
+
+       tevent_req_done(req);
+       return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_ExtendedErrorInfo_recv(struct tevent_req *req)
+{
+       return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_ForestTrustInfo_state {
+       struct tevent_context *ev;
+       struct dcerpc_call_handle *call;
+       struct decode_ForestTrustInfo *r;
+};
+
+static struct tevent_req *_s3_compat_decode_ForestTrustInfo_send(TALLOC_CTX *mem_ctx,
+                                       struct tevent_context *ev,
+                                       struct dcerpc_call_handle *call,
+                                       struct decode_ForestTrustInfo *r)
+{
+       struct tevent_req *req
+       struct _s3_compat_decode_ForestTrustInfo_state *state;
+       struct pipes_struct *p;
+
+       req = tevent_req_create(mem_ctx, &state,
+                               struct _s3_compat_decode_ForestTrustInfo_state);
+       if (req == NULL) {
+               return NULL;
+       }
+       state->ev = ev;
+       state->call = call;
+       state->r = r;
+
+       p = dcerpc_call_handle_get_pipes_struct(call);
+
+       _decode_ForestTrustInfo(p, r);
+
+       if (p->fault_state) {
+               NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+               tevent_req_nterror(status);
+               return tevent_req_post(req, ev);
+       }
+
+       tevent_req_done(req);
+       return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_ForestTrustInfo_recv(struct tevent_req *req)
+{
+       return tevent_req_simple_recv_ntstatus(req);
+}
+
+
+static const struct dcerpc_call_entry_point_fns struct _s3_compat_drsblobs_fns[] = {
+       {
+               .send_fn = (dcerpc_call_entry_point_send_fn_t)
+                       _s3_compat_decode_replPropertyMetaData_send,
+               .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+                       _s3_compat_decode_replPropertyMetaData_recv,
+       },
+       {
+               .send_fn = (dcerpc_call_entry_point_send_fn_t)
+                       _s3_compat_decode_replUpToDateVector_send,
+               .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+                       _s3_compat_decode_replUpToDateVector_recv,
+       },
+       {
+               .send_fn = (dcerpc_call_entry_point_send_fn_t)
+                       _s3_compat_decode_repsFromTo_send,
+               .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+                       _s3_compat_decode_repsFromTo_recv,
+       },
+       {
+               .send_fn = (dcerpc_call_entry_point_send_fn_t)
+                       _s3_compat_decode_partialAttributeSet_send,
+               .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+                       _s3_compat_decode_partialAttributeSet_recv,
+       },
+       {
+               .send_fn = (dcerpc_call_entry_point_send_fn_t)
+                       _s3_compat_decode_prefixMap_send,
+               .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+                       _s3_compat_decode_prefixMap_recv,
+       },
+       {
+               .send_fn = (dcerpc_call_entry_point_send_fn_t)
+                       _s3_compat_decode_ldapControlDirSync_send,
+               .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+                       _s3_compat_decode_ldapControlDirSync_recv,
+       },
+       {
+               .send_fn = (dcerpc_call_entry_point_send_fn_t)
+                       _s3_compat_decode_supplementalCredentials_send,
+               .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+                       _s3_compat_decode_supplementalCredentials_recv,
+       },
+       {
+               .send_fn = (dcerpc_call_entry_point_send_fn_t)
+                       _s3_compat_decode_Packages_send,
+               .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+                       _s3_compat_decode_Packages_recv,
+       },
+       {
+               .send_fn = (dcerpc_call_entry_point_send_fn_t)
+                       _s3_compat_decode_PrimaryKerberos_send,
+               .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+                       _s3_compat_decode_PrimaryKerberos_recv,
+       },
+       {
+               .send_fn = (dcerpc_call_entry_point_send_fn_t)
+                       _s3_compat_decode_PrimaryCLEARTEXT_send,
+               .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+                       _s3_compat_decode_PrimaryCLEARTEXT_recv,
+       },
+       {
+               .send_fn = (dcerpc_call_entry_point_send_fn_t)
+                       _s3_compat_decode_PrimaryWDigest_send,
+               .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+                       _s3_compat_decode_PrimaryWDigest_recv,
+       },
+       {
+               .send_fn = (dcerpc_call_entry_point_send_fn_t)
+                       _s3_compat_decode_trustAuthInOut_send,
+               .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+                       _s3_compat_decode_trustAuthInOut_recv,
+       },
+       {
+               .send_fn = (dcerpc_call_entry_point_send_fn_t)
+                       _s3_compat_decode_trustDomainPasswords_send,
+               .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+                       _s3_compat_decode_trustDomainPasswords_recv,
+       },
+       {
+               .send_fn = (dcerpc_call_entry_point_send_fn_t)
+                       _s3_compat_decode_ExtendedErrorInfo_send,
+               .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+                       _s3_compat_decode_ExtendedErrorInfo_recv,
+       },
+       {
+               .send_fn = (dcerpc_call_entry_point_send_fn_t)
+                       _s3_compat_decode_ForestTrustInfo_send,
+               .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+                       _s3_compat_decode_ForestTrustInfo_recv,
+       },
+       {
+               .send_fn = NULL,
+               .recv_fn = NULL,
+       },
+};
+
+static const struct dcerpc_call_entry_point_vector _s3_compat_drsblobs_epv[] = {
+       .name = "_s3_compat_drsblobs",
+       .table = &ndr_table_drsblobs,
+       .num_fns = 15,
+       .fns = _s3_compat_drsblobs_fns,
+};
+
+NTSTATUS dcerpc_server_setup_s3compat_drsblobs(struct dcerpc_server *server)
+{
+       return NT_STATUS_NOT_IMPLEMENTED;
+}