summaryrefslogtreecommitdiff
path: root/source/include
diff options
context:
space:
mode:
authorJean-François Micouleau <jfm@samba.org>2000-03-13 11:09:20 +0000
committerJean-François Micouleau <jfm@samba.org>2000-03-13 11:09:20 +0000
commit07f2e194ba61e72320636fb7e5d0f041e255868b (patch)
tree00d845dc06288379b8742414d3fe5e5204613e06 /source/include
parentb534fb03b1ef39e5362c29a05cca53782cd157f7 (diff)
downloadsamba-07f2e194ba61e72320636fb7e5d0f041e255868b.tar.gz
parse correctly getprinterdriver2
found a stupid bug in enumprinters fixed some memleaks found a coredump in enumprinterdata getprinterdriverdir responds correctly now. J.F.
Diffstat (limited to 'source/include')
-rw-r--r--source/include/proto.h7
-rwxr-xr-xsource/include/rpc_spoolss.h7
2 files changed, 8 insertions, 6 deletions
diff --git a/source/include/proto.h b/source/include/proto.h
index 5db9f300d2a..1d8bf770208 100644
--- a/source/include/proto.h
+++ b/source/include/proto.h
@@ -2651,9 +2651,10 @@ uint32 _spoolss_enumprinters( uint32 flags, const UNISTR2 *servername, uint32 le
uint32 *needed, uint32 *returned);
uint32 _spoolss_getprinter(POLICY_HND *handle, uint32 level,
NEW_BUFFER *buffer, uint32 offered, uint32 *needed);
-uint32 _spoolss_getprinterdriver2(const POLICY_HND *handle, const UNISTR2 *uni_arch, uint32 level, uint32 unknown,
+uint32 _spoolss_getprinterdriver2(const POLICY_HND *handle, const UNISTR2 *uni_arch, uint32 level,
+ uint32 clientmajorversion, uint32 clientminorversion,
NEW_BUFFER *buffer, uint32 offered,
- uint32 *needed, uint32 *unknown0, uint32 *unknown1);
+ uint32 *needed, uint32 *servermajorversion, uint32 *serverminorversion);
uint32 _spoolss_startpageprinter(const POLICY_HND *handle);
uint32 _spoolss_endpageprinter(const POLICY_HND *handle);
uint32 _spoolss_startdocprinter( const POLICY_HND *handle, uint32 level,
@@ -2691,7 +2692,7 @@ uint32 _spoolss_enumports( UNISTR2 *name, uint32 level,
uint32 _spoolss_addprinterex( const UNISTR2 *uni_srv_name, uint32 level,
const SPOOL_PRINTER_INFO_LEVEL *info,
uint32 unk0, uint32 unk1, uint32 unk2, uint32 unk3,
- uint32 user_switch, const SPOOL_USER_CTR *user,
+ uint32 user_switch, const SPOOL_USER_CTR *user,
POLICY_HND *handle);
uint32 _spoolss_addprinterdriver( const UNISTR2 *server_name,
uint32 level,
diff --git a/source/include/rpc_spoolss.h b/source/include/rpc_spoolss.h
index 43e5e407388..aef9afd5905 100755
--- a/source/include/rpc_spoolss.h
+++ b/source/include/rpc_spoolss.h
@@ -908,7 +908,8 @@ typedef struct spool_q_getprinterdriver2
uint32 level;
NEW_BUFFER *buffer;
uint32 offered;
- uint32 unknown;
+ uint32 clientmajorversion;
+ uint32 clientminorversion;
}
SPOOL_Q_GETPRINTERDRIVER2;
@@ -916,8 +917,8 @@ typedef struct spool_r_getprinterdriver2
{
NEW_BUFFER *buffer;
uint32 needed;
- uint32 unknown0;
- uint32 unknown1;
+ uint32 servermajorversion;
+ uint32 serverminorversion;
uint32 status;
}
SPOOL_R_GETPRINTERDRIVER2;