The branch, master has been updated
       via  f34f4074f8fea8d5c785aa6bb6fd7f325ac79feb (commit)
       via  2fde3d2bc4c7fcfb881f29f3de1bf6fe52f526f8 (commit)
       via  d92edb3aa3efacdbd6f363807a6266cae263556a (commit)
       via  b18125378103454956eb44c6c999d681171cdbba (commit)
       via  a60c219d10a9a061124c884f4d5ef047391350d7 (commit)
      from  e32f946114f8922e35ed77177c44ab138e623aad (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit f34f4074f8fea8d5c785aa6bb6fd7f325ac79feb
Author: Günther Deschner <[email protected]>
Date:   Tue Feb 17 00:32:58 2009 +0100

    s4-spoolss: fix dcesrv_spoolss_RemoteFindFirstPrinterChangeNotifyEx server.
    
    Guenther

commit 2fde3d2bc4c7fcfb881f29f3de1bf6fe52f526f8
Author: Günther Deschner <[email protected]>
Date:   Tue Feb 17 00:32:28 2009 +0100

    s4-smbtorture: fix spoolss notify test.
    
    Guenther

commit d92edb3aa3efacdbd6f363807a6266cae263556a
Author: Günther Deschner <[email protected]>
Date:   Tue Feb 17 00:22:25 2009 +0100

    s3: re-run make samba3-idl.
    
    Guenther

commit b18125378103454956eb44c6c999d681171cdbba
Author: Günther Deschner <[email protected]>
Date:   Mon Feb 16 23:31:59 2009 +0100

    spoolss: fix idl for spoolss_RouterRefreshPrinterChangeNotify.
    
    Guenther

commit a60c219d10a9a061124c884f4d5ef047391350d7
Author: Günther Deschner <[email protected]>
Date:   Mon Feb 16 23:13:22 2009 +0100

    spoolss: change some type names in 
spoolss_RemoteFindFirstPrinterChangeNotifyEx.
    
    Guenther

-----------------------------------------------------------------------

Summary of changes:
 librpc/gen_ndr/cli_spoolss.c                |   12 +-
 librpc/gen_ndr/cli_spoolss.h                |    6 +-
 librpc/gen_ndr/ndr_spoolss.c                |  216 +++++++++++++-------------
 librpc/gen_ndr/ndr_spoolss.h                |    4 +-
 librpc/gen_ndr/spoolss.h                    |   12 +-
 librpc/idl/spoolss.idl                      |   14 +-
 source4/rpc_server/spoolss/dcesrv_spoolss.c |   11 +-
 source4/torture/rpc/spoolss_notify.c        |   28 ++--
 8 files changed, 152 insertions(+), 151 deletions(-)


Changeset truncated at 500 lines:

diff --git a/librpc/gen_ndr/cli_spoolss.c b/librpc/gen_ndr/cli_spoolss.c
index 318e4e3..709aeba 100644
--- a/librpc/gen_ndr/cli_spoolss.c
+++ b/librpc/gen_ndr/cli_spoolss.c
@@ -3057,9 +3057,9 @@ NTSTATUS 
rpccli_spoolss_RemoteFindFirstPrinterChangeNotifyEx(struct rpc_pipe_cli
                                                             struct 
policy_handle *handle /* [in] [ref] */,
                                                             uint32_t flags /* 
[in]  */,
                                                             uint32_t options 
/* [in]  */,
-                                                            const char *str /* 
[in] [unique,charset(UTF16)] */,
+                                                            const char 
*local_machine /* [in] [unique,charset(UTF16)] */,
                                                             uint32_t 
printer_local /* [in]  */,
-                                                            struct 
spoolss_NotifyOptionsContainer *t1 /* [in] [unique] */,
+                                                            struct 
spoolss_NotifyOption *notify_options /* [in] [unique] */,
                                                             WERROR *werror)
 {
        struct spoolss_RemoteFindFirstPrinterChangeNotifyEx r;
@@ -3069,9 +3069,9 @@ NTSTATUS 
rpccli_spoolss_RemoteFindFirstPrinterChangeNotifyEx(struct rpc_pipe_cli
        r.in.handle = handle;
        r.in.flags = flags;
        r.in.options = options;
-       r.in.str = str;
+       r.in.local_machine = local_machine;
        r.in.printer_local = printer_local;
-       r.in.t1 = t1;
+       r.in.notify_options = notify_options;
 
        if (DEBUGLEVEL >= 10) {
                
NDR_PRINT_IN_DEBUG(spoolss_RemoteFindFirstPrinterChangeNotifyEx, &r);
@@ -3162,7 +3162,7 @@ NTSTATUS 
rpccli_spoolss_RouterRefreshPrinterChangeNotify(struct rpc_pipe_client
                                                         TALLOC_CTX *mem_ctx,
                                                         struct policy_handle 
*handle /* [in] [ref] */,
                                                         uint32_t change_low /* 
[in]  */,
-                                                        struct 
spoolss_NotifyOptionsContainer *container /* [in] [unique] */,
+                                                        struct 
spoolss_NotifyOption *options /* [in] [unique] */,
                                                         struct 
spoolss_NotifyInfo **info /* [out] [ref] */,
                                                         WERROR *werror)
 {
@@ -3172,7 +3172,7 @@ NTSTATUS 
rpccli_spoolss_RouterRefreshPrinterChangeNotify(struct rpc_pipe_client
        /* In parameters */
        r.in.handle = handle;
        r.in.change_low = change_low;
-       r.in.container = container;
+       r.in.options = options;
 
        if (DEBUGLEVEL >= 10) {
                NDR_PRINT_IN_DEBUG(spoolss_RouterRefreshPrinterChangeNotify, 
&r);
diff --git a/librpc/gen_ndr/cli_spoolss.h b/librpc/gen_ndr/cli_spoolss.h
index 0859d8d..8e0c725 100644
--- a/librpc/gen_ndr/cli_spoolss.h
+++ b/librpc/gen_ndr/cli_spoolss.h
@@ -377,9 +377,9 @@ NTSTATUS 
rpccli_spoolss_RemoteFindFirstPrinterChangeNotifyEx(struct rpc_pipe_cli
                                                             struct 
policy_handle *handle /* [in] [ref] */,
                                                             uint32_t flags /* 
[in]  */,
                                                             uint32_t options 
/* [in]  */,
-                                                            const char *str /* 
[in] [unique,charset(UTF16)] */,
+                                                            const char 
*local_machine /* [in] [unique,charset(UTF16)] */,
                                                             uint32_t 
printer_local /* [in]  */,
-                                                            struct 
spoolss_NotifyOptionsContainer *t1 /* [in] [unique] */,
+                                                            struct 
spoolss_NotifyOption *notify_options /* [in] [unique] */,
                                                             WERROR *werror);
 NTSTATUS rpccli_spoolss_RouterReplyPrinterEx(struct rpc_pipe_client *cli,
                                             TALLOC_CTX *mem_ctx,
@@ -394,7 +394,7 @@ NTSTATUS 
rpccli_spoolss_RouterRefreshPrinterChangeNotify(struct rpc_pipe_client
                                                         TALLOC_CTX *mem_ctx,
                                                         struct policy_handle 
*handle /* [in] [ref] */,
                                                         uint32_t change_low /* 
[in]  */,
-                                                        struct 
spoolss_NotifyOptionsContainer *container /* [in] [unique] */,
+                                                        struct 
spoolss_NotifyOption *options /* [in] [unique] */,
                                                         struct 
spoolss_NotifyInfo **info /* [out] [ref] */,
                                                         WERROR *werror);
 NTSTATUS rpccli_spoolss_44(struct rpc_pipe_client *cli,
diff --git a/librpc/gen_ndr/ndr_spoolss.c b/librpc/gen_ndr/ndr_spoolss.c
index 1e4b5aa..5446277 100644
--- a/librpc/gen_ndr/ndr_spoolss.c
+++ b/librpc/gen_ndr/ndr_spoolss.c
@@ -11258,7 +11258,7 @@ _PUBLIC_ void ndr_print_spoolss_NotifyType(struct 
ndr_print *ndr, const char *na
        ndr_print_enum(ndr, name, "ENUM", val, r);
 }
 
-static enum ndr_err_code ndr_push_spoolss_NotifyOptionsArray(struct ndr_push 
*ndr, int ndr_flags, const struct spoolss_NotifyOptionsArray *r)
+static enum ndr_err_code ndr_push_spoolss_NotifyOptionType(struct ndr_push 
*ndr, int ndr_flags, const struct spoolss_NotifyOptionType *r)
 {
        uint32_t cntr_fields_1;
        if (ndr_flags & NDR_SCALARS) {
@@ -11281,7 +11281,7 @@ static enum ndr_err_code 
ndr_push_spoolss_NotifyOptionsArray(struct ndr_push *nd
        return NDR_ERR_SUCCESS;
 }
 
-static enum ndr_err_code ndr_pull_spoolss_NotifyOptionsArray(struct ndr_pull 
*ndr, int ndr_flags, struct spoolss_NotifyOptionsArray *r)
+static enum ndr_err_code ndr_pull_spoolss_NotifyOptionType(struct ndr_pull 
*ndr, int ndr_flags, struct spoolss_NotifyOptionType *r)
 {
        uint32_t _ptr_fields;
        uint32_t cntr_fields_1;
@@ -11322,10 +11322,10 @@ static enum ndr_err_code 
ndr_pull_spoolss_NotifyOptionsArray(struct ndr_pull *nd
        return NDR_ERR_SUCCESS;
 }
 
-_PUBLIC_ void ndr_print_spoolss_NotifyOptionsArray(struct ndr_print *ndr, 
const char *name, const struct spoolss_NotifyOptionsArray *r)
+_PUBLIC_ void ndr_print_spoolss_NotifyOptionType(struct ndr_print *ndr, const 
char *name, const struct spoolss_NotifyOptionType *r)
 {
        uint32_t cntr_fields_1;
-       ndr_print_struct(ndr, name, "spoolss_NotifyOptionsArray");
+       ndr_print_struct(ndr, name, "spoolss_NotifyOptionType");
        ndr->depth++;
        ndr_print_spoolss_NotifyType(ndr, "type", r->type);
        ndr_print_uint16(ndr, "u1", r->u1);
@@ -11350,89 +11350,89 @@ _PUBLIC_ void 
ndr_print_spoolss_NotifyOptionsArray(struct ndr_print *ndr, const
        ndr->depth--;
 }
 
-static enum ndr_err_code ndr_push_spoolss_NotifyOptionsContainer(struct 
ndr_push *ndr, int ndr_flags, const struct spoolss_NotifyOptionsContainer *r)
+static enum ndr_err_code ndr_push_spoolss_NotifyOption(struct ndr_push *ndr, 
int ndr_flags, const struct spoolss_NotifyOption *r)
 {
-       uint32_t cntr_options_1;
+       uint32_t cntr_types_1;
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_push_align(ndr, 4));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 2));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->flags));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
-               NDR_CHECK(ndr_push_unique_ptr(ndr, r->options));
+               NDR_CHECK(ndr_push_unique_ptr(ndr, r->types));
        }
        if (ndr_flags & NDR_BUFFERS) {
-               if (r->options) {
+               if (r->types) {
                        NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
-                       for (cntr_options_1 = 0; cntr_options_1 < r->count; 
cntr_options_1++) {
-                               
NDR_CHECK(ndr_push_spoolss_NotifyOptionsArray(ndr, NDR_SCALARS, 
&r->options[cntr_options_1]));
+                       for (cntr_types_1 = 0; cntr_types_1 < r->count; 
cntr_types_1++) {
+                               
NDR_CHECK(ndr_push_spoolss_NotifyOptionType(ndr, NDR_SCALARS, 
&r->types[cntr_types_1]));
                        }
-                       for (cntr_options_1 = 0; cntr_options_1 < r->count; 
cntr_options_1++) {
-                               
NDR_CHECK(ndr_push_spoolss_NotifyOptionsArray(ndr, NDR_BUFFERS, 
&r->options[cntr_options_1]));
+                       for (cntr_types_1 = 0; cntr_types_1 < r->count; 
cntr_types_1++) {
+                               
NDR_CHECK(ndr_push_spoolss_NotifyOptionType(ndr, NDR_BUFFERS, 
&r->types[cntr_types_1]));
                        }
                }
        }
        return NDR_ERR_SUCCESS;
 }
 
-static enum ndr_err_code ndr_pull_spoolss_NotifyOptionsContainer(struct 
ndr_pull *ndr, int ndr_flags, struct spoolss_NotifyOptionsContainer *r)
+static enum ndr_err_code ndr_pull_spoolss_NotifyOption(struct ndr_pull *ndr, 
int ndr_flags, struct spoolss_NotifyOption *r)
 {
-       uint32_t _ptr_options;
-       uint32_t cntr_options_1;
-       TALLOC_CTX *_mem_save_options_0;
-       TALLOC_CTX *_mem_save_options_1;
+       uint32_t _ptr_types;
+       uint32_t cntr_types_1;
+       TALLOC_CTX *_mem_save_types_0;
+       TALLOC_CTX *_mem_save_types_1;
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 4));
                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version));
                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->flags));
                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
-               NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_options));
-               if (_ptr_options) {
-                       NDR_PULL_ALLOC(ndr, r->options);
+               NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_types));
+               if (_ptr_types) {
+                       NDR_PULL_ALLOC(ndr, r->types);
                } else {
-                       r->options = NULL;
+                       r->types = NULL;
                }
        }
        if (ndr_flags & NDR_BUFFERS) {
-               if (r->options) {
-                       _mem_save_options_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                       NDR_PULL_SET_MEM_CTX(ndr, r->options, 0);
-                       NDR_CHECK(ndr_pull_array_size(ndr, &r->options));
-                       NDR_PULL_ALLOC_N(ndr, r->options, 
ndr_get_array_size(ndr, &r->options));
-                       _mem_save_options_1 = NDR_PULL_GET_MEM_CTX(ndr);
-                       NDR_PULL_SET_MEM_CTX(ndr, r->options, 0);
-                       for (cntr_options_1 = 0; cntr_options_1 < r->count; 
cntr_options_1++) {
-                               
NDR_CHECK(ndr_pull_spoolss_NotifyOptionsArray(ndr, NDR_SCALARS, 
&r->options[cntr_options_1]));
-                       }
-                       for (cntr_options_1 = 0; cntr_options_1 < r->count; 
cntr_options_1++) {
-                               
NDR_CHECK(ndr_pull_spoolss_NotifyOptionsArray(ndr, NDR_BUFFERS, 
&r->options[cntr_options_1]));
-                       }
-                       NDR_PULL_SET_MEM_CTX(ndr, _mem_save_options_1, 0);
-                       NDR_PULL_SET_MEM_CTX(ndr, _mem_save_options_0, 0);
+               if (r->types) {
+                       _mem_save_types_0 = NDR_PULL_GET_MEM_CTX(ndr);
+                       NDR_PULL_SET_MEM_CTX(ndr, r->types, 0);
+                       NDR_CHECK(ndr_pull_array_size(ndr, &r->types));
+                       NDR_PULL_ALLOC_N(ndr, r->types, ndr_get_array_size(ndr, 
&r->types));
+                       _mem_save_types_1 = NDR_PULL_GET_MEM_CTX(ndr);
+                       NDR_PULL_SET_MEM_CTX(ndr, r->types, 0);
+                       for (cntr_types_1 = 0; cntr_types_1 < r->count; 
cntr_types_1++) {
+                               
NDR_CHECK(ndr_pull_spoolss_NotifyOptionType(ndr, NDR_SCALARS, 
&r->types[cntr_types_1]));
+                       }
+                       for (cntr_types_1 = 0; cntr_types_1 < r->count; 
cntr_types_1++) {
+                               
NDR_CHECK(ndr_pull_spoolss_NotifyOptionType(ndr, NDR_BUFFERS, 
&r->types[cntr_types_1]));
+                       }
+                       NDR_PULL_SET_MEM_CTX(ndr, _mem_save_types_1, 0);
+                       NDR_PULL_SET_MEM_CTX(ndr, _mem_save_types_0, 0);
                }
-               if (r->options) {
-                       NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->options, 
r->count));
+               if (r->types) {
+                       NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->types, 
r->count));
                }
        }
        return NDR_ERR_SUCCESS;
 }
 
-_PUBLIC_ void ndr_print_spoolss_NotifyOptionsContainer(struct ndr_print *ndr, 
const char *name, const struct spoolss_NotifyOptionsContainer *r)
+_PUBLIC_ void ndr_print_spoolss_NotifyOption(struct ndr_print *ndr, const char 
*name, const struct spoolss_NotifyOption *r)
 {
-       uint32_t cntr_options_1;
-       ndr_print_struct(ndr, name, "spoolss_NotifyOptionsContainer");
+       uint32_t cntr_types_1;
+       ndr_print_struct(ndr, name, "spoolss_NotifyOption");
        ndr->depth++;
        ndr_print_uint32(ndr, "version", (ndr->flags & 
LIBNDR_PRINT_SET_VALUES)?2:r->version);
        ndr_print_uint32(ndr, "flags", r->flags);
        ndr_print_uint32(ndr, "count", r->count);
-       ndr_print_ptr(ndr, "options", r->options);
+       ndr_print_ptr(ndr, "types", r->types);
        ndr->depth++;
-       if (r->options) {
-               ndr->print(ndr, "%s: ARRAY(%d)", "options", (int)r->count);
+       if (r->types) {
+               ndr->print(ndr, "%s: ARRAY(%d)", "types", (int)r->count);
                ndr->depth++;
-               for (cntr_options_1=0;cntr_options_1<r->count;cntr_options_1++) 
{
+               for (cntr_types_1=0;cntr_types_1<r->count;cntr_types_1++) {
                        char *idx_1=NULL;
-                       if (asprintf(&idx_1, "[%d]", cntr_options_1) != -1) {
-                               ndr_print_spoolss_NotifyOptionsArray(ndr, 
"options", &r->options[cntr_options_1]);
+                       if (asprintf(&idx_1, "[%d]", cntr_types_1) != -1) {
+                               ndr_print_spoolss_NotifyOptionType(ndr, 
"types", &r->types[cntr_types_1]);
                                free(idx_1);
                        }
                }
@@ -18201,19 +18201,19 @@ _PUBLIC_ enum ndr_err_code 
ndr_push_spoolss_RemoteFindFirstPrinterChangeNotifyEx
                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, 
"NULL [ref] pointer");
                }
                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, 
r->in.handle));
-               NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.flags));
+               NDR_CHECK(ndr_push_spoolss_PrinterChangeFlags(ndr, NDR_SCALARS, 
r->in.flags));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.options));
-               NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.str));
-               if (r->in.str) {
-                       NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 
ndr_charset_length(r->in.str, CH_UTF16)));
+               NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.local_machine));
+               if (r->in.local_machine) {
+                       NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 
ndr_charset_length(r->in.local_machine, CH_UTF16)));
                        NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
-                       NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 
ndr_charset_length(r->in.str, CH_UTF16)));
-                       NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.str, 
ndr_charset_length(r->in.str, CH_UTF16), sizeof(uint16_t), CH_UTF16));
+                       NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 
ndr_charset_length(r->in.local_machine, CH_UTF16)));
+                       NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, 
r->in.local_machine, ndr_charset_length(r->in.local_machine, CH_UTF16), 
sizeof(uint16_t), CH_UTF16));
                }
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 
r->in.printer_local));
-               NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.t1));
-               if (r->in.t1) {
-                       NDR_CHECK(ndr_push_spoolss_NotifyOptionsContainer(ndr, 
NDR_SCALARS|NDR_BUFFERS, r->in.t1));
+               NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.notify_options));
+               if (r->in.notify_options) {
+                       NDR_CHECK(ndr_push_spoolss_NotifyOption(ndr, 
NDR_SCALARS|NDR_BUFFERS, r->in.notify_options));
                }
        }
        if (flags & NDR_OUT) {
@@ -18224,11 +18224,11 @@ _PUBLIC_ enum ndr_err_code 
ndr_push_spoolss_RemoteFindFirstPrinterChangeNotifyEx
 
 _PUBLIC_ enum ndr_err_code 
ndr_pull_spoolss_RemoteFindFirstPrinterChangeNotifyEx(struct ndr_pull *ndr, int 
flags, struct spoolss_RemoteFindFirstPrinterChangeNotifyEx *r)
 {
-       uint32_t _ptr_str;
-       uint32_t _ptr_t1;
+       uint32_t _ptr_local_machine;
+       uint32_t _ptr_notify_options;
        TALLOC_CTX *_mem_save_handle_0;
-       TALLOC_CTX *_mem_save_str_0;
-       TALLOC_CTX *_mem_save_t1_0;
+       TALLOC_CTX *_mem_save_local_machine_0;
+       TALLOC_CTX *_mem_save_notify_options_0;
        if (flags & NDR_IN) {
                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
                        NDR_PULL_ALLOC(ndr, r->in.handle);
@@ -18237,38 +18237,38 @@ _PUBLIC_ enum ndr_err_code 
ndr_pull_spoolss_RemoteFindFirstPrinterChangeNotifyEx
                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, 
r->in.handle));
                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, 
LIBNDR_FLAG_REF_ALLOC);
-               NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
+               NDR_CHECK(ndr_pull_spoolss_PrinterChangeFlags(ndr, NDR_SCALARS, 
&r->in.flags));
                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.options));
-               NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_str));
-               if (_ptr_str) {
-                       NDR_PULL_ALLOC(ndr, r->in.str);
+               NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_local_machine));
+               if (_ptr_local_machine) {
+                       NDR_PULL_ALLOC(ndr, r->in.local_machine);
                } else {
-                       r->in.str = NULL;
+                       r->in.local_machine = NULL;
                }
-               if (r->in.str) {
-                       _mem_save_str_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                       NDR_PULL_SET_MEM_CTX(ndr, r->in.str, 0);
-                       NDR_CHECK(ndr_pull_array_size(ndr, &r->in.str));
-                       NDR_CHECK(ndr_pull_array_length(ndr, &r->in.str));
-                       if (ndr_get_array_length(ndr, &r->in.str) > 
ndr_get_array_size(ndr, &r->in.str)) {
-                               return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, 
"Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, 
&r->in.str), ndr_get_array_length(ndr, &r->in.str));
+               if (r->in.local_machine) {
+                       _mem_save_local_machine_0 = NDR_PULL_GET_MEM_CTX(ndr);
+                       NDR_PULL_SET_MEM_CTX(ndr, r->in.local_machine, 0);
+                       NDR_CHECK(ndr_pull_array_size(ndr, 
&r->in.local_machine));
+                       NDR_CHECK(ndr_pull_array_length(ndr, 
&r->in.local_machine));
+                       if (ndr_get_array_length(ndr, &r->in.local_machine) > 
ndr_get_array_size(ndr, &r->in.local_machine)) {
+                               return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, 
"Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, 
&r->in.local_machine), ndr_get_array_length(ndr, &r->in.local_machine));
                        }
-                       NDR_CHECK(ndr_check_string_terminator(ndr, 
ndr_get_array_length(ndr, &r->in.str), sizeof(uint16_t)));
-                       NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, 
&r->in.str, ndr_get_array_length(ndr, &r->in.str), sizeof(uint16_t), CH_UTF16));
-                       NDR_PULL_SET_MEM_CTX(ndr, _mem_save_str_0, 0);
+                       NDR_CHECK(ndr_check_string_terminator(ndr, 
ndr_get_array_length(ndr, &r->in.local_machine), sizeof(uint16_t)));
+                       NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, 
&r->in.local_machine, ndr_get_array_length(ndr, &r->in.local_machine), 
sizeof(uint16_t), CH_UTF16));
+                       NDR_PULL_SET_MEM_CTX(ndr, _mem_save_local_machine_0, 0);
                }
                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, 
&r->in.printer_local));
-               NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_t1));
-               if (_ptr_t1) {
-                       NDR_PULL_ALLOC(ndr, r->in.t1);
+               NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_notify_options));
+               if (_ptr_notify_options) {
+                       NDR_PULL_ALLOC(ndr, r->in.notify_options);
                } else {
-                       r->in.t1 = NULL;
+                       r->in.notify_options = NULL;
                }
-               if (r->in.t1) {
-                       _mem_save_t1_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                       NDR_PULL_SET_MEM_CTX(ndr, r->in.t1, 0);
-                       NDR_CHECK(ndr_pull_spoolss_NotifyOptionsContainer(ndr, 
NDR_SCALARS|NDR_BUFFERS, r->in.t1));
-                       NDR_PULL_SET_MEM_CTX(ndr, _mem_save_t1_0, 0);
+               if (r->in.notify_options) {
+                       _mem_save_notify_options_0 = NDR_PULL_GET_MEM_CTX(ndr);
+                       NDR_PULL_SET_MEM_CTX(ndr, r->in.notify_options, 0);
+                       NDR_CHECK(ndr_pull_spoolss_NotifyOption(ndr, 
NDR_SCALARS|NDR_BUFFERS, r->in.notify_options));
+                       NDR_PULL_SET_MEM_CTX(ndr, _mem_save_notify_options_0, 
0);
                }
        }
        if (flags & NDR_OUT) {
@@ -18291,19 +18291,19 @@ _PUBLIC_ void 
ndr_print_spoolss_RemoteFindFirstPrinterChangeNotifyEx(struct ndr_
                ndr->depth++;
                ndr_print_policy_handle(ndr, "handle", r->in.handle);
                ndr->depth--;
-               ndr_print_uint32(ndr, "flags", r->in.flags);
+               ndr_print_spoolss_PrinterChangeFlags(ndr, "flags", r->in.flags);
                ndr_print_uint32(ndr, "options", r->in.options);
-               ndr_print_ptr(ndr, "str", r->in.str);
+               ndr_print_ptr(ndr, "local_machine", r->in.local_machine);
                ndr->depth++;
-               if (r->in.str) {
-                       ndr_print_string(ndr, "str", r->in.str);
+               if (r->in.local_machine) {
+                       ndr_print_string(ndr, "local_machine", 
r->in.local_machine);
                }
                ndr->depth--;
                ndr_print_uint32(ndr, "printer_local", r->in.printer_local);
-               ndr_print_ptr(ndr, "t1", r->in.t1);
+               ndr_print_ptr(ndr, "notify_options", r->in.notify_options);
                ndr->depth++;
-               if (r->in.t1) {
-                       ndr_print_spoolss_NotifyOptionsContainer(ndr, "t1", 
r->in.t1);
+               if (r->in.notify_options) {
+                       ndr_print_spoolss_NotifyOption(ndr, "notify_options", 
r->in.notify_options);
                }
                ndr->depth--;
                ndr->depth--;
@@ -18417,9 +18417,9 @@ _PUBLIC_ enum ndr_err_code 
ndr_push_spoolss_RouterRefreshPrinterChangeNotify(str
                }
                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, 
r->in.handle));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.change_low));
-               NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.container));
-               if (r->in.container) {
-                       NDR_CHECK(ndr_push_spoolss_NotifyOptionsContainer(ndr, 
NDR_SCALARS|NDR_BUFFERS, r->in.container));
+               NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.options));
+               if (r->in.options) {
+                       NDR_CHECK(ndr_push_spoolss_NotifyOption(ndr, 
NDR_SCALARS|NDR_BUFFERS, r->in.options));
                }
        }
        if (flags & NDR_OUT) {
@@ -18437,10 +18437,10 @@ _PUBLIC_ enum ndr_err_code 
ndr_push_spoolss_RouterRefreshPrinterChangeNotify(str
 
 _PUBLIC_ enum ndr_err_code 
ndr_pull_spoolss_RouterRefreshPrinterChangeNotify(struct ndr_pull *ndr, int 
flags, struct spoolss_RouterRefreshPrinterChangeNotify *r)
 {
-       uint32_t _ptr_container;
+       uint32_t _ptr_options;
        uint32_t _ptr_info;
        TALLOC_CTX *_mem_save_handle_0;
-       TALLOC_CTX *_mem_save_container_0;
+       TALLOC_CTX *_mem_save_options_0;
        TALLOC_CTX *_mem_save_info_0;
        TALLOC_CTX *_mem_save_info_1;
        if (flags & NDR_IN) {
@@ -18454,17 +18454,17 @@ _PUBLIC_ enum ndr_err_code 
ndr_pull_spoolss_RouterRefreshPrinterChangeNotify(str
                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, 
r->in.handle));
                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, 
LIBNDR_FLAG_REF_ALLOC);
                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.change_low));
-               NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_container));
-               if (_ptr_container) {
-                       NDR_PULL_ALLOC(ndr, r->in.container);
+               NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_options));
+               if (_ptr_options) {
+                       NDR_PULL_ALLOC(ndr, r->in.options);
                } else {
-                       r->in.container = NULL;
+                       r->in.options = NULL;
                }
-               if (r->in.container) {
-                       _mem_save_container_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                       NDR_PULL_SET_MEM_CTX(ndr, r->in.container, 0);
-                       NDR_CHECK(ndr_pull_spoolss_NotifyOptionsContainer(ndr, 
NDR_SCALARS|NDR_BUFFERS, r->in.container));
-                       NDR_PULL_SET_MEM_CTX(ndr, _mem_save_container_0, 0);
+               if (r->in.options) {
+                       _mem_save_options_0 = NDR_PULL_GET_MEM_CTX(ndr);
+                       NDR_PULL_SET_MEM_CTX(ndr, r->in.options, 0);
+                       NDR_CHECK(ndr_pull_spoolss_NotifyOption(ndr, 
NDR_SCALARS|NDR_BUFFERS, r->in.options));
+                       NDR_PULL_SET_MEM_CTX(ndr, _mem_save_options_0, 0);
                }
                NDR_PULL_ALLOC(ndr, r->out.info);
                ZERO_STRUCTP(r->out.info);
@@ -18508,10 +18508,10 @@ _PUBLIC_ void 
ndr_print_spoolss_RouterRefreshPrinterChangeNotify(struct ndr_prin
                ndr_print_policy_handle(ndr, "handle", r->in.handle);
                ndr->depth--;
                ndr_print_uint32(ndr, "change_low", r->in.change_low);
-               ndr_print_ptr(ndr, "container", r->in.container);
+               ndr_print_ptr(ndr, "options", r->in.options);
                ndr->depth++;
-               if (r->in.container) {
-                       ndr_print_spoolss_NotifyOptionsContainer(ndr, 
"container", r->in.container);
+               if (r->in.options) {
+                       ndr_print_spoolss_NotifyOption(ndr, "options", 
r->in.options);
                }
                ndr->depth--;
                ndr->depth--;
diff --git a/librpc/gen_ndr/ndr_spoolss.h b/librpc/gen_ndr/ndr_spoolss.h
index 12015e0..bf68cdd 100644
--- a/librpc/gen_ndr/ndr_spoolss.h
+++ b/librpc/gen_ndr/ndr_spoolss.h
@@ -320,8 +320,8 @@ void ndr_print_spoolss_MonitorInfo(struct ndr_print *ndr, 
const char *name, cons
 void ndr_print_spoolss_PrinterChangeFlags(struct ndr_print *ndr, const char 
*name, uint32_t r);
 void ndr_print_spoolss_Field(struct ndr_print *ndr, const char *name, enum 
spoolss_Field r);
 void ndr_print_spoolss_NotifyType(struct ndr_print *ndr, const char *name, 
enum spoolss_NotifyType r);
-void ndr_print_spoolss_NotifyOptionsArray(struct ndr_print *ndr, const char 
*name, const struct spoolss_NotifyOptionsArray *r);
-void ndr_print_spoolss_NotifyOptionsContainer(struct ndr_print *ndr, const 
char *name, const struct spoolss_NotifyOptionsContainer *r);
+void ndr_print_spoolss_NotifyOptionType(struct ndr_print *ndr, const char 
*name, const struct spoolss_NotifyOptionType *r);
+void ndr_print_spoolss_NotifyOption(struct ndr_print *ndr, const char *name, 
const struct spoolss_NotifyOption *r);
 void ndr_print_spoolss_NotifyString(struct ndr_print *ndr, const char *name, 
const struct spoolss_NotifyString *r);
 void ndr_print_spoolss_NotifyTable(struct ndr_print *ndr, const char *name, 
enum spoolss_NotifyTable r);
 void ndr_print_spoolss_NotifyData(struct ndr_print *ndr, const char *name, 
const union spoolss_NotifyData *r);
diff --git a/librpc/gen_ndr/spoolss.h b/librpc/gen_ndr/spoolss.h
index 7ac38a7..dcd6165 100644
--- a/librpc/gen_ndr/spoolss.h
+++ b/librpc/gen_ndr/spoolss.h
@@ -1016,7 +1016,7 @@ enum spoolss_NotifyType
 #endif
 ;
 
-struct spoolss_NotifyOptionsArray {
+struct spoolss_NotifyOptionType {
        enum spoolss_NotifyType type;
        uint16_t u1;
        uint32_t u2;
@@ -1025,11 +1025,11 @@ struct spoolss_NotifyOptionsArray {
        enum spoolss_Field *fields;/* [unique,size_is(count)] */
 };
 
-struct spoolss_NotifyOptionsContainer {
+struct spoolss_NotifyOption {
        uint32_t version;/* [value(2)] */
        uint32_t flags;
        uint32_t count;
-       struct spoolss_NotifyOptionsArray *options;/* [unique,size_is(count)] */
+       struct spoolss_NotifyOptionType *types;/* [unique,size_is(count)] */
 };
 
 struct spoolss_NotifyString {
@@ -2249,9 +2249,9 @@ struct spoolss_RemoteFindFirstPrinterChangeNotifyEx {
                struct policy_handle *handle;/* [ref] */
                uint32_t flags;
                uint32_t options;
-               const char *str;/* [unique,charset(UTF16)] */
+               const char *local_machine;/* [unique,charset(UTF16)] */
                uint32_t printer_local;
-               struct spoolss_NotifyOptionsContainer *t1;/* [unique] */
+               struct spoolss_NotifyOption *notify_options;/* [unique] */
        } in;
 
        struct {
@@ -2282,7 +2282,7 @@ struct spoolss_RouterRefreshPrinterChangeNotify {
        struct {
                struct policy_handle *handle;/* [ref] */
                uint32_t change_low;
-               struct spoolss_NotifyOptionsContainer *container;/* [unique] */


-- 
Samba Shared Repository

Reply via email to