The branch, master has been updated via 6a5afa2 spoolss: add stubs for new JobNamedProperty dcerpc calls. via 638ed90 spoolss: add SPOOLSS_DRIVER_VERSION_2012 (4) define to IDL. via 22994ca spoolss: add Windows ARM architecture defines to IDL. from f2d67af tdb: Fix undefined prototype warnings
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master - Log ----------------------------------------------------------------- commit 6a5afa244203c42265207c56e95783ec740ee89e Author: Günther Deschner <g...@samba.org> Date: Mon Jan 7 15:15:21 2013 +0100 spoolss: add stubs for new JobNamedProperty dcerpc calls. Guenther Signed-off-by: Günther Deschner <g...@samba.org> Reviewed-by: Andreas Schneider <a...@samba.org> Autobuild-User(master): Andreas Schneider <a...@cryptomilk.org> Autobuild-Date(master): Mon Jan 7 19:06:25 CET 2013 on sn-devel-104 commit 638ed90620e3c6a35ef56a11c612c13d6b7d6ff5 Author: Günther Deschner <g...@samba.org> Date: Mon Jan 7 15:14:30 2013 +0100 spoolss: add SPOOLSS_DRIVER_VERSION_2012 (4) define to IDL. Guenther Signed-off-by: Günther Deschner <g...@samba.org> Reviewed-by: Andreas Schneider <a...@samba.org> commit 22994ca92ba92711e20da482292603927a82704e Author: Günther Deschner <g...@samba.org> Date: Mon Jan 7 15:14:02 2013 +0100 spoolss: add Windows ARM architecture defines to IDL. Guenther Signed-off-by: Günther Deschner <g...@samba.org> Reviewed-by: Andreas Schneider <a...@samba.org> ----------------------------------------------------------------------- Summary of changes: librpc/idl/spoolss.idl | 27 ++++++++++++++++- source3/rpc_server/spoolss/srv_spoolss_nt.c | 44 +++++++++++++++++++++++++++ source4/rpc_server/spoolss/dcesrv_spoolss.c | 37 ++++++++++++++++++++++ 3 files changed, 107 insertions(+), 1 deletions(-) Changeset truncated at 500 lines: diff --git a/librpc/idl/spoolss.idl b/librpc/idl/spoolss.idl index 1a5f5e9..06a0935 100644 --- a/librpc/idl/spoolss.idl +++ b/librpc/idl/spoolss.idl @@ -35,11 +35,13 @@ cpp_quote("#define spoolss_security_descriptor security_descriptor") typedef enum { PROCESSOR_ARCHITECTURE_INTEL = 0x0000, + PROCESSOR_ARCHITECTURE_ARM = 0x0005, PROCESSOR_ARCHITECTURE_IA64 = 0x0006, PROCESSOR_ARCHITECTURE_AMD64 = 0x0009 } spoolss_ProcessorArchitecture; typedef [v1_enum] enum { + PROCESSOR_ARM = 0x00000000, PROCESSOR_INTEL_386 = 0x00000182, PROCESSOR_INTEL_486 = 0x000001E6, PROCESSOR_INTEL_PENTIUM = 0x0000024A, @@ -1303,7 +1305,8 @@ cpp_quote("#define spoolss_security_descriptor security_descriptor") SPOOLSS_DRIVER_VERSION_9X = 0, SPOOLSS_DRIVER_VERSION_NT35 = 1, SPOOLSS_DRIVER_VERSION_NT4 = 2, - SPOOLSS_DRIVER_VERSION_200X = 3 + SPOOLSS_DRIVER_VERSION_200X = 3, + SPOOLSS_DRIVER_VERSION_2012 = 4 } spoolss_DriverOSVersion; typedef struct { @@ -1816,6 +1819,7 @@ cpp_quote("#define spoolss_security_descriptor security_descriptor") const string SPL_ARCH_W32PPC = "W32PPC"; const string SPL_ARCH_IA64 = "IA64"; const string SPL_ARCH_X64 = "x64"; + const string SPL_ARCH_ARM = "ARM"; const string SPOOLSS_ARCHITECTURE_ALL = "All"; const string SPOOLSS_ARCHITECTURE_ALL_CLUSTER = "AllCluster"; @@ -1823,6 +1827,7 @@ cpp_quote("#define spoolss_security_descriptor security_descriptor") const string SPOOLSS_ARCHITECTURE_IA_64 = "Windows IA64"; const string SPOOLSS_ARCHITECTURE_x64 = "Windows x64"; const string SPOOLSS_ARCHITECTURE_4_0 = "Windows 4.0"; + const string SPOOLSS_ARCHITECTURE_ARM = "Windows ARM"; const string SPOOLSS_DEFAULT_SERVER_PATH = "C:\\WINDOWS\\system32\\spool"; typedef [public,gensize] struct { @@ -3202,4 +3207,24 @@ cpp_quote("#define spoolss_security_descriptor security_descriptor") /* Function: 0x6d */ [todo] WERROR spoolss_6d( ); + + /******************/ + /* Function: 0x6e */ + [todo] WERROR spoolss_RpcGetJobNamedPropertyValue( + ); + + /******************/ + /* Function: 0x6f */ + [todo] WERROR spoolss_RpcSetJobNamedProperty( + ); + + /******************/ + /* Function: 0x70 */ + [todo] WERROR spoolss_RpcDeleteJobNamedProperty( + ); + + /******************/ + /* Function: 0x71 */ + [todo] WERROR spoolss_RpcEnumJobNamedProperties( + ); } diff --git a/source3/rpc_server/spoolss/srv_spoolss_nt.c b/source3/rpc_server/spoolss/srv_spoolss_nt.c index 531b289..28ef836 100644 --- a/source3/rpc_server/spoolss/srv_spoolss_nt.c +++ b/source3/rpc_server/spoolss/srv_spoolss_nt.c @@ -10951,3 +10951,47 @@ WERROR _spoolss_6d(struct pipes_struct *p, p->fault_state = DCERPC_FAULT_OP_RNG_ERROR; return WERR_NOT_SUPPORTED; } + +/**************************************************************** + _spoolss_RpcGetJobNamedPropertyValue +****************************************************************/ + +WERROR _spoolss_RpcGetJobNamedPropertyValue(struct pipes_struct *p, + struct spoolss_RpcGetJobNamedPropertyValue *r) +{ + p->fault_state = DCERPC_FAULT_OP_RNG_ERROR; + return WERR_NOT_SUPPORTED; +} + +/**************************************************************** + _spoolss_RpcSetJobNamedProperty +****************************************************************/ + +WERROR _spoolss_RpcSetJobNamedProperty(struct pipes_struct *p, + struct spoolss_RpcSetJobNamedProperty *r) +{ + p->fault_state = DCERPC_FAULT_OP_RNG_ERROR; + return WERR_NOT_SUPPORTED; +} + +/**************************************************************** + _spoolss_RpcDeleteJobNamedProperty +****************************************************************/ + +WERROR _spoolss_RpcDeleteJobNamedProperty(struct pipes_struct *p, + struct spoolss_RpcDeleteJobNamedProperty *r) +{ + p->fault_state = DCERPC_FAULT_OP_RNG_ERROR; + return WERR_NOT_SUPPORTED; +} + +/**************************************************************** + _spoolss_RpcEnumJobNamedProperties +****************************************************************/ + +WERROR _spoolss_RpcEnumJobNamedProperties(struct pipes_struct *p, + struct spoolss_RpcEnumJobNamedProperties *r) +{ + p->fault_state = DCERPC_FAULT_OP_RNG_ERROR; + return WERR_NOT_SUPPORTED; +} diff --git a/source4/rpc_server/spoolss/dcesrv_spoolss.c b/source4/rpc_server/spoolss/dcesrv_spoolss.c index 7227baa..76035f3 100644 --- a/source4/rpc_server/spoolss/dcesrv_spoolss.c +++ b/source4/rpc_server/spoolss/dcesrv_spoolss.c @@ -1722,6 +1722,43 @@ static WERROR dcesrv_spoolss_6d(struct dcesrv_call_state *dce_call, TALLOC_CTX * } +/* + spoolss_RpcGetJobNamedPropertyValue +*/ +static WERROR dcesrv_spoolss_RpcGetJobNamedPropertyValue(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx, + struct spoolss_RpcGetJobNamedPropertyValue *r) +{ + DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR); +} + + +/* + spoolss_RpcSetJobNamedProperty +*/ +static WERROR dcesrv_spoolss_RpcSetJobNamedProperty(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx, + struct spoolss_RpcSetJobNamedProperty *r) +{ + DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR); +} + + +/* + spoolss_RpcDeleteJobNamedProperty +*/ +static WERROR dcesrv_spoolss_RpcDeleteJobNamedProperty(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx, + struct spoolss_RpcDeleteJobNamedProperty *r) +{ + DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR); +} + +/* + spoolss_RpcEnumJobNamedProperties +*/ +static WERROR dcesrv_spoolss_RpcEnumJobNamedProperties(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx, + struct spoolss_RpcEnumJobNamedProperties *r) +{ + DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR); +} /* include the generated boilerplate */ #include "librpc/gen_ndr/ndr_spoolss_s.c" -- Samba Shared Repository