summaryrefslogtreecommitdiff
path: root/source3/rpcclient/cmd_spoolss.c
diff options
context:
space:
mode:
authorLuke Leighton <lkcl@samba.org>1999-11-06 20:36:07 +0000
committerLuke Leighton <lkcl@samba.org>1999-11-06 20:36:07 +0000
commit4dbd1c135ca286f59a5f692abd51a0c78f4cb6a0 (patch)
tree1827e581147bf7cbde9ded3ba1dc01861d49de43 /source3/rpcclient/cmd_spoolss.c
parent0f18ca772da544a93799ca130a8f23529aad98f6 (diff)
downloadsamba-4dbd1c135ca286f59a5f692abd51a0c78f4cb6a0.tar.gz
samba-4dbd1c135ca286f59a5f692abd51a0c78f4cb6a0.tar.bz2
samba-4dbd1c135ca286f59a5f692abd51a0c78f4cb6a0.zip
fixed string function for reading in printer_info_N.
(This used to be commit 0249ae50ad8135cf3fd11a3b85f771f2347fcb29)
Diffstat (limited to 'source3/rpcclient/cmd_spoolss.c')
-rw-r--r--source3/rpcclient/cmd_spoolss.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/source3/rpcclient/cmd_spoolss.c b/source3/rpcclient/cmd_spoolss.c
index 8966eb45c2..257f32aa8b 100644
--- a/source3/rpcclient/cmd_spoolss.c
+++ b/source3/rpcclient/cmd_spoolss.c
@@ -44,8 +44,9 @@ void cmd_spoolss_enum_printers(struct client_info *info)
{
uint16 nt_pipe_fnum;
fstring srv_name;
- void **printers = NULL;
- uint32 count = 0;
+ void **ctr = NULL;
+ uint32 num = 0;
+ uint32 level = 1;
BOOL res = True;
@@ -59,7 +60,7 @@ void cmd_spoolss_enum_printers(struct client_info *info)
res = res ? cli_nt_session_open(smb_cli, PIPE_SPOOLSS, &nt_pipe_fnum) : False;
res = res ? spoolss_enum_printers(smb_cli, nt_pipe_fnum,
- 0x40, srv_name, 1, &count, &printers) : False;
+ 0x40, srv_name, level, &num, &ctr) : False;
/* close the session */
cli_nt_session_close(smb_cli, nt_pipe_fnum);
@@ -67,14 +68,17 @@ void cmd_spoolss_enum_printers(struct client_info *info)
if (res)
{
DEBUG(5,("cmd_spoolss_enum_printer: query succeeded\n"));
- report(out_hnd, "OK\n");
+ display_printer_info_ctr(out_hnd, ACTION_HEADER , level, num, ctr);
+ display_printer_info_ctr(out_hnd, ACTION_ENUMERATE, level, num, ctr);
+ display_printer_info_ctr(out_hnd, ACTION_FOOTER , level, num, ctr);
}
else
{
DEBUG(5,("cmd_spoolss_enum_printer: query failed\n"));
+ report(out_hnd, "FAILED\n");
}
- free_void_array(count, printers, free);
+ free_void_array(num, ctr, free);
}
/****************************************************************************