mirror of
https://github.com/samba-team/samba.git
synced 2025-02-23 09:57:40 +03:00
s3: re-run make samba3-idl.
Guenther
This commit is contained in:
parent
bf72c59c1b
commit
43040b316c
@ -3924,12 +3924,22 @@ NTSTATUS rpccli_spoolss_53(struct rpc_pipe_client *cli,
|
||||
|
||||
NTSTATUS rpccli_spoolss_DeletePrinterDriverEx(struct rpc_pipe_client *cli,
|
||||
TALLOC_CTX *mem_ctx,
|
||||
const char *server /* [in] [unique,charset(UTF16)] */,
|
||||
const char *architecture /* [in] [charset(UTF16)] */,
|
||||
const char *driver /* [in] [charset(UTF16)] */,
|
||||
uint32_t delete_flags /* [in] */,
|
||||
uint32_t version /* [in] */,
|
||||
WERROR *werror)
|
||||
{
|
||||
struct spoolss_DeletePrinterDriverEx r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.server = server;
|
||||
r.in.architecture = architecture;
|
||||
r.in.driver = driver;
|
||||
r.in.delete_flags = delete_flags;
|
||||
r.in.version = version;
|
||||
|
||||
if (DEBUGLEVEL >= 10) {
|
||||
NDR_PRINT_IN_DEBUG(spoolss_DeletePrinterDriverEx, &r);
|
||||
|
@ -478,6 +478,11 @@ NTSTATUS rpccli_spoolss_53(struct rpc_pipe_client *cli,
|
||||
WERROR *werror);
|
||||
NTSTATUS rpccli_spoolss_DeletePrinterDriverEx(struct rpc_pipe_client *cli,
|
||||
TALLOC_CTX *mem_ctx,
|
||||
const char *server /* [in] [unique,charset(UTF16)] */,
|
||||
const char *architecture /* [in] [charset(UTF16)] */,
|
||||
const char *driver /* [in] [charset(UTF16)] */,
|
||||
uint32_t delete_flags /* [in] */,
|
||||
uint32_t version /* [in] */,
|
||||
WERROR *werror);
|
||||
NTSTATUS rpccli_spoolss_55(struct rpc_pipe_client *cli,
|
||||
TALLOC_CTX *mem_ctx,
|
||||
|
@ -9006,6 +9006,30 @@ _PUBLIC_ void ndr_print_spoolss_UserLevel(struct ndr_print *ndr, const char *nam
|
||||
}
|
||||
}
|
||||
|
||||
_PUBLIC_ enum ndr_err_code ndr_push_spoolss_DeleteDriverFlags(struct ndr_push *ndr, int ndr_flags, uint32_t r)
|
||||
{
|
||||
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
|
||||
return NDR_ERR_SUCCESS;
|
||||
}
|
||||
|
||||
_PUBLIC_ enum ndr_err_code ndr_pull_spoolss_DeleteDriverFlags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
|
||||
{
|
||||
uint32_t v;
|
||||
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
|
||||
*r = v;
|
||||
return NDR_ERR_SUCCESS;
|
||||
}
|
||||
|
||||
_PUBLIC_ void ndr_print_spoolss_DeleteDriverFlags(struct ndr_print *ndr, const char *name, uint32_t r)
|
||||
{
|
||||
ndr_print_uint32(ndr, name, r);
|
||||
ndr->depth++;
|
||||
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DPD_DELETE_UNUSED_FILES", DPD_DELETE_UNUSED_FILES, r);
|
||||
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DPD_DELETE_SPECIFIC_VERSION", DPD_DELETE_SPECIFIC_VERSION, r);
|
||||
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DPD_DELETE_ALL_FILES", DPD_DELETE_ALL_FILES, r);
|
||||
ndr->depth--;
|
||||
}
|
||||
|
||||
_PUBLIC_ enum ndr_err_code ndr_push__spoolss_EnumPrinters(struct ndr_push *ndr, int flags, const struct _spoolss_EnumPrinters *r)
|
||||
{
|
||||
if (flags & NDR_IN) {
|
||||
@ -16079,6 +16103,23 @@ _PUBLIC_ void ndr_print_spoolss_53(struct ndr_print *ndr, const char *name, int
|
||||
static enum ndr_err_code ndr_push_spoolss_DeletePrinterDriverEx(struct ndr_push *ndr, int flags, const struct spoolss_DeletePrinterDriverEx *r)
|
||||
{
|
||||
if (flags & NDR_IN) {
|
||||
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server));
|
||||
if (r->in.server) {
|
||||
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server, CH_UTF16)));
|
||||
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
|
||||
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server, CH_UTF16)));
|
||||
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server, ndr_charset_length(r->in.server, CH_UTF16), sizeof(uint16_t), CH_UTF16));
|
||||
}
|
||||
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.architecture, CH_UTF16)));
|
||||
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
|
||||
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.architecture, CH_UTF16)));
|
||||
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.architecture, ndr_charset_length(r->in.architecture, CH_UTF16), sizeof(uint16_t), CH_UTF16));
|
||||
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.driver, CH_UTF16)));
|
||||
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
|
||||
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.driver, CH_UTF16)));
|
||||
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.driver, ndr_charset_length(r->in.driver, CH_UTF16), sizeof(uint16_t), CH_UTF16));
|
||||
NDR_CHECK(ndr_push_spoolss_DeleteDriverFlags(ndr, NDR_SCALARS, r->in.delete_flags));
|
||||
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.version));
|
||||
}
|
||||
if (flags & NDR_OUT) {
|
||||
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
|
||||
@ -16088,7 +16129,43 @@ static enum ndr_err_code ndr_push_spoolss_DeletePrinterDriverEx(struct ndr_push
|
||||
|
||||
static enum ndr_err_code ndr_pull_spoolss_DeletePrinterDriverEx(struct ndr_pull *ndr, int flags, struct spoolss_DeletePrinterDriverEx *r)
|
||||
{
|
||||
uint32_t _ptr_server;
|
||||
TALLOC_CTX *_mem_save_server_0;
|
||||
if (flags & NDR_IN) {
|
||||
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server));
|
||||
if (_ptr_server) {
|
||||
NDR_PULL_ALLOC(ndr, r->in.server);
|
||||
} else {
|
||||
r->in.server = NULL;
|
||||
}
|
||||
if (r->in.server) {
|
||||
_mem_save_server_0 = NDR_PULL_GET_MEM_CTX(ndr);
|
||||
NDR_PULL_SET_MEM_CTX(ndr, r->in.server, 0);
|
||||
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server));
|
||||
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server));
|
||||
if (ndr_get_array_length(ndr, &r->in.server) > ndr_get_array_size(ndr, &r->in.server)) {
|
||||
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.server), ndr_get_array_length(ndr, &r->in.server));
|
||||
}
|
||||
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server), sizeof(uint16_t)));
|
||||
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server, ndr_get_array_length(ndr, &r->in.server), sizeof(uint16_t), CH_UTF16));
|
||||
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_0, 0);
|
||||
}
|
||||
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.architecture));
|
||||
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.architecture));
|
||||
if (ndr_get_array_length(ndr, &r->in.architecture) > ndr_get_array_size(ndr, &r->in.architecture)) {
|
||||
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.architecture), ndr_get_array_length(ndr, &r->in.architecture));
|
||||
}
|
||||
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.architecture), sizeof(uint16_t)));
|
||||
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.architecture, ndr_get_array_length(ndr, &r->in.architecture), sizeof(uint16_t), CH_UTF16));
|
||||
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.driver));
|
||||
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.driver));
|
||||
if (ndr_get_array_length(ndr, &r->in.driver) > ndr_get_array_size(ndr, &r->in.driver)) {
|
||||
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.driver), ndr_get_array_length(ndr, &r->in.driver));
|
||||
}
|
||||
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.driver), sizeof(uint16_t)));
|
||||
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.driver, ndr_get_array_length(ndr, &r->in.driver), sizeof(uint16_t), CH_UTF16));
|
||||
NDR_CHECK(ndr_pull_spoolss_DeleteDriverFlags(ndr, NDR_SCALARS, &r->in.delete_flags));
|
||||
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.version));
|
||||
}
|
||||
if (flags & NDR_OUT) {
|
||||
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
|
||||
@ -16106,6 +16183,16 @@ _PUBLIC_ void ndr_print_spoolss_DeletePrinterDriverEx(struct ndr_print *ndr, con
|
||||
if (flags & NDR_IN) {
|
||||
ndr_print_struct(ndr, "in", "spoolss_DeletePrinterDriverEx");
|
||||
ndr->depth++;
|
||||
ndr_print_ptr(ndr, "server", r->in.server);
|
||||
ndr->depth++;
|
||||
if (r->in.server) {
|
||||
ndr_print_string(ndr, "server", r->in.server);
|
||||
}
|
||||
ndr->depth--;
|
||||
ndr_print_string(ndr, "architecture", r->in.architecture);
|
||||
ndr_print_string(ndr, "driver", r->in.driver);
|
||||
ndr_print_spoolss_DeleteDriverFlags(ndr, "delete_flags", r->in.delete_flags);
|
||||
ndr_print_uint32(ndr, "version", r->in.version);
|
||||
ndr->depth--;
|
||||
}
|
||||
if (flags & NDR_OUT) {
|
||||
|
@ -305,6 +305,9 @@ void ndr_print_spoolss_Notify(struct ndr_print *ndr, const char *name, const str
|
||||
void ndr_print_spoolss_NotifyInfo(struct ndr_print *ndr, const char *name, const struct spoolss_NotifyInfo *r);
|
||||
void ndr_print_spoolss_UserLevel1(struct ndr_print *ndr, const char *name, const struct spoolss_UserLevel1 *r);
|
||||
void ndr_print_spoolss_UserLevel(struct ndr_print *ndr, const char *name, const union spoolss_UserLevel *r);
|
||||
enum ndr_err_code ndr_push_spoolss_DeleteDriverFlags(struct ndr_push *ndr, int ndr_flags, uint32_t r);
|
||||
enum ndr_err_code ndr_pull_spoolss_DeleteDriverFlags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r);
|
||||
void ndr_print_spoolss_DeleteDriverFlags(struct ndr_print *ndr, const char *name, uint32_t r);
|
||||
enum ndr_err_code ndr_push__spoolss_EnumPrinters(struct ndr_push *ndr, int flags, const struct _spoolss_EnumPrinters *r);
|
||||
enum ndr_err_code ndr_pull__spoolss_EnumPrinters(struct ndr_pull *ndr, int flags, struct _spoolss_EnumPrinters *r);
|
||||
void ndr_print__spoolss_EnumPrinters(struct ndr_print *ndr, const char *name, int flags, const struct _spoolss_EnumPrinters *r);
|
||||
|
@ -748,6 +748,11 @@ union spoolss_UserLevel {
|
||||
#define PRINTER_ACCESS_USE ( 0x00000008 )
|
||||
#define JOB_ACCESS_ADMINISTER ( 0x00000010 )
|
||||
|
||||
/* bitmap spoolss_DeleteDriverFlags */
|
||||
#define DPD_DELETE_UNUSED_FILES ( 0x00000001 )
|
||||
#define DPD_DELETE_SPECIFIC_VERSION ( 0x00000002 )
|
||||
#define DPD_DELETE_ALL_FILES ( 0x00000004 )
|
||||
|
||||
|
||||
struct _spoolss_EnumPrinters {
|
||||
struct {
|
||||
@ -2064,6 +2069,14 @@ struct spoolss_53 {
|
||||
|
||||
|
||||
struct spoolss_DeletePrinterDriverEx {
|
||||
struct {
|
||||
const char *server;/* [unique,charset(UTF16)] */
|
||||
const char *architecture;/* [charset(UTF16)] */
|
||||
const char *driver;/* [charset(UTF16)] */
|
||||
uint32_t delete_flags;
|
||||
uint32_t version;
|
||||
} in;
|
||||
|
||||
struct {
|
||||
WERROR result;
|
||||
} out;
|
||||
|
Loading…
x
Reference in New Issue
Block a user