diff options
author | Luke Leighton <lkcl@samba.org> | 1999-11-06 20:36:07 +0000 |
---|---|---|
committer | Luke Leighton <lkcl@samba.org> | 1999-11-06 20:36:07 +0000 |
commit | 4dbd1c135ca286f59a5f692abd51a0c78f4cb6a0 (patch) | |
tree | 1827e581147bf7cbde9ded3ba1dc01861d49de43 /source3/rpcclient/cmd_spoolss.c | |
parent | 0f18ca772da544a93799ca130a8f23529aad98f6 (diff) | |
download | samba-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.c | 14 |
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); } /**************************************************************************** |