From bee0421f4c8017a86d00392c0efe45d2009a71f9 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Fri, 3 Jul 2009 11:05:38 +0200 Subject: s3-spoolss: implement _spoolss_AddPrinter. Guenther --- source3/rpc_server/srv_spoolss_nt.c | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) (limited to 'source3/rpc_server/srv_spoolss_nt.c') diff --git a/source3/rpc_server/srv_spoolss_nt.c b/source3/rpc_server/srv_spoolss_nt.c index 1ea92b4d28..5c9f60f100 100644 --- a/source3/rpc_server/srv_spoolss_nt.c +++ b/source3/rpc_server/srv_spoolss_nt.c @@ -7670,6 +7670,30 @@ WERROR _spoolss_AddPrinterEx(pipes_struct *p, } } +/**************************************************************** + _spoolss_AddPrinter +****************************************************************/ + +WERROR _spoolss_AddPrinter(pipes_struct *p, + struct spoolss_AddPrinter *r) +{ + struct _spoolss_AddPrinterEx a; + struct spoolss_UserLevelCtr userlevel_ctr; + + ZERO_STRUCT(userlevel_ctr); + + user_level_ctr.level = 1; + + a.in.server = r->in.server; + a.in.info_ctr = r->in.info_ctr; + a.in.devmode_ctr = r->in.devmode_ctr; + a.in.secdesc_ctr = r->in.secdesc_ctr; + a.in.userlevel_ctr = &userlevel_ctr; + a.out.handle = r->out.handle; + + return _spoolss_AddPrinterEx(p, &a); +} + /**************************************************************** _spoolss_AddPrinterDriver ****************************************************************/ @@ -10015,17 +10039,6 @@ WERROR _spoolss_AddPort(pipes_struct *p, return WERR_NOT_SUPPORTED; } -/**************************************************************** - _spoolss_AddPrinter -****************************************************************/ - -WERROR _spoolss_AddPrinter(pipes_struct *p, - struct spoolss_AddPrinter *r) -{ - p->rng_fault_state = true; - return WERR_NOT_SUPPORTED; -} - /**************************************************************** _spoolss_GetPrinterDriver ****************************************************************/ -- cgit