s3-spoolss: implement _spoolss_AddPrinter.
authorGünther Deschner <gd@samba.org>
Fri, 3 Jul 2009 09:05:38 +0000 (11:05 +0200)
committerGünther Deschner <gd@samba.org>
Fri, 3 Jul 2009 20:05:21 +0000 (22:05 +0200)
Guenther

source3/rpc_server/srv_spoolss_nt.c

index 1ea92b4d28915a93426662544f4f75ba2a145239..5c9f60f100d1c72acb1b44ef03885139882bb515 100644 (file)
@@ -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
 ****************************************************************/