summaryrefslogtreecommitdiff
path: root/source3/rpc_parse
diff options
context:
space:
mode:
authorGerald Carter <jerry@samba.org>2006-03-03 20:49:31 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 11:10:56 -0500
commit889ff32b5eb6ac60bc6f490ceb85dceee77c18d9 (patch)
treebe4212721072ce356c7c234f8fa6ccf0f576791a /source3/rpc_parse
parent2a7847ea378ca71e7901c1bed6fdcf87ff8f1d70 (diff)
downloadsamba-889ff32b5eb6ac60bc6f490ceb85dceee77c18d9.tar.gz
samba-889ff32b5eb6ac60bc6f490ceb85dceee77c18d9.tar.bz2
samba-889ff32b5eb6ac60bc6f490ceb85dceee77c18d9.zip
r13824: * add api table for Xcv TCPMON and LOCALMON calls starting
with the "MonitorUI" call * Fix some parsing errors This gets us to the Add Port Wizard dialog. (This used to be commit a444aa7f0088fb71ff89df8c280209188b33ec3d)
Diffstat (limited to 'source3/rpc_parse')
-rw-r--r--source3/rpc_parse/parse_spoolss.c28
1 files changed, 23 insertions, 5 deletions
diff --git a/source3/rpc_parse/parse_spoolss.c b/source3/rpc_parse/parse_spoolss.c
index 6f3245243d..2bb8a7bbdd 100644
--- a/source3/rpc_parse/parse_spoolss.c
+++ b/source3/rpc_parse/parse_spoolss.c
@@ -7460,13 +7460,31 @@ BOOL spoolss_io_r_xcvdataport(const char *desc, SPOOL_R_XCVDATAPORT *r_u, prs_st
if (!prs_align(ps))
return False;
- if(!prs_pointer("unknown1", ps, depth, (void**)&r_u->unknown1, sizeof(UNISTR2), (PRS_POINTER_CAST)prs_uint32))
- return False;
- if(!prs_pointer("unknown2", ps, depth, (void**)&r_u->unknown2, sizeof(UNISTR2), (PRS_POINTER_CAST)prs_uint32))
- return False;
- if(!prs_werror("status", ps, depth, &r_u->status))
+ if (!prs_uint32("needed", ps, depth, &r_u->needed))
+ return False;
+ if (!prs_uint32("unknown", ps, depth, &r_u->unknown))
+ return False;
+
+ if(!prs_werror("status", ps, depth, &r_u->status))
return False;
return True;
}
+/*******************************************************************
+ ********************************************************************/
+
+BOOL make_monitorui_buf( RPC_BUFFER *buf, const char *dllname )
+{
+ UNISTR string;
+
+ if ( !buf )
+ return False;
+
+ init_unistr( &string, dllname );
+
+ if ( !prs_unistr( "ui_dll", &buf->prs, 0, &string ) )
+ return False;
+
+ return True;
+}