s3-spoolss: add push_spoolss_PrinterData().
authorGünther Deschner <gd@samba.org>
Mon, 16 Mar 2009 15:53:41 +0000 (16:53 +0100)
committerGünther Deschner <gd@samba.org>
Tue, 17 Mar 2009 09:53:43 +0000 (10:53 +0100)
Guenther

source3/include/proto.h
source3/rpc_client/init_spoolss.c
source3/rpc_server/srv_spoolss_nt.c

index 615cb1664905d6a2eb33c123a1121f2a5ff244ac..f2929e8296f7cf084115795fd9340ef4cdb00ac9 100644 (file)
@@ -5558,6 +5558,9 @@ WERROR pull_spoolss_PrinterData(TALLOC_CTX *mem_ctx,
                                const DATA_BLOB *blob,
                                union spoolss_PrinterData *data,
                                enum winreg_Type type);
+WERROR push_spoolss_PrinterData(TALLOC_CTX *mem_ctx, DATA_BLOB *blob,
+                               enum winreg_Type type,
+                               union spoolss_PrinterData *data);
 
 /* The following definitions come from rpc_client/init_lsa.c  */
 
index ddf011842914ed745809c67f8d0818da0c660345..4c105ea3bc10e9d2482ac97011ef6cef4f6b3264 100644 (file)
@@ -58,3 +58,18 @@ WERROR pull_spoolss_PrinterData(TALLOC_CTX *mem_ctx,
        return WERR_OK;
 }
 
+/*******************************************************************
+ ********************************************************************/
+
+WERROR push_spoolss_PrinterData(TALLOC_CTX *mem_ctx, DATA_BLOB *blob,
+                               enum winreg_Type type,
+                               union spoolss_PrinterData *data)
+{
+       enum ndr_err_code ndr_err;
+       ndr_err = ndr_push_union_blob(blob, mem_ctx, NULL, data, type,
+                       (ndr_push_flags_fn_t)ndr_push_spoolss_PrinterData);
+       if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
+               return WERR_GENERAL_FAILURE;
+       }
+       return WERR_OK;
+}
index 8ce0b28db04aad39a678943403ddd480854a115d..950dc013b2dd079df17ddd2e19a326b0f8fd3ecf 100644 (file)
@@ -2461,22 +2461,6 @@ WERROR set_printer_dataex( NT_PRINTER_INFO_LEVEL *printer, const char *key, cons
        return add_printer_data( printer->info_2, key, value, type, data, real_len );
 }
 
-/*******************************************************************
- ********************************************************************/
-
-static WERROR push_spoolss_PrinterData(TALLOC_CTX *mem_ctx, DATA_BLOB *blob,
-                                      enum winreg_Type type,
-                                      union spoolss_PrinterData *data)
-{
-       enum ndr_err_code ndr_err;
-       ndr_err = ndr_push_union_blob(blob, mem_ctx, NULL, data, type,
-                       (ndr_push_flags_fn_t)ndr_push_spoolss_PrinterData);
-       if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
-               return WERR_GENERAL_FAILURE;
-       }
-       return WERR_OK;
-}
-
 /********************************************************************
  GetPrinterData on a printer server Handle.
 ********************************************************************/