s4/idl: drsblobs IDL regeneration
authorKamen Mazdrashki <kamen.mazdrashki@postpath.com>
Thu, 18 Mar 2010 00:33:04 +0000 (02:33 +0200)
committerKamen Mazdrashki <kamenim@samba.org>
Fri, 9 Apr 2010 09:21:24 +0000 (12:21 +0300)
librpc/gen_ndr/drsblobs.h
librpc/gen_ndr/ndr_drsblobs.c
librpc/gen_ndr/ndr_drsblobs.h

index b7f9dac3495bcf4ea1b137ae4827fd728111d504..8a0dd1162b75604008c3a557d7b09e99cfa26748 100644 (file)
@@ -135,6 +135,12 @@ struct partialAttributeSetBlob {
        union partialAttributeSetCtr ctr;/* [switch_is(version)] */
 }/* [public] */;
 
+struct schemaInfoBlob {
+       uint8_t marker;/* [value(0xFF)] */
+       uint32_t revision;/* [flag(LIBNDR_FLAG_BIGENDIAN)] */
+       struct GUID invocation_id;
+}/* [public,flag(LIBNDR_FLAG_NOALIGN)] */;
+
 struct drsuapi_MSPrefixMap_Entry {
        uint16_t entryID;
        uint16_t length;
index 7de1de72ea61ba19541e64064ec64f12ccf261b9..fa8ef895dc73e0ab144960c655383664587a8593 100644 (file)
@@ -1218,6 +1218,69 @@ _PUBLIC_ void ndr_print_partialAttributeSetBlob(struct ndr_print *ndr, const cha
        ndr->depth--;
 }
 
+_PUBLIC_ enum ndr_err_code ndr_push_schemaInfoBlob(struct ndr_push *ndr, int ndr_flags, const struct schemaInfoBlob *r)
+{
+       {
+               uint32_t _flags_save_STRUCT = ndr->flags;
+               ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+               if (ndr_flags & NDR_SCALARS) {
+                       NDR_CHECK(ndr_push_align(ndr, 4));
+                       NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, 0xFF));
+                       {
+                               uint32_t _flags_save_uint32 = ndr->flags;
+                               ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
+                               NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->revision));
+                               ndr->flags = _flags_save_uint32;
+                       }
+                       NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->invocation_id));
+                       NDR_CHECK(ndr_push_trailer_align(ndr, 4));
+               }
+               if (ndr_flags & NDR_BUFFERS) {
+               }
+               ndr->flags = _flags_save_STRUCT;
+       }
+       return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_pull_schemaInfoBlob(struct ndr_pull *ndr, int ndr_flags, struct schemaInfoBlob *r)
+{
+       {
+               uint32_t _flags_save_STRUCT = ndr->flags;
+               ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+               if (ndr_flags & NDR_SCALARS) {
+                       NDR_CHECK(ndr_pull_align(ndr, 4));
+                       NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->marker));
+                       {
+                               uint32_t _flags_save_uint32 = ndr->flags;
+                               ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
+                               NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->revision));
+                               ndr->flags = _flags_save_uint32;
+                       }
+                       NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->invocation_id));
+                       NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
+               }
+               if (ndr_flags & NDR_BUFFERS) {
+               }
+               ndr->flags = _flags_save_STRUCT;
+       }
+       return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_schemaInfoBlob(struct ndr_print *ndr, const char *name, const struct schemaInfoBlob *r)
+{
+       ndr_print_struct(ndr, name, "schemaInfoBlob");
+       {
+               uint32_t _flags_save_STRUCT = ndr->flags;
+               ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+               ndr->depth++;
+               ndr_print_uint8(ndr, "marker", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0xFF:r->marker);
+               ndr_print_uint32(ndr, "revision", r->revision);
+               ndr_print_GUID(ndr, "invocation_id", &r->invocation_id);
+               ndr->depth--;
+               ndr->flags = _flags_save_STRUCT;
+       }
+}
+
 static enum ndr_err_code ndr_push_drsuapi_MSPrefixMap_Entry(struct ndr_push *ndr, int ndr_flags, const struct drsuapi_MSPrefixMap_Entry *r)
 {
        {
index 40fac7c4b8f8fd38bd0ba5c71ac296beefc2bb5a..30e915d5e13d852900fd8853c20e916e6e6657cd 100644 (file)
@@ -80,6 +80,9 @@ void ndr_print_partialAttributeSetCtr(struct ndr_print *ndr, const char *name, c
 enum ndr_err_code ndr_push_partialAttributeSetBlob(struct ndr_push *ndr, int ndr_flags, const struct partialAttributeSetBlob *r);
 enum ndr_err_code ndr_pull_partialAttributeSetBlob(struct ndr_pull *ndr, int ndr_flags, struct partialAttributeSetBlob *r);
 void ndr_print_partialAttributeSetBlob(struct ndr_print *ndr, const char *name, const struct partialAttributeSetBlob *r);
+enum ndr_err_code ndr_push_schemaInfoBlob(struct ndr_push *ndr, int ndr_flags, const struct schemaInfoBlob *r);
+enum ndr_err_code ndr_pull_schemaInfoBlob(struct ndr_pull *ndr, int ndr_flags, struct schemaInfoBlob *r);
+void ndr_print_schemaInfoBlob(struct ndr_print *ndr, const char *name, const struct schemaInfoBlob *r);
 void ndr_print_drsuapi_MSPrefixMap_Entry(struct ndr_print *ndr, const char *name, const struct drsuapi_MSPrefixMap_Entry *r);
 enum ndr_err_code ndr_push_drsuapi_MSPrefixMap_Ctr(struct ndr_push *ndr, int ndr_flags, const struct drsuapi_MSPrefixMap_Ctr *r);
 enum ndr_err_code ndr_pull_drsuapi_MSPrefixMap_Ctr(struct ndr_pull *ndr, int ndr_flags, struct drsuapi_MSPrefixMap_Ctr *r);