blob: 8475466a0a5b3ba5905eff799b6983cac48ba6c2 [file] [log] [blame]
Alexandre Julliard5bc78081999-06-22 17:26:53 +00001/*
2 * Server request tracing
3 *
4 * Copyright (C) 1999 Alexandre Julliard
Alexandre Julliard0799c1a2002-03-09 23:29:33 +00005 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
Jonathan Ernst360a3f92006-05-18 14:49:52 +020018 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
Alexandre Julliard5bc78081999-06-22 17:26:53 +000019 */
Alexandre Julliard767e6f61998-08-09 12:47:43 +000020
Francois Gougete5ddd262001-10-14 16:18:52 +000021#include "config.h"
Alexandre Julliard5769d1d2002-04-26 19:05:15 +000022#include "wine/port.h"
Francois Gougete5ddd262001-10-14 16:18:52 +000023
Alexandre Julliardd7e85d61999-11-23 19:39:11 +000024#include <ctype.h>
Alexandre Julliarde37c6e12003-09-05 23:08:26 +000025#include <stdarg.h>
Alexandre Julliard767e6f61998-08-09 12:47:43 +000026#include <stdio.h>
Alexandre Julliard85ed45e1998-08-22 19:03:56 +000027#include <sys/types.h>
Steven Edwards037c8a12003-02-11 22:27:13 +000028
29#ifdef HAVE_SYS_UIO_H
Alexandre Julliard767e6f61998-08-09 12:47:43 +000030#include <sys/uio.h>
Steven Edwards037c8a12003-02-11 22:27:13 +000031#endif
32
Ge van Geldorp1a1583a2005-11-28 17:32:54 +010033#include "ntstatus.h"
34#define WIN32_NO_STATUS
Alexandre Julliard435e2e62002-12-10 22:56:43 +000035#include "windef.h"
Alexandre Julliard92643002000-08-31 01:59:51 +000036#include "winbase.h"
37#include "wincon.h"
Alexandre Julliard841f8982003-10-04 04:09:41 +000038#include "winternl.h"
Alexandre Julliard753c8702006-08-10 16:42:09 +020039#include "file.h"
Alexandre Julliard5bc78081999-06-22 17:26:53 +000040#include "request.h"
Alexandre Julliardd16319c1999-11-25 21:30:24 +000041#include "unicode.h"
Alexandre Julliard767e6f61998-08-09 12:47:43 +000042
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000043static const void *cur_data;
Alexandre Julliard0f273c12006-07-26 10:43:25 +020044static data_size_t cur_size;
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000045
Alexandre Julliard5c8421d2007-01-04 13:40:09 +010046static const char *get_status_name( unsigned int status );
47
Alexandre Julliard8b8828f1999-11-12 21:39:14 +000048/* utility functions */
49
Andrew Talbotb1788c82007-03-17 10:52:14 +000050static inline void remove_data( data_size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000051{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000052 cur_data = (const char *)cur_data + size;
53 cur_size -= size;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000054}
55
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000056static void dump_uints( const int *ptr, int len )
57{
58 fputc( '{', stderr );
Alexandre Julliardef886372000-04-04 19:33:27 +000059 while (len > 0)
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000060 {
61 fprintf( stderr, "%08x", *ptr++ );
62 if (--len) fputc( ',', stderr );
63 }
64 fputc( '}', stderr );
65}
66
Alexandre Julliard462172a2003-04-02 22:48:59 +000067static void dump_abs_time( const abs_time_t *time )
68{
Alexandre Julliard462172a2003-04-02 22:48:59 +000069 int secs, usecs;
70
71 if (!time->sec && !time->usec)
72 {
73 fprintf( stderr, "0" );
74 return;
75 }
Alexandre Julliard753c8702006-08-10 16:42:09 +020076 secs = time->sec - current_time.tv_sec;
77 if ((usecs = time->usec - current_time.tv_usec) < 0)
Alexandre Julliard462172a2003-04-02 22:48:59 +000078 {
79 usecs += 1000000;
80 secs--;
81 }
82 if (secs > 0 || (secs == 0 && usecs >= 0))
83 fprintf( stderr, "%d.%06d (+%d.%06d)", time->sec, time->usec, secs, usecs );
84 else
85 fprintf( stderr, "%d.%06d (-%d.%06d)", time->sec, time->usec, abs(secs+1), 1000000-usecs );
86}
87
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000088static void dump_rectangle( const rectangle_t *rect )
Alexandre Julliard0d509652001-10-16 21:55:37 +000089{
90 fprintf( stderr, "{%d,%d;%d,%d}",
91 rect->left, rect->top, rect->right, rect->bottom );
92}
93
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000094static void dump_char_info( const char_info_t *info )
95{
96 fprintf( stderr, "{'" );
97 dump_strW( &info->ch, 1, stderr, "\'\'" );
98 fprintf( stderr, "',%04x}", info->attr );
99}
100
Alexandre Julliard5c8421d2007-01-04 13:40:09 +0100101static void dump_apc_call( const apc_call_t *call )
102{
103 fputc( '{', stderr );
104 switch(call->type)
105 {
106 case APC_NONE:
107 fprintf( stderr, "APC_NONE" );
108 break;
109 case APC_USER:
110 fprintf( stderr, "APC_USER,args={%lx,%lx,%lx}",
111 call->user.args[0], call->user.args[1], call->user.args[2] );
112 break;
113 case APC_TIMER:
114 fprintf( stderr, "APC_TIMER,time=" );
115 dump_abs_time( &call->timer.time );
116 fprintf( stderr, ",arg=%p", call->timer.arg );
117 break;
118 case APC_ASYNC_IO:
119 fprintf( stderr, "APC_ASYNC_IO,user=%p,sb=%p,status=%s",
120 call->async_io.user, call->async_io.sb, get_status_name(call->async_io.status) );
121 break;
Alexandre Julliardfb40dc42007-01-15 22:24:40 +0100122 case APC_VIRTUAL_ALLOC:
123 fprintf( stderr, "APC_VIRTUAL_ALLOC,addr=%p,size=%lu,zero_bits=%u,op_type=%x,prot=%x",
124 call->virtual_alloc.addr, call->virtual_alloc.size,
125 call->virtual_alloc.zero_bits, call->virtual_alloc.op_type,
126 call->virtual_alloc.prot );
127 break;
128 case APC_VIRTUAL_FREE:
129 fprintf( stderr, "APC_VIRTUAL_FREE,addr=%p,size=%lu,op_type=%x",
130 call->virtual_free.addr, call->virtual_free.size,
131 call->virtual_free.op_type );
132 break;
Alexandre Julliard3d002392007-01-15 22:28:42 +0100133 case APC_VIRTUAL_QUERY:
134 fprintf( stderr, "APC_VIRTUAL_QUERY,addr=%p", call->virtual_query.addr );
135 break;
Alexandre Julliard1ea96802007-01-15 22:30:04 +0100136 case APC_VIRTUAL_PROTECT:
137 fprintf( stderr, "APC_VIRTUAL_PROTECT,addr=%p,size=%lu,prot=%x",
138 call->virtual_protect.addr, call->virtual_protect.size,
139 call->virtual_protect.prot );
140 break;
Alexandre Julliard5a1ad742007-01-15 22:31:07 +0100141 case APC_VIRTUAL_FLUSH:
142 fprintf( stderr, "APC_VIRTUAL_FLUSH,addr=%p,size=%lu",
143 call->virtual_flush.addr, call->virtual_flush.size );
144 break;
Alexandre Julliardc1222602007-01-16 09:50:08 +0100145 case APC_VIRTUAL_LOCK:
146 fprintf( stderr, "APC_VIRTUAL_LOCK,addr=%p,size=%lu",
147 call->virtual_lock.addr, call->virtual_lock.size );
148 break;
149 case APC_VIRTUAL_UNLOCK:
150 fprintf( stderr, "APC_VIRTUAL_UNLOCK,addr=%p,size=%lu",
151 call->virtual_unlock.addr, call->virtual_unlock.size );
152 break;
Alexandre Julliard02e2fa772007-01-18 15:17:51 +0100153 case APC_MAP_VIEW:
154 fprintf( stderr, "APC_MAP_VIEW,handle=%p,addr=%p,size=%lu,offset=%x%08x,zero_bits=%u,alloc_type=%x,prot=%x",
155 call->map_view.handle, call->map_view.addr, call->map_view.size,
156 call->map_view.offset_high, call->map_view.offset_low, call->map_view.zero_bits,
157 call->map_view.alloc_type, call->map_view.prot );
158 break;
159 case APC_UNMAP_VIEW:
160 fprintf( stderr, "APC_UNMAP_VIEW,addr=%p", call->unmap_view.addr );
161 break;
Alexandre Julliard8025f792007-01-18 15:02:55 +0100162 case APC_CREATE_THREAD:
163 fprintf( stderr, "APC_CREATE_THREAD,func=%p,arg=%p,reserve=%lx,commit=%lx,suspend=%u",
164 call->create_thread.func, call->create_thread.arg,
165 call->create_thread.reserve, call->create_thread.commit,
166 call->create_thread.suspend );
167 break;
Alexandre Julliard5c8421d2007-01-04 13:40:09 +0100168 default:
169 fprintf( stderr, "type=%u", call->type );
170 break;
171 }
172 fputc( '}', stderr );
173}
174
Alexandre Julliardfb40dc42007-01-15 22:24:40 +0100175static void dump_apc_result( const apc_result_t *result )
176{
177 fputc( '{', stderr );
178 switch(result->type)
179 {
180 case APC_NONE:
181 break;
182 case APC_VIRTUAL_ALLOC:
183 fprintf( stderr, "APC_VIRTUAL_ALLOC,status=%s,addr=%p,size=%lu",
184 get_status_name( result->virtual_alloc.status ),
185 result->virtual_alloc.addr, result->virtual_alloc.size );
186 break;
187 case APC_VIRTUAL_FREE:
188 fprintf( stderr, "APC_VIRTUAL_FREE,status=%s,addr=%p,size=%lu",
189 get_status_name( result->virtual_free.status ),
190 result->virtual_free.addr, result->virtual_free.size );
191 break;
Alexandre Julliard3d002392007-01-15 22:28:42 +0100192 case APC_VIRTUAL_QUERY:
193 fprintf( stderr, "APC_VIRTUAL_QUERY,status=%s,base=%p,alloc_base=%p,size=%lu,state=%x,prot=%x,alloc_prot=%x,alloc_type=%x",
194 get_status_name( result->virtual_query.status ),
195 result->virtual_query.base, result->virtual_query.alloc_base,
196 result->virtual_query.size, result->virtual_query.state,
197 result->virtual_query.prot, result->virtual_query.alloc_prot,
198 result->virtual_query.alloc_type );
199 break;
Alexandre Julliard1ea96802007-01-15 22:30:04 +0100200 case APC_VIRTUAL_PROTECT:
201 fprintf( stderr, "APC_VIRTUAL_PROTECT,status=%s,addr=%p,size=%lu,prot=%x",
202 get_status_name( result->virtual_protect.status ),
203 result->virtual_protect.addr, result->virtual_protect.size,
204 result->virtual_protect.prot );
205 break;
Alexandre Julliard5a1ad742007-01-15 22:31:07 +0100206 case APC_VIRTUAL_FLUSH:
207 fprintf( stderr, "APC_VIRTUAL_FLUSH,status=%s,addr=%p,size=%lu",
208 get_status_name( result->virtual_flush.status ),
209 result->virtual_flush.addr, result->virtual_flush.size );
210 break;
Alexandre Julliardc1222602007-01-16 09:50:08 +0100211 case APC_VIRTUAL_LOCK:
212 fprintf( stderr, "APC_VIRTUAL_LOCK,status=%s,addr=%p,size=%lu",
213 get_status_name( result->virtual_lock.status ),
214 result->virtual_lock.addr, result->virtual_lock.size );
215 break;
216 case APC_VIRTUAL_UNLOCK:
217 fprintf( stderr, "APC_VIRTUAL_UNLOCK,status=%s,addr=%p,size=%lu",
218 get_status_name( result->virtual_unlock.status ),
219 result->virtual_unlock.addr, result->virtual_unlock.size );
220 break;
Alexandre Julliard02e2fa772007-01-18 15:17:51 +0100221 case APC_MAP_VIEW:
222 fprintf( stderr, "APC_MAP_VIEW,status=%s,addr=%p,size=%lu",
223 get_status_name( result->map_view.status ),
224 result->map_view.addr, result->map_view.size );
225 break;
226 case APC_UNMAP_VIEW:
227 fprintf( stderr, "APC_UNMAP_VIEW,status=%s",
228 get_status_name( result->unmap_view.status ) );
229 break;
Alexandre Julliard8025f792007-01-18 15:02:55 +0100230 case APC_CREATE_THREAD:
231 fprintf( stderr, "APC_CREATE_THREAD,status=%s,tid=%04x,handle=%p",
232 get_status_name( result->create_thread.status ),
233 result->create_thread.tid, result->create_thread.handle );
234 break;
Alexandre Julliardfb40dc42007-01-15 22:24:40 +0100235 default:
236 fprintf( stderr, "type=%u", result->type );
237 break;
238 }
239 fputc( '}', stderr );
240}
241
Juan Langc2cb2962007-03-06 16:33:26 -0800242static void dump_luid( const luid_t *luid )
243{
244 fprintf( stderr, "%d.%u", luid->high_part, luid->low_part );
245}
246
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000247static void dump_context( const CONTEXT *context )
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000248{
Alexandre Julliard92643002000-08-31 01:59:51 +0000249#ifdef __i386__
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200250 fprintf( stderr, "{flags=%08x,eax=%08x,ebx=%08x,ecx=%08x,edx=%08x,esi=%08x,edi=%08x,"
251 "ebp=%08x,eip=%08x,esp=%08x,eflags=%08x,cs=%04x,ds=%04x,es=%04x,"
252 "fs=%04x,gs=%04x,dr0=%08x,dr1=%08x,dr2=%08x,dr3=%08x,dr6=%08x,dr7=%08x,",
Alexandre Julliard92643002000-08-31 01:59:51 +0000253 context->ContextFlags, context->Eax, context->Ebx, context->Ecx, context->Edx,
254 context->Esi, context->Edi, context->Ebp, context->Eip, context->Esp, context->EFlags,
255 context->SegCs, context->SegDs, context->SegEs, context->SegFs, context->SegGs,
256 context->Dr0, context->Dr1, context->Dr2, context->Dr3, context->Dr6, context->Dr7 );
257 fprintf( stderr, "float=" );
Eric Pouech294835a2004-12-06 20:43:55 +0000258 dump_uints( (const int *)&context->FloatSave, sizeof(context->FloatSave) / sizeof(int) );
Alexandre Julliard92643002000-08-31 01:59:51 +0000259 fprintf( stderr, "}" );
260#else
Eric Pouech294835a2004-12-06 20:43:55 +0000261 dump_uints( (const int *)context, sizeof(*context) / sizeof(int) );
Alexandre Julliard92643002000-08-31 01:59:51 +0000262#endif
263}
264
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000265static void dump_exc_record( const EXCEPTION_RECORD *rec )
Alexandre Julliard92643002000-08-31 01:59:51 +0000266{
Hans Leidekker719a7892004-09-22 02:46:38 +0000267 unsigned int i;
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200268 fprintf( stderr, "{code=%x,flags=%x,rec=%p,addr=%p,params={",
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000269 rec->ExceptionCode, rec->ExceptionFlags, rec->ExceptionRecord,
270 rec->ExceptionAddress );
Alexandre Julliard454355e2000-10-02 03:46:58 +0000271 for (i = 0; i < min(rec->NumberParameters,EXCEPTION_MAXIMUM_PARAMETERS); i++)
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000272 {
273 if (i) fputc( ',', stderr );
274 fprintf( stderr, "%lx", rec->ExceptionInformation[i] );
275 }
Alexandre Julliard92643002000-08-31 01:59:51 +0000276 fputc( '}', stderr );
277}
278
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200279static void dump_varargs_ints( data_size_t size )
Alexandre Julliard9c2370b2000-08-30 00:00:48 +0000280{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000281 const int *data = cur_data;
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200282 data_size_t len = size / sizeof(*data);
Alexandre Julliard9c2370b2000-08-30 00:00:48 +0000283
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000284 fputc( '{', stderr );
285 while (len > 0)
286 {
287 fprintf( stderr, "%d", *data++ );
288 if (--len) fputc( ',', stderr );
289 }
290 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000291 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000292}
293
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200294static void dump_varargs_handles( data_size_t size )
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000295{
Alexandre Julliard51885742002-05-30 20:12:58 +0000296 const obj_handle_t *data = cur_data;
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200297 data_size_t len = size / sizeof(*data);
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000298
299 fputc( '{', stderr );
300 while (len > 0)
301 {
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000302 fprintf( stderr, "%p", *data++ );
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000303 if (--len) fputc( ',', stderr );
304 }
305 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000306 remove_data( size );
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000307}
308
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200309static void dump_varargs_user_handles( data_size_t size )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000310{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000311 const user_handle_t *data = cur_data;
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200312 data_size_t len = size / sizeof(*data);
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000313
314 fputc( '{', stderr );
315 while (len > 0)
316 {
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000317 fprintf( stderr, "%p", *data++ );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000318 if (--len) fputc( ',', stderr );
319 }
320 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000321 remove_data( size );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000322}
323
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200324static void dump_varargs_bytes( data_size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000325{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000326 const unsigned char *data = cur_data;
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200327 data_size_t len = size;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000328
329 fputc( '{', stderr );
330 while (len > 0)
331 {
332 fprintf( stderr, "%02x", *data++ );
333 if (--len) fputc( ',', stderr );
334 }
335 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000336 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000337}
338
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200339static void dump_varargs_string( data_size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000340{
Eric Pouech294835a2004-12-06 20:43:55 +0000341 fprintf( stderr, "\"%.*s\"", (int)size, (const char *)cur_data );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000342 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000343}
344
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200345static void dump_varargs_unicode_str( data_size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000346{
347 fprintf( stderr, "L\"" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000348 dump_strW( cur_data, size / sizeof(WCHAR), stderr, "\"\"" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000349 fputc( '\"', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000350 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000351}
352
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200353static void dump_varargs_context( data_size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000354{
Alexandre Julliardd04ccb82003-03-04 22:18:43 +0000355 if (!size)
356 {
357 fprintf( stderr, "{}" );
358 return;
359 }
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000360 dump_context( cur_data );
361 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000362}
363
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200364static void dump_varargs_exc_event( data_size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000365{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000366 const CONTEXT *ptr = cur_data;
Alexandre Julliardd04ccb82003-03-04 22:18:43 +0000367
368 if (!size)
369 {
370 fprintf( stderr, "{}" );
371 return;
372 }
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000373 fprintf( stderr, "{context=" );
374 dump_context( ptr );
375 fprintf( stderr, ",rec=" );
Eric Pouech294835a2004-12-06 20:43:55 +0000376 dump_exc_record( (const EXCEPTION_RECORD *)(ptr + 1) );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000377 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000378 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000379}
380
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200381static void dump_varargs_debug_event( data_size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000382{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000383 const debug_event_t *event = cur_data;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000384
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000385 if (!size)
Alexandre Julliard92643002000-08-31 01:59:51 +0000386 {
387 fprintf( stderr, "{}" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000388 return;
Alexandre Julliard92643002000-08-31 01:59:51 +0000389 }
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000390 switch(event->code)
391 {
392 case EXCEPTION_DEBUG_EVENT:
Alexandre Julliardea0d0282000-03-10 22:16:10 +0000393 fprintf( stderr, "{exception," );
Alexandre Julliard92643002000-08-31 01:59:51 +0000394 dump_exc_record( &event->info.exception.record );
Alexandre Julliardea0d0282000-03-10 22:16:10 +0000395 fprintf( stderr, ",first=%d}", event->info.exception.first );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000396 break;
397 case CREATE_THREAD_DEBUG_EVENT:
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000398 fprintf( stderr, "{create_thread,thread=%p,teb=%p,start=%p}",
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000399 event->info.create_thread.handle, event->info.create_thread.teb,
400 event->info.create_thread.start );
401 break;
402 case CREATE_PROCESS_DEBUG_EVENT:
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000403 fprintf( stderr, "{create_process,file=%p,process=%p,thread=%p,base=%p,offset=%d,"
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000404 "size=%d,teb=%p,start=%p,name=%p,unicode=%d}",
405 event->info.create_process.file, event->info.create_process.process,
406 event->info.create_process.thread, event->info.create_process.base,
407 event->info.create_process.dbg_offset, event->info.create_process.dbg_size,
408 event->info.create_process.teb, event->info.create_process.start,
409 event->info.create_process.name, event->info.create_process.unicode );
410 break;
411 case EXIT_THREAD_DEBUG_EVENT:
412 fprintf( stderr, "{exit_thread,code=%d}", event->info.exit.exit_code );
413 break;
414 case EXIT_PROCESS_DEBUG_EVENT:
415 fprintf( stderr, "{exit_process,code=%d}", event->info.exit.exit_code );
416 break;
417 case LOAD_DLL_DEBUG_EVENT:
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000418 fprintf( stderr, "{load_dll,file=%p,base=%p,offset=%d,size=%d,name=%p,unicode=%d}",
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000419 event->info.load_dll.handle, event->info.load_dll.base,
420 event->info.load_dll.dbg_offset, event->info.load_dll.dbg_size,
421 event->info.load_dll.name, event->info.load_dll.unicode );
422 break;
423 case UNLOAD_DLL_DEBUG_EVENT:
424 fprintf( stderr, "{unload_dll,base=%p}", event->info.unload_dll.base );
425 break;
426 case OUTPUT_DEBUG_STRING_EVENT:
427 fprintf( stderr, "{output_string,data=%p,unicode=%d,len=%d}",
428 event->info.output_string.string, event->info.output_string.unicode,
429 event->info.output_string.length );
430 break;
431 case RIP_EVENT:
432 fprintf( stderr, "{rip,err=%d,type=%d}",
433 event->info.rip_info.error, event->info.rip_info.type );
434 break;
435 case 0: /* zero is the code returned on timeouts */
436 fprintf( stderr, "{}" );
437 break;
438 default:
439 fprintf( stderr, "{code=??? (%d)}", event->code );
440 break;
441 }
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000442 remove_data( size );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000443}
444
Alexandre Julliard841f8982003-10-04 04:09:41 +0000445/* dump a unicode string contained in a buffer; helper for dump_varargs_startup_info */
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200446static void dump_inline_unicode_string( const UNICODE_STRING *str, const void *data, data_size_t size )
Alexandre Julliard841f8982003-10-04 04:09:41 +0000447{
Alexandre Julliard3d531f12006-03-07 14:59:49 +0100448 size_t length = str->Length;
Alexandre Julliard841f8982003-10-04 04:09:41 +0000449 size_t offset = (size_t)str->Buffer;
450
451 if (offset >= size) return;
452 if (offset + length > size) length = size - offset;
Alexandre Julliard3d531f12006-03-07 14:59:49 +0100453 dump_strW( (const WCHAR *)data + offset/sizeof(WCHAR), length/sizeof(WCHAR), stderr, "\"\"" );
Alexandre Julliard841f8982003-10-04 04:09:41 +0000454}
455
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200456static void dump_varargs_startup_info( data_size_t size )
Alexandre Julliard6543a652002-03-29 18:28:56 +0000457{
Alexandre Julliard841f8982003-10-04 04:09:41 +0000458 const RTL_USER_PROCESS_PARAMETERS *ptr = cur_data;
459 RTL_USER_PROCESS_PARAMETERS params;
Alexandre Julliard6543a652002-03-29 18:28:56 +0000460
Alexandre Julliard841f8982003-10-04 04:09:41 +0000461 if (size < sizeof(params.Size))
Alexandre Julliard6543a652002-03-29 18:28:56 +0000462 {
463 fprintf( stderr, "{}" );
464 return;
465 }
Alexandre Julliard841f8982003-10-04 04:09:41 +0000466 if (size > ptr->Size) size = ptr->Size;
467 memset( &params, 0, sizeof(params) );
468 memcpy( &params, ptr, min( size, sizeof(params) ));
Alexandre Julliard6543a652002-03-29 18:28:56 +0000469
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200470 fprintf( stderr, "{AllocationSize=%x,", params.AllocationSize );
471 fprintf( stderr, "Size=%x,", params.Size );
472 fprintf( stderr, "Flags=%x,", params.Flags );
473 fprintf( stderr, "DebugFlags=%x,", params.DebugFlags );
Eric Pouech440ad8c2004-09-08 01:25:05 +0000474 fprintf( stderr, "ConsoleHandle=%p,", params.ConsoleHandle );
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200475 fprintf( stderr, "ConsoleFlags=%x,", params.ConsoleFlags );
Alexandre Julliard841f8982003-10-04 04:09:41 +0000476 fprintf( stderr, "hStdInput=%p,", params.hStdInput );
477 fprintf( stderr, "hStdOutput=%p,", params.hStdOutput );
478 fprintf( stderr, "hStdError=%p,", params.hStdError );
Alexandre Julliarddfcfc982004-04-16 05:00:46 +0000479 fprintf( stderr, "CurrentDirectory.Handle=%p,", params.CurrentDirectory.Handle );
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200480 fprintf( stderr, "dwX=%d,", params.dwX );
481 fprintf( stderr, "dwY=%d,", params.dwY );
482 fprintf( stderr, "dwXSize=%d,", params.dwXSize );
483 fprintf( stderr, "dwYSize=%d,", params.dwYSize );
484 fprintf( stderr, "dwXCountChars=%d,", params.dwXCountChars );
485 fprintf( stderr, "dwYCountChars=%d,", params.dwYCountChars );
486 fprintf( stderr, "dwFillAttribute=%x,", params.dwFillAttribute );
487 fprintf( stderr, "dwFlags=%x,", params.dwFlags );
488 fprintf( stderr, "wShowWindow=%x,", params.wShowWindow );
Alexandre Julliarddfcfc982004-04-16 05:00:46 +0000489 fprintf( stderr, "CurrentDirectory.DosPath=L\"" );
490 dump_inline_unicode_string( &params.CurrentDirectory.DosPath, cur_data, size );
Alexandre Julliard841f8982003-10-04 04:09:41 +0000491 fprintf( stderr, "\",DllPath=L\"" );
492 dump_inline_unicode_string( &params.DllPath, cur_data, size );
493 fprintf( stderr, "\",ImagePathName=L\"" );
494 dump_inline_unicode_string( &params.ImagePathName, cur_data, size );
495 fprintf( stderr, "\",CommandLine=L\"" );
496 dump_inline_unicode_string( &params.CommandLine, cur_data, size );
497 fprintf( stderr, "\",WindowTitle=L\"" );
498 dump_inline_unicode_string( &params.WindowTitle, cur_data, size );
499 fprintf( stderr, "\",Desktop=L\"" );
500 dump_inline_unicode_string( &params.Desktop, cur_data, size );
501 fprintf( stderr, "\",ShellInfo=L\"" );
502 dump_inline_unicode_string( &params.ShellInfo, cur_data, size );
503 fprintf( stderr, "\",RuntimeInfo=L\"" );
504 dump_inline_unicode_string( &params.RuntimeInfo, cur_data, size );
505 fprintf( stderr, "\"}" );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000506 remove_data( size );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000507}
508
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200509static void dump_varargs_input_records( data_size_t size )
Ove Kaaven019211f1999-10-13 16:05:37 +0000510{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000511 const INPUT_RECORD *rec = cur_data;
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200512 data_size_t len = size / sizeof(*rec);
Alexandre Julliard92643002000-08-31 01:59:51 +0000513
514 fputc( '{', stderr );
515 while (len > 0)
516 {
517 fprintf( stderr, "{%04x,...}", rec->EventType );
518 rec++;
519 if (--len) fputc( ',', stderr );
520 }
521 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000522 remove_data( size );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +0000523}
524
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200525static void dump_varargs_rectangles( data_size_t size )
Alexandre Julliarde8d86b72004-06-23 20:44:58 +0000526{
527 const rectangle_t *rect = cur_data;
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200528 data_size_t len = size / sizeof(*rect);
Alexandre Julliarde8d86b72004-06-23 20:44:58 +0000529
530 fputc( '{', stderr );
531 while (len > 0)
532 {
533 dump_rectangle( rect++ );
534 if (--len) fputc( ',', stderr );
535 }
536 fputc( '}', stderr );
537 remove_data( size );
538}
539
Alexandre Julliard59dc4562006-10-04 16:04:53 +0200540static void dump_varargs_message_data( data_size_t size )
541{
542 /* FIXME: dump the structured data */
543 dump_varargs_bytes( size );
544}
545
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200546static void dump_varargs_properties( data_size_t size )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000547{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000548 const property_data_t *prop = cur_data;
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200549 data_size_t len = size / sizeof(*prop);
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000550
551 fputc( '{', stderr );
552 while (len > 0)
553 {
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000554 fprintf( stderr, "{atom=%04x,str=%d,handle=%p}",
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000555 prop->atom, prop->string, prop->handle );
556 prop++;
557 if (--len) fputc( ',', stderr );
558 }
559 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000560 remove_data( size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000561}
562
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200563static void dump_varargs_LUID_AND_ATTRIBUTES( data_size_t size )
Robert Shearmanb0f02b22005-02-11 11:52:06 +0000564{
565 const LUID_AND_ATTRIBUTES *lat = cur_data;
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200566 data_size_t len = size / sizeof(*lat);
Robert Shearmanb0f02b22005-02-11 11:52:06 +0000567
568 fputc( '{', stderr );
569 while (len > 0)
570 {
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200571 fprintf( stderr, "{luid=%08x%08x,attr=%x}",
Robert Shearmanb0f02b22005-02-11 11:52:06 +0000572 lat->Luid.HighPart, lat->Luid.LowPart, lat->Attributes );
573 lat++;
574 if (--len) fputc( ',', stderr );
575 }
576 fputc( '}', stderr );
577 remove_data( size );
578}
579
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200580static void dump_inline_sid( const SID *sid, data_size_t size )
Robert Shearman7bff3542005-05-23 16:33:00 +0000581{
582 DWORD i;
583
584 /* security check */
Robert Shearmandacc3db2005-06-14 19:15:58 +0000585 if ((FIELD_OFFSET(SID, SubAuthority[0]) > size) ||
586 (FIELD_OFFSET(SID, SubAuthority[sid->SubAuthorityCount]) > size))
587 {
588 fprintf( stderr, "<invalid sid>" );
Robert Shearman7bff3542005-05-23 16:33:00 +0000589 return;
Robert Shearmandacc3db2005-06-14 19:15:58 +0000590 }
Robert Shearman7bff3542005-05-23 16:33:00 +0000591
592 fputc( '{', stderr );
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200593 fprintf( stderr, "S-%u-%u", sid->Revision, MAKELONG(
Robert Shearman7bff3542005-05-23 16:33:00 +0000594 MAKEWORD( sid->IdentifierAuthority.Value[5],
595 sid->IdentifierAuthority.Value[4] ),
596 MAKEWORD( sid->IdentifierAuthority.Value[3],
597 sid->IdentifierAuthority.Value[2] ) ) );
598 for (i = 0; i < sid->SubAuthorityCount; i++)
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200599 fprintf( stderr, "-%u", sid->SubAuthority[i] );
Robert Shearman7bff3542005-05-23 16:33:00 +0000600 fputc( '}', stderr );
601}
602
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200603static void dump_varargs_SID( data_size_t size )
Robert Shearman91eaea52005-07-18 13:22:55 +0000604{
605 const SID *sid = cur_data;
606 dump_inline_sid( sid, size );
607 remove_data( size );
608}
609
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200610static void dump_inline_acl( const ACL *acl, data_size_t size )
Robert Shearman7bff3542005-05-23 16:33:00 +0000611{
612 const ACE_HEADER *ace;
613 ULONG i;
614 fputc( '{', stderr );
615
616 if (size)
617 {
618 if (size < sizeof(ACL))
Robert Shearmandacc3db2005-06-14 19:15:58 +0000619 {
620 fprintf( stderr, "<invalid acl>}\n" );
Robert Shearman7bff3542005-05-23 16:33:00 +0000621 return;
Robert Shearmandacc3db2005-06-14 19:15:58 +0000622 }
Robert Shearman7bff3542005-05-23 16:33:00 +0000623 size -= sizeof(ACL);
624 ace = (const ACE_HEADER *)(acl + 1);
625 for (i = 0; i < acl->AceCount; i++)
626 {
627 const SID *sid = NULL;
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200628 data_size_t sid_size = 0;
Robert Shearman616b2932005-05-25 09:54:05 +0000629
Robert Shearman7bff3542005-05-23 16:33:00 +0000630 if (size < sizeof(ACE_HEADER))
631 return;
632 if (size < ace->AceSize)
633 return;
634 size -= ace->AceSize;
Robert Shearman616b2932005-05-25 09:54:05 +0000635 if (i != 0) fputc( ',', stderr );
Robert Shearman7bff3542005-05-23 16:33:00 +0000636 fprintf( stderr, "{AceType=" );
637 switch (ace->AceType)
638 {
639 case ACCESS_DENIED_ACE_TYPE:
640 sid = (const SID *)&((const ACCESS_DENIED_ACE *)ace)->SidStart;
Robert Shearmandacc3db2005-06-14 19:15:58 +0000641 sid_size = ace->AceSize - FIELD_OFFSET(ACCESS_DENIED_ACE, SidStart);
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200642 fprintf( stderr, "ACCESS_DENIED_ACE_TYPE,Mask=%x",
Robert Shearman616b2932005-05-25 09:54:05 +0000643 ((const ACCESS_DENIED_ACE *)ace)->Mask );
Robert Shearman7bff3542005-05-23 16:33:00 +0000644 break;
645 case ACCESS_ALLOWED_ACE_TYPE:
646 sid = (const SID *)&((const ACCESS_ALLOWED_ACE *)ace)->SidStart;
Robert Shearmandacc3db2005-06-14 19:15:58 +0000647 sid_size = ace->AceSize - FIELD_OFFSET(ACCESS_ALLOWED_ACE, SidStart);
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200648 fprintf( stderr, "ACCESS_ALLOWED_ACE_TYPE,Mask=%x",
Robert Shearman616b2932005-05-25 09:54:05 +0000649 ((const ACCESS_ALLOWED_ACE *)ace)->Mask );
Robert Shearman7bff3542005-05-23 16:33:00 +0000650 break;
651 case SYSTEM_AUDIT_ACE_TYPE:
652 sid = (const SID *)&((const SYSTEM_AUDIT_ACE *)ace)->SidStart;
Robert Shearmandacc3db2005-06-14 19:15:58 +0000653 sid_size = ace->AceSize - FIELD_OFFSET(SYSTEM_AUDIT_ACE, SidStart);
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200654 fprintf( stderr, "SYSTEM_AUDIT_ACE_TYPE,Mask=%x",
Robert Shearman616b2932005-05-25 09:54:05 +0000655 ((const SYSTEM_AUDIT_ACE *)ace)->Mask );
Robert Shearman7bff3542005-05-23 16:33:00 +0000656 break;
657 case SYSTEM_ALARM_ACE_TYPE:
658 sid = (const SID *)&((const SYSTEM_ALARM_ACE *)ace)->SidStart;
Robert Shearmandacc3db2005-06-14 19:15:58 +0000659 sid_size = ace->AceSize - FIELD_OFFSET(SYSTEM_ALARM_ACE, SidStart);
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200660 fprintf( stderr, "SYSTEM_ALARM_ACE_TYPE,Mask=%x",
Robert Shearman616b2932005-05-25 09:54:05 +0000661 ((const SYSTEM_ALARM_ACE *)ace)->Mask );
Robert Shearman7bff3542005-05-23 16:33:00 +0000662 break;
663 default:
664 fprintf( stderr, "unknown<%d>", ace->AceType );
665 break;
666 }
667 fprintf( stderr, ",AceFlags=%x,Sid=", ace->AceFlags );
668 if (sid)
Robert Shearmandacc3db2005-06-14 19:15:58 +0000669 dump_inline_sid( sid, sid_size );
Robert Shearman7bff3542005-05-23 16:33:00 +0000670 ace = (const ACE_HEADER *)((const char *)ace + ace->AceSize);
671 fputc( '}', stderr );
672 }
673 }
674 fputc( '}', stderr );
675}
676
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200677static void dump_inline_security_descriptor( const struct security_descriptor *sd, data_size_t size )
Robert Shearman7bff3542005-05-23 16:33:00 +0000678{
679 fputc( '{', stderr );
680 if (size >= sizeof(struct security_descriptor))
681 {
682 size_t offset = sizeof(struct security_descriptor);
683 fprintf( stderr, "control=%08x", sd->control );
684 fprintf( stderr, ",owner=" );
685 if ((sd->owner_len > FIELD_OFFSET(SID, SubAuthority[255])) || (offset + sd->owner_len > size))
686 return;
687 dump_inline_sid( (const SID *)((const char *)sd + offset), sd->owner_len );
688 offset += sd->owner_len;
689 fprintf( stderr, ",group=" );
690 if ((sd->group_len > FIELD_OFFSET(SID, SubAuthority[255])) || (offset + sd->group_len > size))
691 return;
692 dump_inline_sid( (const SID *)((const char *)sd + offset), sd->group_len );
693 offset += sd->group_len;
694 fprintf( stderr, ",sacl=" );
695 if ((sd->sacl_len >= MAX_ACL_LEN) || (offset + sd->sacl_len > size))
696 return;
697 dump_inline_acl( (const ACL *)((const char *)sd + offset), sd->sacl_len );
698 offset += sd->sacl_len;
699 fprintf( stderr, ",dacl=" );
700 if ((sd->dacl_len >= MAX_ACL_LEN) || (offset + sd->dacl_len > size))
701 return;
702 dump_inline_acl( (const ACL *)((const char *)sd + offset), sd->dacl_len );
703 offset += sd->dacl_len;
704 }
705 fputc( '}', stderr );
706}
707
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200708static void dump_varargs_security_descriptor( data_size_t size )
Robert Shearman7bff3542005-05-23 16:33:00 +0000709{
710 const struct security_descriptor *sd = cur_data;
711 dump_inline_security_descriptor( sd, size );
712 remove_data( size );
713}
714
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200715static void dump_varargs_token_groups( data_size_t size )
Robert Shearman3396a662006-05-13 16:58:19 +0100716{
717 const struct token_groups *tg = cur_data;
718 fputc( '{', stderr );
719 if (size >= sizeof(struct token_groups))
720 {
721 size_t offset = sizeof(*tg);
722 fprintf( stderr, "count=%08x,", tg->count );
723 if (tg->count * sizeof(unsigned int) <= size)
724 {
725 unsigned int i;
726 const unsigned int *attr = (const unsigned int *)(tg + 1);
727
728 offset += tg->count * sizeof(unsigned int);
729
730 fputc( '[', stderr );
731 for (i = 0; i < tg->count; i++)
732 {
733 const SID *sid = (const SID *)((const char *)cur_data + offset);
734 if (i != 0)
735 fputc( ',', stderr );
736 fputc( '{', stderr );
737 fprintf( stderr, "attributes=%08x", attr[i] );
738 fprintf( stderr, ",sid=" );
739 dump_inline_sid( sid, size - offset );
740 if ((offset + FIELD_OFFSET(SID, SubAuthority[0]) > size) ||
741 (offset + FIELD_OFFSET(SID, SubAuthority[sid->SubAuthorityCount]) > size))
742 break;
743 offset += FIELD_OFFSET(SID, SubAuthority[sid->SubAuthorityCount]);
744 fputc( '}', stderr );
745 }
746 fputc( ']', stderr );
747 }
748 }
749 fputc( '}', stderr );
750}
751
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000752typedef void (*dump_func)( const void *req );
Alexandre Julliard5bc78081999-06-22 17:26:53 +0000753
754/* Everything below this line is generated automatically by tools/make_requests */
755/* ### make_requests begin ### */
756
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000757static void dump_new_process_request( const struct new_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000758{
Alexandre Julliardf692d441999-03-21 19:23:54 +0000759 fprintf( stderr, " inherit_all=%d,", req->inherit_all );
Alexandre Julliard01caa5e2005-07-12 20:27:09 +0000760 fprintf( stderr, " create_flags=%08x,", req->create_flags );
Alexandre Julliardc316f0e2006-07-19 14:00:10 +0200761 fprintf( stderr, " socket_fd=%d,", req->socket_fd );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000762 fprintf( stderr, " exe_file=%p,", req->exe_file );
763 fprintf( stderr, " hstdin=%p,", req->hstdin );
764 fprintf( stderr, " hstdout=%p,", req->hstdout );
765 fprintf( stderr, " hstderr=%p,", req->hstderr );
Alexandre Julliardc316f0e2006-07-19 14:00:10 +0200766 fprintf( stderr, " process_access=%08x,", req->process_access );
767 fprintf( stderr, " process_attr=%08x,", req->process_attr );
768 fprintf( stderr, " thread_access=%08x,", req->thread_access );
769 fprintf( stderr, " thread_attr=%08x,", req->thread_attr );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000770 fprintf( stderr, " info=" );
771 dump_varargs_startup_info( cur_size );
Alexandre Julliardc4ec2102004-07-16 03:54:35 +0000772 fputc( ',', stderr );
773 fprintf( stderr, " env=" );
774 dump_varargs_unicode_str( cur_size );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000775}
776
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000777static void dump_new_process_reply( const struct new_process_reply *req )
Alexandre Julliard5b4f3e82000-05-01 16:24:22 +0000778{
Alexandre Julliardc316f0e2006-07-19 14:00:10 +0200779 fprintf( stderr, " info=%p,", req->info );
780 fprintf( stderr, " pid=%04x,", req->pid );
781 fprintf( stderr, " phandle=%p,", req->phandle );
782 fprintf( stderr, " tid=%04x,", req->tid );
783 fprintf( stderr, " thandle=%p", req->thandle );
Alexandre Julliard5b4f3e82000-05-01 16:24:22 +0000784}
785
Alexandre Julliarde9936d92001-01-26 00:22:26 +0000786static void dump_get_new_process_info_request( const struct get_new_process_info_request *req )
787{
Alexandre Julliardc316f0e2006-07-19 14:00:10 +0200788 fprintf( stderr, " info=%p", req->info );
Alexandre Julliarde9936d92001-01-26 00:22:26 +0000789}
790
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000791static void dump_get_new_process_info_reply( const struct get_new_process_info_reply *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000792{
Alexandre Julliardc316f0e2006-07-19 14:00:10 +0200793 fprintf( stderr, " success=%d,", req->success );
794 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000795}
796
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000797static void dump_new_thread_request( const struct new_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000798{
Alexandre Julliardf2d7dd62005-12-09 12:13:11 +0100799 fprintf( stderr, " access=%08x,", req->access );
800 fprintf( stderr, " attributes=%08x,", req->attributes );
Ulrich Weigand2f2898b1999-03-16 16:28:36 +0000801 fprintf( stderr, " suspend=%d,", req->suspend );
Alexandre Julliard8859d772001-03-01 22:13:49 +0000802 fprintf( stderr, " request_fd=%d", req->request_fd );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000803}
804
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000805static void dump_new_thread_reply( const struct new_thread_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000806{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000807 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000808 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000809}
810
Alexandre Julliard6543a652002-03-29 18:28:56 +0000811static void dump_get_startup_info_request( const struct get_startup_info_request *req )
812{
Alexandre Julliard6543a652002-03-29 18:28:56 +0000813}
814
815static void dump_get_startup_info_reply( const struct get_startup_info_reply *req )
816{
Alexandre Julliard01caa5e2005-07-12 20:27:09 +0000817 fprintf( stderr, " exe_file=%p,", req->exe_file );
818 fprintf( stderr, " hstdin=%p,", req->hstdin );
819 fprintf( stderr, " hstdout=%p,", req->hstdout );
820 fprintf( stderr, " hstderr=%p,", req->hstderr );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000821 fprintf( stderr, " info=" );
822 dump_varargs_startup_info( cur_size );
Alexandre Julliardc4ec2102004-07-16 03:54:35 +0000823 fputc( ',', stderr );
824 fprintf( stderr, " env=" );
825 dump_varargs_unicode_str( cur_size );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000826}
827
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000828static void dump_init_process_done_request( const struct init_process_done_request *req )
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000829{
Alexandre Julliardff81d782000-03-08 12:01:30 +0000830 fprintf( stderr, " module=%p,", req->module );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +0000831 fprintf( stderr, " entry=%p,", req->entry );
Alexandre Julliarde27358e2006-02-21 20:08:19 +0100832 fprintf( stderr, " gui=%d", req->gui );
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000833}
834
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000835static void dump_init_thread_request( const struct init_thread_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000836{
Alexandre Julliarde29a0011999-05-16 16:51:28 +0000837 fprintf( stderr, " unix_pid=%d,", req->unix_pid );
Alexandre Julliarda8497bd2003-03-22 21:00:09 +0000838 fprintf( stderr, " unix_tid=%d,", req->unix_tid );
Alexandre Julliarde0dcf4f2006-10-04 21:41:32 +0200839 fprintf( stderr, " debug_level=%d,", req->debug_level );
Alexandre Julliardff81d782000-03-08 12:01:30 +0000840 fprintf( stderr, " teb=%p,", req->teb );
Alexandre Julliard0424f382005-07-13 12:12:43 +0000841 fprintf( stderr, " peb=%p,", req->peb );
Alexandre Julliard8859d772001-03-01 22:13:49 +0000842 fprintf( stderr, " entry=%p,", req->entry );
Alexandre Julliard0424f382005-07-13 12:12:43 +0000843 fprintf( stderr, " ldt_copy=%p,", req->ldt_copy );
Alexandre Julliard8859d772001-03-01 22:13:49 +0000844 fprintf( stderr, " reply_fd=%d,", req->reply_fd );
Alexandre Julliarde0dcf4f2006-10-04 21:41:32 +0200845 fprintf( stderr, " wait_fd=%d", req->wait_fd );
Alexandre Julliard875c4b31999-03-23 14:09:41 +0000846}
847
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000848static void dump_init_thread_reply( const struct init_thread_reply *req )
Alexandre Julliardff81d782000-03-08 12:01:30 +0000849{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000850 fprintf( stderr, " pid=%04x,", req->pid );
851 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200852 fprintf( stderr, " info_size=%u,", req->info_size );
Alexandre Julliardc6276012006-07-26 14:50:55 +0200853 fprintf( stderr, " server_start=" );
854 dump_abs_time( &req->server_start );
855 fprintf( stderr, "," );
Alexandre Julliard5fb54562000-03-08 22:01:02 +0000856 fprintf( stderr, " version=%d", req->version );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000857}
858
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000859static void dump_terminate_process_request( const struct terminate_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000860{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000861 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000862 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000863}
864
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000865static void dump_terminate_process_reply( const struct terminate_process_reply *req )
Alexandre Julliard12f29b52000-03-17 15:16:57 +0000866{
867 fprintf( stderr, " self=%d", req->self );
868}
869
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000870static void dump_terminate_thread_request( const struct terminate_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000871{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000872 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000873 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000874}
875
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000876static void dump_terminate_thread_reply( const struct terminate_thread_reply *req )
Alexandre Julliard12f29b52000-03-17 15:16:57 +0000877{
878 fprintf( stderr, " self=%d,", req->self );
879 fprintf( stderr, " last=%d", req->last );
880}
881
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000882static void dump_get_process_info_request( const struct get_process_info_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000883{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000884 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000885}
886
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000887static void dump_get_process_info_reply( const struct get_process_info_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000888{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000889 fprintf( stderr, " pid=%04x,", req->pid );
Eric Pouechb0fd2ad2004-06-14 17:02:00 +0000890 fprintf( stderr, " ppid=%04x,", req->ppid );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000891 fprintf( stderr, " exit_code=%d,", req->exit_code );
892 fprintf( stderr, " priority=%d,", req->priority );
Eric Pouechb09582a2005-09-27 10:52:10 +0000893 fprintf( stderr, " affinity=%d,", req->affinity );
Stefan Siebert026dd2d2006-07-20 23:30:04 +0200894 fprintf( stderr, " peb=%p,", req->peb );
895 fprintf( stderr, " start_time=" );
896 dump_abs_time( &req->start_time );
897 fprintf( stderr, "," );
898 fprintf( stderr, " end_time=" );
899 dump_abs_time( &req->end_time );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000900}
901
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000902static void dump_set_process_info_request( const struct set_process_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000903{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000904 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000905 fprintf( stderr, " mask=%d,", req->mask );
906 fprintf( stderr, " priority=%d,", req->priority );
907 fprintf( stderr, " affinity=%d", req->affinity );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000908}
909
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000910static void dump_get_thread_info_request( const struct get_thread_info_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000911{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000912 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard91befe12003-02-01 01:38:40 +0000913 fprintf( stderr, " tid_in=%04x", req->tid_in );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000914}
915
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000916static void dump_get_thread_info_reply( const struct get_thread_info_reply *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000917{
Alexandre Julliard4f196ea2003-07-09 02:57:57 +0000918 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliard91befe12003-02-01 01:38:40 +0000919 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard9a0e28f2000-03-25 19:14:37 +0000920 fprintf( stderr, " teb=%p,", req->teb );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000921 fprintf( stderr, " exit_code=%d,", req->exit_code );
Ryan Cumming24f4ece2002-11-25 01:33:38 +0000922 fprintf( stderr, " priority=%d,", req->priority );
Alexandre Julliard4f196ea2003-07-09 02:57:57 +0000923 fprintf( stderr, " affinity=%d,", req->affinity );
Alexandre Julliard3095a482006-07-26 14:49:55 +0200924 fprintf( stderr, " creation_time=" );
925 dump_abs_time( &req->creation_time );
926 fprintf( stderr, "," );
927 fprintf( stderr, " exit_time=" );
928 dump_abs_time( &req->exit_time );
Eric Pouech8cb932e2006-10-01 08:17:27 +0200929 fprintf( stderr, "," );
930 fprintf( stderr, " last=%d", req->last );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000931}
932
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000933static void dump_set_thread_info_request( const struct set_thread_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000934{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000935 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000936 fprintf( stderr, " mask=%d,", req->mask );
937 fprintf( stderr, " priority=%d,", req->priority );
Robert Shearman4bba2162005-06-20 13:18:38 +0000938 fprintf( stderr, " affinity=%d,", req->affinity );
939 fprintf( stderr, " token=%p", req->token );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000940}
941
Eric Pouech2359b572003-01-09 00:01:28 +0000942static void dump_get_dll_info_request( const struct get_dll_info_request *req )
943{
944 fprintf( stderr, " handle=%p,", req->handle );
945 fprintf( stderr, " base_address=%p", req->base_address );
946}
947
948static void dump_get_dll_info_reply( const struct get_dll_info_reply *req )
949{
Alexandre Julliard58273ea2006-01-23 16:40:57 +0100950 fprintf( stderr, " size=%lu,", (unsigned long)req->size );
Eric Pouech2359b572003-01-09 00:01:28 +0000951 fprintf( stderr, " entry_point=%p,", req->entry_point );
952 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +0000953 dump_varargs_unicode_str( cur_size );
Eric Pouech2359b572003-01-09 00:01:28 +0000954}
955
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000956static void dump_suspend_thread_request( const struct suspend_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000957{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000958 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000959}
960
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000961static void dump_suspend_thread_reply( const struct suspend_thread_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000962{
963 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000964}
965
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000966static void dump_resume_thread_request( const struct resume_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000967{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000968 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000969}
970
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000971static void dump_resume_thread_reply( const struct resume_thread_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000972{
973 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000974}
975
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000976static void dump_load_dll_request( const struct load_dll_request *req )
Ulrich Weigand371fd751999-04-11 17:13:03 +0000977{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000978 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000979 fprintf( stderr, " base=%p,", req->base );
Alexandre Julliard58273ea2006-01-23 16:40:57 +0100980 fprintf( stderr, " size=%lu,", (unsigned long)req->size );
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000981 fprintf( stderr, " dbg_offset=%d,", req->dbg_offset );
982 fprintf( stderr, " dbg_size=%d,", req->dbg_size );
Alexandre Julliardaeb56602002-03-22 00:21:23 +0000983 fprintf( stderr, " name=%p,", req->name );
984 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +0000985 dump_varargs_unicode_str( cur_size );
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000986}
987
988static void dump_unload_dll_request( const struct unload_dll_request *req )
989{
990 fprintf( stderr, " base=%p", req->base );
Ulrich Weigand371fd751999-04-11 17:13:03 +0000991}
992
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000993static void dump_queue_apc_request( const struct queue_apc_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000994{
Alexandre Julliard6ca1d1b2007-01-15 22:26:32 +0100995 fprintf( stderr, " thread=%p,", req->thread );
996 fprintf( stderr, " process=%p,", req->process );
Alexandre Julliard5c8421d2007-01-04 13:40:09 +0100997 fprintf( stderr, " call=" );
998 dump_apc_call( &req->call );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000999}
1000
Alexandre Julliard6ca1d1b2007-01-15 22:26:32 +01001001static void dump_queue_apc_reply( const struct queue_apc_reply *req )
1002{
Alexandre Julliardf3cb4f72007-01-18 15:41:05 +01001003 fprintf( stderr, " handle=%p,", req->handle );
1004 fprintf( stderr, " self=%d", req->self );
Alexandre Julliard6ca1d1b2007-01-15 22:26:32 +01001005}
1006
Alexandre Julliardea1afce2000-08-22 20:08:37 +00001007static void dump_get_apc_request( const struct get_apc_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001008{
Alexandre Julliard49b49c32007-01-04 13:17:53 +01001009 fprintf( stderr, " alertable=%d,", req->alertable );
Alexandre Julliardfb40dc42007-01-15 22:24:40 +01001010 fprintf( stderr, " prev=%p,", req->prev );
1011 fprintf( stderr, " result=" );
1012 dump_apc_result( &req->result );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001013}
1014
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001015static void dump_get_apc_reply( const struct get_apc_reply *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001016{
Alexandre Julliard49b49c32007-01-04 13:17:53 +01001017 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard5c8421d2007-01-04 13:40:09 +01001018 fprintf( stderr, " call=" );
1019 dump_apc_call( &req->call );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001020}
1021
Alexandre Julliardfb40dc42007-01-15 22:24:40 +01001022static void dump_get_apc_result_request( const struct get_apc_result_request *req )
1023{
1024 fprintf( stderr, " handle=%p", req->handle );
1025}
1026
1027static void dump_get_apc_result_reply( const struct get_apc_result_reply *req )
1028{
1029 fprintf( stderr, " result=" );
1030 dump_apc_result( &req->result );
1031}
1032
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001033static void dump_close_handle_request( const struct close_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001034{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001035 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001036}
1037
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001038static void dump_set_handle_info_request( const struct set_handle_info_request *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +00001039{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001040 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +00001041 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliard38502f72005-08-23 18:43:50 +00001042 fprintf( stderr, " mask=%d", req->mask );
Alexandre Julliardd549f692000-12-22 02:04:15 +00001043}
1044
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001045static void dump_set_handle_info_reply( const struct set_handle_info_reply *req )
Alexandre Julliardd549f692000-12-22 02:04:15 +00001046{
Alexandre Julliard38502f72005-08-23 18:43:50 +00001047 fprintf( stderr, " old_flags=%d", req->old_flags );
1048}
1049
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001050static void dump_dup_handle_request( const struct dup_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001051{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001052 fprintf( stderr, " src_process=%p,", req->src_process );
1053 fprintf( stderr, " src_handle=%p,", req->src_handle );
1054 fprintf( stderr, " dst_process=%p,", req->dst_process );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001055 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard7b910f42005-12-09 12:21:35 +01001056 fprintf( stderr, " attributes=%08x,", req->attributes );
1057 fprintf( stderr, " options=%08x", req->options );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001058}
1059
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001060static void dump_dup_handle_reply( const struct dup_handle_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001061{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001062 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard34103542007-01-18 12:18:51 +01001063 fprintf( stderr, " self=%d,", req->self );
Alexandre Julliard28418cc2006-11-02 20:48:19 +01001064 fprintf( stderr, " closed=%d", req->closed );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001065}
1066
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001067static void dump_open_process_request( const struct open_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001068{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001069 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001070 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliardf2d7dd62005-12-09 12:13:11 +01001071 fprintf( stderr, " attributes=%08x", req->attributes );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001072}
1073
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001074static void dump_open_process_reply( const struct open_process_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001075{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001076 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001077}
1078
Chris Morgan417296c2002-04-02 00:49:05 +00001079static void dump_open_thread_request( const struct open_thread_request *req )
1080{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001081 fprintf( stderr, " tid=%04x,", req->tid );
Chris Morgan417296c2002-04-02 00:49:05 +00001082 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliardf2d7dd62005-12-09 12:13:11 +01001083 fprintf( stderr, " attributes=%08x", req->attributes );
Chris Morgan417296c2002-04-02 00:49:05 +00001084}
1085
1086static void dump_open_thread_reply( const struct open_thread_reply *req )
1087{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001088 fprintf( stderr, " handle=%p", req->handle );
Chris Morgan417296c2002-04-02 00:49:05 +00001089}
1090
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001091static void dump_select_request( const struct select_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001092{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001093 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliarde5dedb12001-03-08 01:16:41 +00001094 fprintf( stderr, " cookie=%p,", req->cookie );
Mike McCormackf92fff62005-04-24 17:35:52 +00001095 fprintf( stderr, " signal=%p,", req->signal );
Alexandre Julliard462172a2003-04-02 22:48:59 +00001096 fprintf( stderr, " timeout=" );
1097 dump_abs_time( &req->timeout );
1098 fprintf( stderr, "," );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001099 fprintf( stderr, " handles=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001100 dump_varargs_handles( cur_size );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001101}
1102
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001103static void dump_create_event_request( const struct create_event_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001104{
Eric Pouech44158dd2004-12-02 18:05:37 +00001105 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00001106 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolenf676bc82005-12-02 15:55:48 +01001107 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001108 fprintf( stderr, " manual_reset=%d,", req->manual_reset );
1109 fprintf( stderr, " initial_state=%d,", req->initial_state );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001110 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001111 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001112}
1113
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001114static void dump_create_event_reply( const struct create_event_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001115{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001116 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001117}
1118
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001119static void dump_event_op_request( const struct event_op_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001120{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001121 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001122 fprintf( stderr, " op=%d", req->op );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001123}
1124
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001125static void dump_open_event_request( const struct open_event_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001126{
1127 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00001128 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolenf676bc82005-12-02 15:55:48 +01001129 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001130 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001131 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001132}
1133
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001134static void dump_open_event_reply( const struct open_event_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001135{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001136 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001137}
1138
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001139static void dump_create_mutex_request( const struct create_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001140{
Eric Pouech44158dd2004-12-02 18:05:37 +00001141 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00001142 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolenf676bc82005-12-02 15:55:48 +01001143 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001144 fprintf( stderr, " owned=%d,", req->owned );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001145 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001146 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001147}
1148
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001149static void dump_create_mutex_reply( const struct create_mutex_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001150{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001151 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001152}
1153
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001154static void dump_release_mutex_request( const struct release_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001155{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001156 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001157}
1158
Eric Pouech44158dd2004-12-02 18:05:37 +00001159static void dump_release_mutex_reply( const struct release_mutex_reply *req )
1160{
1161 fprintf( stderr, " prev_count=%08x", req->prev_count );
1162}
1163
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001164static void dump_open_mutex_request( const struct open_mutex_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001165{
1166 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00001167 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolenf676bc82005-12-02 15:55:48 +01001168 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001169 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001170 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001171}
1172
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001173static void dump_open_mutex_reply( const struct open_mutex_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001174{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001175 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001176}
1177
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001178static void dump_create_semaphore_request( const struct create_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001179{
Eric Pouech44158dd2004-12-02 18:05:37 +00001180 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00001181 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolen5daae3d2005-12-02 16:01:17 +01001182 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001183 fprintf( stderr, " initial=%08x,", req->initial );
1184 fprintf( stderr, " max=%08x,", req->max );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001185 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001186 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001187}
1188
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001189static void dump_create_semaphore_reply( const struct create_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001190{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001191 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001192}
1193
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001194static void dump_release_semaphore_request( const struct release_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001195{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001196 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001197 fprintf( stderr, " count=%08x", req->count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001198}
1199
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001200static void dump_release_semaphore_reply( const struct release_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001201{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001202 fprintf( stderr, " prev_count=%08x", req->prev_count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001203}
1204
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001205static void dump_open_semaphore_request( const struct open_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001206{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001207 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00001208 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolen5daae3d2005-12-02 16:01:17 +01001209 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001210 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001211 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001212}
1213
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001214static void dump_open_semaphore_reply( const struct open_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001215{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001216 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +00001217}
1218
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001219static void dump_create_file_request( const struct create_file_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +00001220{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001221 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard27b1aec2005-12-09 12:00:48 +01001222 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliard05625391999-01-03 11:55:56 +00001223 fprintf( stderr, " sharing=%08x,", req->sharing );
1224 fprintf( stderr, " create=%d,", req->create );
Alexandre Julliard014099c2004-03-12 01:56:49 +00001225 fprintf( stderr, " options=%08x,", req->options );
Alexandre Julliard05625391999-01-03 11:55:56 +00001226 fprintf( stderr, " attrs=%08x,", req->attrs );
Alexandre Julliard92643002000-08-31 01:59:51 +00001227 fprintf( stderr, " filename=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001228 dump_varargs_string( cur_size );
Alexandre Julliard338e7571998-12-27 15:28:54 +00001229}
1230
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001231static void dump_create_file_reply( const struct create_file_reply *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +00001232{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001233 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +00001234}
1235
Alexandre Julliard67505c02005-12-12 14:27:45 +01001236static void dump_open_file_object_request( const struct open_file_object_request *req )
1237{
1238 fprintf( stderr, " access=%08x,", req->access );
1239 fprintf( stderr, " attributes=%08x,", req->attributes );
1240 fprintf( stderr, " rootdir=%p,", req->rootdir );
1241 fprintf( stderr, " sharing=%08x,", req->sharing );
1242 fprintf( stderr, " filename=" );
1243 dump_varargs_unicode_str( cur_size );
1244}
1245
1246static void dump_open_file_object_reply( const struct open_file_object_reply *req )
1247{
1248 fprintf( stderr, " handle=%p", req->handle );
1249}
1250
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001251static void dump_alloc_file_handle_request( const struct alloc_file_handle_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001252{
Alexandre Julliardf5242402001-02-28 21:45:23 +00001253 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard27b1aec2005-12-09 12:00:48 +01001254 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliardf5242402001-02-28 21:45:23 +00001255 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001256}
1257
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001258static void dump_alloc_file_handle_reply( const struct alloc_file_handle_reply *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001259{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001260 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001261}
1262
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00001263static void dump_get_handle_fd_request( const struct get_handle_fd_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001264{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001265 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard28418cc2006-11-02 20:48:19 +01001266 fprintf( stderr, " access=%08x,", req->access );
1267 fprintf( stderr, " cached=%d", req->cached );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001268}
1269
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001270static void dump_get_handle_fd_reply( const struct get_handle_fd_reply *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001271{
Alexandre Julliard89304272006-11-20 14:14:04 +01001272 fprintf( stderr, " type=%d,", req->type );
Martin Wilck88cd32b2002-01-09 20:30:51 +00001273 fprintf( stderr, " flags=%d", req->flags );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001274}
1275
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001276static void dump_flush_file_request( const struct flush_file_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001277{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001278 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001279}
1280
Mike McCormackef8b9462003-05-15 04:22:45 +00001281static void dump_flush_file_reply( const struct flush_file_reply *req )
1282{
1283 fprintf( stderr, " event=%p", req->event );
1284}
1285
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001286static void dump_lock_file_request( const struct lock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001287{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001288 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001289 fprintf( stderr, " offset_low=%08x,", req->offset_low );
1290 fprintf( stderr, " offset_high=%08x,", req->offset_high );
1291 fprintf( stderr, " count_low=%08x,", req->count_low );
Alexandre Julliardce613492003-03-18 05:04:33 +00001292 fprintf( stderr, " count_high=%08x,", req->count_high );
1293 fprintf( stderr, " shared=%d,", req->shared );
1294 fprintf( stderr, " wait=%d", req->wait );
1295}
1296
1297static void dump_lock_file_reply( const struct lock_file_reply *req )
1298{
1299 fprintf( stderr, " handle=%p,", req->handle );
1300 fprintf( stderr, " overlapped=%d", req->overlapped );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001301}
1302
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001303static void dump_unlock_file_request( const struct unlock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001304{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001305 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001306 fprintf( stderr, " offset_low=%08x,", req->offset_low );
1307 fprintf( stderr, " offset_high=%08x,", req->offset_high );
1308 fprintf( stderr, " count_low=%08x,", req->count_low );
1309 fprintf( stderr, " count_high=%08x", req->count_high );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001310}
1311
Alexandre Julliard964815b2005-08-08 15:11:03 +00001312static void dump_unmount_device_request( const struct unmount_device_request *req )
1313{
1314 fprintf( stderr, " handle=%p", req->handle );
1315}
1316
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001317static void dump_create_socket_request( const struct create_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001318{
1319 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliardbc303032005-12-09 11:58:55 +01001320 fprintf( stderr, " attributes=%08x,", req->attributes );
Ove Kaaven019211f1999-10-13 16:05:37 +00001321 fprintf( stderr, " family=%d,", req->family );
1322 fprintf( stderr, " type=%d,", req->type );
Martin Wilckaa477052002-01-09 21:16:24 +00001323 fprintf( stderr, " protocol=%d,", req->protocol );
1324 fprintf( stderr, " flags=%08x", req->flags );
Ove Kaaven019211f1999-10-13 16:05:37 +00001325}
1326
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001327static void dump_create_socket_reply( const struct create_socket_reply *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001328{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001329 fprintf( stderr, " handle=%p", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +00001330}
1331
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001332static void dump_accept_socket_request( const struct accept_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001333{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001334 fprintf( stderr, " lhandle=%p,", req->lhandle );
Ove Kaaven019211f1999-10-13 16:05:37 +00001335 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliardbc303032005-12-09 11:58:55 +01001336 fprintf( stderr, " attributes=%08x", req->attributes );
Ove Kaaven019211f1999-10-13 16:05:37 +00001337}
1338
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001339static void dump_accept_socket_reply( const struct accept_socket_reply *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001340{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001341 fprintf( stderr, " handle=%p", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +00001342}
1343
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001344static void dump_set_socket_event_request( const struct set_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001345{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001346 fprintf( stderr, " handle=%p,", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +00001347 fprintf( stderr, " mask=%08x,", req->mask );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001348 fprintf( stderr, " event=%p,", req->event );
1349 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard81f2a732002-03-23 20:43:52 +00001350 fprintf( stderr, " msg=%08x", req->msg );
Ove Kaaven019211f1999-10-13 16:05:37 +00001351}
1352
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001353static void dump_get_socket_event_request( const struct get_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001354{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001355 fprintf( stderr, " handle=%p,", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +00001356 fprintf( stderr, " service=%d,", req->service );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001357 fprintf( stderr, " c_event=%p", req->c_event );
Ove Kaaven019211f1999-10-13 16:05:37 +00001358}
1359
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001360static void dump_get_socket_event_reply( const struct get_socket_event_reply *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001361{
1362 fprintf( stderr, " mask=%08x,", req->mask );
1363 fprintf( stderr, " pmask=%08x,", req->pmask );
1364 fprintf( stderr, " state=%08x,", req->state );
1365 fprintf( stderr, " errors=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001366 dump_varargs_ints( cur_size );
Ove Kaaven019211f1999-10-13 16:05:37 +00001367}
1368
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001369static void dump_enable_socket_event_request( const struct enable_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001370{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001371 fprintf( stderr, " handle=%p,", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +00001372 fprintf( stderr, " mask=%08x,", req->mask );
1373 fprintf( stderr, " sstate=%08x,", req->sstate );
1374 fprintf( stderr, " cstate=%08x", req->cstate );
1375}
1376
Martin Wilckd15bf1c2002-04-23 22:03:42 +00001377static void dump_set_socket_deferred_request( const struct set_socket_deferred_request *req )
1378{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001379 fprintf( stderr, " handle=%p,", req->handle );
1380 fprintf( stderr, " deferred=%p", req->deferred );
Martin Wilckd15bf1c2002-04-23 22:03:42 +00001381}
1382
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001383static void dump_alloc_console_request( const struct alloc_console_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001384{
Alexandre Julliard039aa421999-06-11 18:31:22 +00001385 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard7a096602005-12-09 12:05:20 +01001386 fprintf( stderr, " attributes=%08x,", req->attributes );
Eric Pouecha86a2892003-06-23 03:37:14 +00001387 fprintf( stderr, " pid=%04x", req->pid );
Alexandre Julliard039aa421999-06-11 18:31:22 +00001388}
1389
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001390static void dump_alloc_console_reply( const struct alloc_console_reply *req )
Alexandre Julliard039aa421999-06-11 18:31:22 +00001391{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001392 fprintf( stderr, " handle_in=%p,", req->handle_in );
1393 fprintf( stderr, " event=%p", req->event );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001394}
1395
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001396static void dump_free_console_request( const struct free_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001397{
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001398}
1399
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001400static void dump_get_console_renderer_events_request( const struct get_console_renderer_events_request *req )
1401{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001402 fprintf( stderr, " handle=%p", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001403}
1404
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001405static void dump_get_console_renderer_events_reply( const struct get_console_renderer_events_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001406{
1407 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001408 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001409}
1410
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001411static void dump_open_console_request( const struct open_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001412{
Mike McCormackfac494c2006-06-07 18:33:46 +09001413 fprintf( stderr, " from=%p,", req->from );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001414 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard7a096602005-12-09 12:05:20 +01001415 fprintf( stderr, " attributes=%08x,", req->attributes );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001416 fprintf( stderr, " share=%d", req->share );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001417}
1418
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001419static void dump_open_console_reply( const struct open_console_reply *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001420{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001421 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001422}
1423
Eric Pouech412d37f2003-06-21 02:07:10 +00001424static void dump_get_console_wait_event_request( const struct get_console_wait_event_request *req )
1425{
1426}
1427
1428static void dump_get_console_wait_event_reply( const struct get_console_wait_event_reply *req )
1429{
1430 fprintf( stderr, " handle=%p", req->handle );
1431}
1432
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001433static void dump_get_console_mode_request( const struct get_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001434{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001435 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001436}
1437
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001438static void dump_get_console_mode_reply( const struct get_console_mode_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001439{
1440 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001441}
1442
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001443static void dump_set_console_mode_request( const struct set_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001444{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001445 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001446 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001447}
1448
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001449static void dump_set_console_input_info_request( const struct set_console_input_info_request *req )
1450{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001451 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001452 fprintf( stderr, " mask=%d,", req->mask );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001453 fprintf( stderr, " active_sb=%p,", req->active_sb );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001454 fprintf( stderr, " history_mode=%d,", req->history_mode );
1455 fprintf( stderr, " history_size=%d,", req->history_size );
Eric Pouechfa8b85a2003-01-09 06:01:32 +00001456 fprintf( stderr, " edition_mode=%d,", req->edition_mode );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001457 fprintf( stderr, " title=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001458 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001459}
1460
1461static void dump_get_console_input_info_request( const struct get_console_input_info_request *req )
1462{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001463 fprintf( stderr, " handle=%p", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001464}
1465
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001466static void dump_get_console_input_info_reply( const struct get_console_input_info_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001467{
1468 fprintf( stderr, " history_mode=%d,", req->history_mode );
1469 fprintf( stderr, " history_size=%d,", req->history_size );
1470 fprintf( stderr, " history_index=%d,", req->history_index );
Eric Pouechfa8b85a2003-01-09 06:01:32 +00001471 fprintf( stderr, " edition_mode=%d,", req->edition_mode );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001472 fprintf( stderr, " title=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001473 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001474}
1475
1476static void dump_append_console_input_history_request( const struct append_console_input_history_request *req )
1477{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001478 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001479 fprintf( stderr, " line=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001480 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001481}
1482
1483static void dump_get_console_input_history_request( const struct get_console_input_history_request *req )
1484{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001485 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001486 fprintf( stderr, " index=%d", req->index );
1487}
1488
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001489static void dump_get_console_input_history_reply( const struct get_console_input_history_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001490{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001491 fprintf( stderr, " total=%d,", req->total );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001492 fprintf( stderr, " line=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001493 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001494}
1495
1496static void dump_create_console_output_request( const struct create_console_output_request *req )
1497{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001498 fprintf( stderr, " handle_in=%p,", req->handle_in );
Alexandre Julliard7a096602005-12-09 12:05:20 +01001499 fprintf( stderr, " access=%08x,", req->access );
1500 fprintf( stderr, " attributes=%08x,", req->attributes );
1501 fprintf( stderr, " share=%08x", req->share );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001502}
1503
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001504static void dump_create_console_output_reply( const struct create_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001505{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001506 fprintf( stderr, " handle_out=%p", req->handle_out );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001507}
1508
1509static void dump_set_console_output_info_request( const struct set_console_output_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001510{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001511 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001512 fprintf( stderr, " mask=%d,", req->mask );
1513 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
1514 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001515 fprintf( stderr, " cursor_x=%d,", req->cursor_x );
1516 fprintf( stderr, " cursor_y=%d,", req->cursor_y );
1517 fprintf( stderr, " width=%d,", req->width );
1518 fprintf( stderr, " height=%d,", req->height );
1519 fprintf( stderr, " attr=%d,", req->attr );
1520 fprintf( stderr, " win_left=%d,", req->win_left );
1521 fprintf( stderr, " win_top=%d,", req->win_top );
1522 fprintf( stderr, " win_right=%d,", req->win_right );
1523 fprintf( stderr, " win_bottom=%d,", req->win_bottom );
1524 fprintf( stderr, " max_width=%d,", req->max_width );
1525 fprintf( stderr, " max_height=%d", req->max_height );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001526}
1527
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001528static void dump_get_console_output_info_request( const struct get_console_output_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001529{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001530 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001531}
1532
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001533static void dump_get_console_output_info_reply( const struct get_console_output_info_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001534{
1535 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
1536 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001537 fprintf( stderr, " cursor_x=%d,", req->cursor_x );
1538 fprintf( stderr, " cursor_y=%d,", req->cursor_y );
1539 fprintf( stderr, " width=%d,", req->width );
1540 fprintf( stderr, " height=%d,", req->height );
1541 fprintf( stderr, " attr=%d,", req->attr );
1542 fprintf( stderr, " win_left=%d,", req->win_left );
1543 fprintf( stderr, " win_top=%d,", req->win_top );
1544 fprintf( stderr, " win_right=%d,", req->win_right );
1545 fprintf( stderr, " win_bottom=%d,", req->win_bottom );
1546 fprintf( stderr, " max_width=%d,", req->max_width );
1547 fprintf( stderr, " max_height=%d", req->max_height );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001548}
1549
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001550static void dump_write_console_input_request( const struct write_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001551{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001552 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard92643002000-08-31 01:59:51 +00001553 fprintf( stderr, " rec=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001554 dump_varargs_input_records( cur_size );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001555}
1556
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001557static void dump_write_console_input_reply( const struct write_console_input_reply *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001558{
1559 fprintf( stderr, " written=%d", req->written );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001560}
1561
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001562static void dump_read_console_input_request( const struct read_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001563{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001564 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001565 fprintf( stderr, " flush=%d", req->flush );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001566}
1567
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001568static void dump_read_console_input_reply( const struct read_console_input_reply *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001569{
Alexandre Julliard92643002000-08-31 01:59:51 +00001570 fprintf( stderr, " read=%d,", req->read );
1571 fprintf( stderr, " rec=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001572 dump_varargs_input_records( cur_size );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001573}
1574
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001575static void dump_write_console_output_request( const struct write_console_output_request *req )
1576{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001577 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001578 fprintf( stderr, " x=%d,", req->x );
1579 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001580 fprintf( stderr, " mode=%d,", req->mode );
1581 fprintf( stderr, " wrap=%d,", req->wrap );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001582 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001583 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001584}
1585
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001586static void dump_write_console_output_reply( const struct write_console_output_reply *req )
1587{
1588 fprintf( stderr, " written=%d,", req->written );
1589 fprintf( stderr, " width=%d,", req->width );
1590 fprintf( stderr, " height=%d", req->height );
1591}
1592
1593static void dump_fill_console_output_request( const struct fill_console_output_request *req )
1594{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001595 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001596 fprintf( stderr, " x=%d,", req->x );
1597 fprintf( stderr, " y=%d,", req->y );
1598 fprintf( stderr, " mode=%d,", req->mode );
1599 fprintf( stderr, " count=%d,", req->count );
1600 fprintf( stderr, " wrap=%d,", req->wrap );
1601 fprintf( stderr, " data=" );
1602 dump_char_info( &req->data );
1603}
1604
1605static void dump_fill_console_output_reply( const struct fill_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001606{
1607 fprintf( stderr, " written=%d", req->written );
1608}
1609
1610static void dump_read_console_output_request( const struct read_console_output_request *req )
1611{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001612 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001613 fprintf( stderr, " x=%d,", req->x );
1614 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001615 fprintf( stderr, " mode=%d,", req->mode );
1616 fprintf( stderr, " wrap=%d", req->wrap );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001617}
1618
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001619static void dump_read_console_output_reply( const struct read_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001620{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001621 fprintf( stderr, " width=%d,", req->width );
1622 fprintf( stderr, " height=%d,", req->height );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001623 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001624 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001625}
1626
1627static void dump_move_console_output_request( const struct move_console_output_request *req )
1628{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001629 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001630 fprintf( stderr, " x_src=%d,", req->x_src );
1631 fprintf( stderr, " y_src=%d,", req->y_src );
1632 fprintf( stderr, " x_dst=%d,", req->x_dst );
1633 fprintf( stderr, " y_dst=%d,", req->y_dst );
1634 fprintf( stderr, " w=%d,", req->w );
1635 fprintf( stderr, " h=%d", req->h );
1636}
1637
Eric Pouech93bfa0d2002-06-02 21:22:22 +00001638static void dump_send_console_signal_request( const struct send_console_signal_request *req )
1639{
1640 fprintf( stderr, " signal=%d,", req->signal );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001641 fprintf( stderr, " group_id=%04x", req->group_id );
Eric Pouech93bfa0d2002-06-02 21:22:22 +00001642}
1643
Mike McCormack08351072006-01-27 12:13:56 +01001644static void dump_read_directory_changes_request( const struct read_directory_changes_request *req )
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001645{
Alexandre Julliarde0dcf4f2006-10-04 21:41:32 +02001646 fprintf( stderr, " filter=%08x,", req->filter );
Alexandre Julliard3e588e32003-03-26 23:41:43 +00001647 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormack08351072006-01-27 12:13:56 +01001648 fprintf( stderr, " event=%p,", req->event );
Mike McCormacke4faabf2006-02-21 16:58:19 +09001649 fprintf( stderr, " subtree=%d,", req->subtree );
Mike McCormack0790f952006-02-07 16:50:36 +01001650 fprintf( stderr, " want_data=%d,", req->want_data );
Mike McCormack01932112006-02-06 11:58:55 +01001651 fprintf( stderr, " io_apc=%p,", req->io_apc );
1652 fprintf( stderr, " io_sb=%p,", req->io_sb );
1653 fprintf( stderr, " io_user=%p", req->io_user );
1654}
1655
1656static void dump_read_change_request( const struct read_change_request *req )
1657{
1658 fprintf( stderr, " handle=%p", req->handle );
1659}
1660
1661static void dump_read_change_reply( const struct read_change_reply *req )
1662{
1663 fprintf( stderr, " action=%d,", req->action );
1664 fprintf( stderr, " name=" );
1665 dump_varargs_string( cur_size );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001666}
1667
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001668static void dump_create_mapping_request( const struct create_mapping_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001669{
Vitaliy Margolena9960002005-10-27 18:30:37 +00001670 fprintf( stderr, " access=%08x,", req->access );
1671 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolen348a3d92005-12-02 16:13:13 +01001672 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001673 fprintf( stderr, " size_high=%d,", req->size_high );
1674 fprintf( stderr, " size_low=%d,", req->size_low );
1675 fprintf( stderr, " protect=%d,", req->protect );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001676 fprintf( stderr, " file_handle=%p,", req->file_handle );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001677 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001678 dump_varargs_unicode_str( cur_size );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001679}
1680
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001681static void dump_create_mapping_reply( const struct create_mapping_reply *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001682{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001683 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001684}
1685
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001686static void dump_open_mapping_request( const struct open_mapping_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001687{
1688 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00001689 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolen348a3d92005-12-02 16:13:13 +01001690 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001691 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001692 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001693}
1694
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001695static void dump_open_mapping_reply( const struct open_mapping_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001696{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001697 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001698}
1699
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001700static void dump_get_mapping_info_request( const struct get_mapping_info_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001701{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001702 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001703}
1704
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001705static void dump_get_mapping_info_reply( const struct get_mapping_info_reply *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001706{
1707 fprintf( stderr, " size_high=%d,", req->size_high );
1708 fprintf( stderr, " size_low=%d,", req->size_low );
Alexandre Julliardc19e1a72000-08-14 20:20:01 +00001709 fprintf( stderr, " protect=%d,", req->protect );
1710 fprintf( stderr, " header_size=%d,", req->header_size );
1711 fprintf( stderr, " base=%p,", req->base );
Alexandre Julliard4cbe8672007-01-12 14:55:31 +01001712 fprintf( stderr, " mapping=%p,", req->mapping );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001713 fprintf( stderr, " shared_file=%p,", req->shared_file );
Alexandre Julliard49b2f6d2004-04-06 23:41:01 +00001714 fprintf( stderr, " shared_size=%d", req->shared_size );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001715}
1716
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001717static void dump_create_snapshot_request( const struct create_snapshot_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001718{
Alexandre Julliardf11d0a32005-12-09 12:09:44 +01001719 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001720 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001721 fprintf( stderr, " pid=%04x", req->pid );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001722}
1723
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001724static void dump_create_snapshot_reply( const struct create_snapshot_reply *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001725{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001726 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001727}
1728
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001729static void dump_next_process_request( const struct next_process_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001730{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001731 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001732 fprintf( stderr, " reset=%d", req->reset );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001733}
1734
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001735static void dump_next_process_reply( const struct next_process_reply *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001736{
Alexandre Julliard07d84462000-04-16 19:45:05 +00001737 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001738 fprintf( stderr, " pid=%04x,", req->pid );
1739 fprintf( stderr, " ppid=%04x,", req->ppid );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001740 fprintf( stderr, " heap=%p,", req->heap );
1741 fprintf( stderr, " module=%p,", req->module );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001742 fprintf( stderr, " threads=%d,", req->threads );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001743 fprintf( stderr, " priority=%d,", req->priority );
Eric Pouech9fd54b22003-09-16 01:07:21 +00001744 fprintf( stderr, " handles=%d,", req->handles );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001745 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +00001746 dump_varargs_unicode_str( cur_size );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001747}
1748
Alexandre Julliard07d84462000-04-16 19:45:05 +00001749static void dump_next_thread_request( const struct next_thread_request *req )
1750{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001751 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001752 fprintf( stderr, " reset=%d", req->reset );
1753}
1754
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001755static void dump_next_thread_reply( const struct next_thread_reply *req )
Alexandre Julliard07d84462000-04-16 19:45:05 +00001756{
1757 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001758 fprintf( stderr, " pid=%04x,", req->pid );
1759 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001760 fprintf( stderr, " base_pri=%d,", req->base_pri );
1761 fprintf( stderr, " delta_pri=%d", req->delta_pri );
1762}
1763
1764static void dump_next_module_request( const struct next_module_request *req )
1765{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001766 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001767 fprintf( stderr, " reset=%d", req->reset );
1768}
1769
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001770static void dump_next_module_reply( const struct next_module_reply *req )
Alexandre Julliard07d84462000-04-16 19:45:05 +00001771{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001772 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001773 fprintf( stderr, " base=%p,", req->base );
Alexandre Julliard58273ea2006-01-23 16:40:57 +01001774 fprintf( stderr, " size=%lu,", (unsigned long)req->size );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001775 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +00001776 dump_varargs_unicode_str( cur_size );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001777}
1778
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001779static void dump_wait_debug_event_request( const struct wait_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001780{
Alexandre Julliarde9936d92001-01-26 00:22:26 +00001781 fprintf( stderr, " get_handle=%d", req->get_handle );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001782}
1783
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001784static void dump_wait_debug_event_reply( const struct wait_debug_event_reply *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001785{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001786 fprintf( stderr, " pid=%04x,", req->pid );
1787 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001788 fprintf( stderr, " wait=%p,", req->wait );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001789 fprintf( stderr, " event=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001790 dump_varargs_debug_event( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001791}
1792
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001793static void dump_queue_exception_event_request( const struct queue_exception_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001794{
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001795 fprintf( stderr, " first=%d,", req->first );
Alexandre Julliard92643002000-08-31 01:59:51 +00001796 fprintf( stderr, " record=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001797 dump_varargs_exc_event( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001798}
1799
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001800static void dump_queue_exception_event_reply( const struct queue_exception_event_reply *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001801{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001802 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001803}
1804
1805static void dump_get_exception_status_request( const struct get_exception_status_request *req )
1806{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001807 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001808}
1809
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001810static void dump_get_exception_status_reply( const struct get_exception_status_reply *req )
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001811{
Alexandre Julliard92643002000-08-31 01:59:51 +00001812 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001813 dump_varargs_context( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001814}
1815
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001816static void dump_output_debug_string_request( const struct output_debug_string_request *req )
1817{
1818 fprintf( stderr, " string=%p,", req->string );
1819 fprintf( stderr, " unicode=%d,", req->unicode );
1820 fprintf( stderr, " length=%d", req->length );
1821}
1822
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001823static void dump_continue_debug_event_request( const struct continue_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001824{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001825 fprintf( stderr, " pid=%04x,", req->pid );
1826 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001827 fprintf( stderr, " status=%d", req->status );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001828}
1829
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001830static void dump_debug_process_request( const struct debug_process_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001831{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001832 fprintf( stderr, " pid=%04x,", req->pid );
Eric Pouechfbccb382002-02-27 01:28:30 +00001833 fprintf( stderr, " attach=%d", req->attach );
1834}
1835
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00001836static void dump_debug_break_request( const struct debug_break_request *req )
1837{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001838 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00001839}
1840
1841static void dump_debug_break_reply( const struct debug_break_reply *req )
1842{
1843 fprintf( stderr, " self=%d", req->self );
1844}
1845
Eric Pouechfbccb382002-02-27 01:28:30 +00001846static void dump_set_debugger_kill_on_exit_request( const struct set_debugger_kill_on_exit_request *req )
1847{
1848 fprintf( stderr, " kill_on_exit=%d", req->kill_on_exit );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001849}
1850
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001851static void dump_read_process_memory_request( const struct read_process_memory_request *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001852{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001853 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001854 fprintf( stderr, " addr=%p", req->addr );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001855}
1856
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001857static void dump_read_process_memory_reply( const struct read_process_memory_reply *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001858{
1859 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001860 dump_varargs_bytes( cur_size );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001861}
1862
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001863static void dump_write_process_memory_request( const struct write_process_memory_request *req )
Alexandre Julliardeef70251999-11-13 19:54:54 +00001864{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001865 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardeef70251999-11-13 19:54:54 +00001866 fprintf( stderr, " addr=%p,", req->addr );
Alexandre Julliardeef70251999-11-13 19:54:54 +00001867 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001868 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001869}
1870
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001871static void dump_create_key_request( const struct create_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001872{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001873 fprintf( stderr, " parent=%p,", req->parent );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001874 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard03b040c2005-12-09 14:52:04 +01001875 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001876 fprintf( stderr, " options=%08x,", req->options );
Gerald Pfeifer27005512003-10-01 03:32:16 +00001877 fprintf( stderr, " modif=%ld,", (long)req->modif );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02001878 fprintf( stderr, " namelen=%u,", req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001879 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001880 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001881 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001882 fprintf( stderr, " class=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001883 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001884}
1885
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001886static void dump_create_key_reply( const struct create_key_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001887{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001888 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001889 fprintf( stderr, " created=%d", req->created );
1890}
1891
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001892static void dump_open_key_request( const struct open_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001893{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001894 fprintf( stderr, " parent=%p,", req->parent );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001895 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard03b040c2005-12-09 14:52:04 +01001896 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001897 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001898 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001899}
1900
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001901static void dump_open_key_reply( const struct open_key_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001902{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001903 fprintf( stderr, " hkey=%p", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001904}
1905
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001906static void dump_delete_key_request( const struct delete_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001907{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001908 fprintf( stderr, " hkey=%p", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001909}
1910
Mike Hearn43cb03b2004-01-03 00:38:30 +00001911static void dump_flush_key_request( const struct flush_key_request *req )
1912{
1913 fprintf( stderr, " hkey=%p", req->hkey );
1914}
1915
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001916static void dump_enum_key_request( const struct enum_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001917{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001918 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliard454355e2000-10-02 03:46:58 +00001919 fprintf( stderr, " index=%d,", req->index );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001920 fprintf( stderr, " info_class=%d", req->info_class );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001921}
1922
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001923static void dump_enum_key_reply( const struct enum_key_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001924{
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001925 fprintf( stderr, " subkeys=%d,", req->subkeys );
1926 fprintf( stderr, " max_subkey=%d,", req->max_subkey );
1927 fprintf( stderr, " max_class=%d,", req->max_class );
1928 fprintf( stderr, " values=%d,", req->values );
1929 fprintf( stderr, " max_value=%d,", req->max_value );
1930 fprintf( stderr, " max_data=%d,", req->max_data );
Gerald Pfeifer27005512003-10-01 03:32:16 +00001931 fprintf( stderr, " modif=%ld,", (long)req->modif );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02001932 fprintf( stderr, " total=%u,", req->total );
1933 fprintf( stderr, " namelen=%u,", req->namelen );
Juergen Schmied5d0ae2d2000-01-09 21:07:01 +00001934 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001935 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliard454355e2000-10-02 03:46:58 +00001936 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001937 fprintf( stderr, " class=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001938 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001939}
1940
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001941static void dump_set_key_value_request( const struct set_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001942{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001943 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001944 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02001945 fprintf( stderr, " namelen=%u,", req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001946 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001947 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001948 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001949 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001950 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001951}
1952
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001953static void dump_get_key_value_request( const struct get_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001954{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001955 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001956 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001957 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001958}
1959
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001960static void dump_get_key_value_reply( const struct get_key_value_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001961{
1962 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02001963 fprintf( stderr, " total=%u,", req->total );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001964 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001965 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001966}
1967
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001968static void dump_enum_key_value_request( const struct enum_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001969{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001970 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliarda01004d2000-05-14 22:57:57 +00001971 fprintf( stderr, " index=%d,", req->index );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001972 fprintf( stderr, " info_class=%d", req->info_class );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001973}
1974
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001975static void dump_enum_key_value_reply( const struct enum_key_value_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001976{
1977 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02001978 fprintf( stderr, " total=%u,", req->total );
1979 fprintf( stderr, " namelen=%u,", req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001980 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001981 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliard0b6a79c2000-12-15 20:57:00 +00001982 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001983 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001984 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001985}
1986
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001987static void dump_delete_key_value_request( const struct delete_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001988{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001989 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001990 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001991 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001992}
1993
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001994static void dump_load_registry_request( const struct load_registry_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001995{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001996 fprintf( stderr, " hkey=%p,", req->hkey );
1997 fprintf( stderr, " file=%p,", req->file );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001998 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001999 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002000}
2001
Mike McCormack5ac945c2003-08-19 03:08:17 +00002002static void dump_unload_registry_request( const struct unload_registry_request *req )
2003{
2004 fprintf( stderr, " hkey=%p", req->hkey );
2005}
2006
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002007static void dump_save_registry_request( const struct save_registry_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002008{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002009 fprintf( stderr, " hkey=%p,", req->hkey );
2010 fprintf( stderr, " file=%p", req->file );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002011}
2012
Mike McCormack11f4b442002-11-25 02:47:32 +00002013static void dump_set_registry_notification_request( const struct set_registry_notification_request *req )
2014{
2015 fprintf( stderr, " hkey=%p,", req->hkey );
2016 fprintf( stderr, " event=%p,", req->event );
2017 fprintf( stderr, " subtree=%d,", req->subtree );
2018 fprintf( stderr, " filter=%08x", req->filter );
2019}
2020
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002021static void dump_create_timer_request( const struct create_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00002022{
Eric Pouech44158dd2004-12-02 18:05:37 +00002023 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00002024 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolen7c5cb7a2005-12-02 16:05:54 +01002025 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliardad47a301999-11-29 01:58:35 +00002026 fprintf( stderr, " manual=%d,", req->manual );
2027 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002028 dump_varargs_unicode_str( cur_size );
Alexandre Julliardad47a301999-11-29 01:58:35 +00002029}
2030
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002031static void dump_create_timer_reply( const struct create_timer_reply *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00002032{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002033 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardad47a301999-11-29 01:58:35 +00002034}
2035
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002036static void dump_open_timer_request( const struct open_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00002037{
2038 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00002039 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolen7c5cb7a2005-12-02 16:05:54 +01002040 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliardad47a301999-11-29 01:58:35 +00002041 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002042 dump_varargs_unicode_str( cur_size );
Alexandre Julliardad47a301999-11-29 01:58:35 +00002043}
2044
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002045static void dump_open_timer_reply( const struct open_timer_reply *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00002046{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002047 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardad47a301999-11-29 01:58:35 +00002048}
2049
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002050static void dump_set_timer_request( const struct set_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00002051{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002052 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard462172a2003-04-02 22:48:59 +00002053 fprintf( stderr, " expire=" );
2054 dump_abs_time( &req->expire );
2055 fprintf( stderr, "," );
Alexandre Julliardad47a301999-11-29 01:58:35 +00002056 fprintf( stderr, " period=%d,", req->period );
2057 fprintf( stderr, " callback=%p,", req->callback );
2058 fprintf( stderr, " arg=%p", req->arg );
2059}
2060
Eric Pouech4c591d42003-05-20 04:00:42 +00002061static void dump_set_timer_reply( const struct set_timer_reply *req )
2062{
2063 fprintf( stderr, " signaled=%d", req->signaled );
2064}
2065
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002066static void dump_cancel_timer_request( const struct cancel_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00002067{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002068 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardad47a301999-11-29 01:58:35 +00002069}
2070
Eric Pouech4c591d42003-05-20 04:00:42 +00002071static void dump_cancel_timer_reply( const struct cancel_timer_reply *req )
2072{
2073 fprintf( stderr, " signaled=%d", req->signaled );
2074}
2075
Robert Shearman7572b122004-12-13 21:10:58 +00002076static void dump_get_timer_info_request( const struct get_timer_info_request *req )
2077{
2078 fprintf( stderr, " handle=%p", req->handle );
2079}
2080
2081static void dump_get_timer_info_reply( const struct get_timer_info_reply *req )
2082{
2083 fprintf( stderr, " when=" );
2084 dump_abs_time( &req->when );
2085 fprintf( stderr, "," );
2086 fprintf( stderr, " signaled=%d", req->signaled );
2087}
2088
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002089static void dump_get_thread_context_request( const struct get_thread_context_request *req )
2090{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002091 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard73c72392005-11-02 20:54:12 +00002092 fprintf( stderr, " flags=%08x,", req->flags );
2093 fprintf( stderr, " suspend=%d", req->suspend );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002094}
2095
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002096static void dump_get_thread_context_reply( const struct get_thread_context_reply *req )
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002097{
Alexandre Julliard2878d992006-01-13 13:58:14 +01002098 fprintf( stderr, " self=%d,", req->self );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002099 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002100 dump_varargs_context( cur_size );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002101}
2102
2103static void dump_set_thread_context_request( const struct set_thread_context_request *req )
2104{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002105 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002106 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliard73c72392005-11-02 20:54:12 +00002107 fprintf( stderr, " suspend=%d,", req->suspend );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002108 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002109 dump_varargs_context( cur_size );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002110}
2111
Alexandre Julliard2654be02006-01-11 20:20:32 +01002112static void dump_set_thread_context_reply( const struct set_thread_context_reply *req )
2113{
2114 fprintf( stderr, " self=%d", req->self );
2115}
2116
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00002117static void dump_get_selector_entry_request( const struct get_selector_entry_request *req )
2118{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002119 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00002120 fprintf( stderr, " entry=%d", req->entry );
2121}
2122
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002123static void dump_get_selector_entry_reply( const struct get_selector_entry_reply *req )
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00002124{
2125 fprintf( stderr, " base=%08x,", req->base );
2126 fprintf( stderr, " limit=%08x,", req->limit );
2127 fprintf( stderr, " flags=%02x", req->flags );
2128}
2129
Alexandre Julliardb849d792000-02-13 13:56:13 +00002130static void dump_add_atom_request( const struct add_atom_request *req )
2131{
Eric Poueche6267362005-05-10 15:15:50 +00002132 fprintf( stderr, " table=%p,", req->table );
Alexandre Julliardb849d792000-02-13 13:56:13 +00002133 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002134 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00002135}
2136
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002137static void dump_add_atom_reply( const struct add_atom_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00002138{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00002139 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliardb849d792000-02-13 13:56:13 +00002140}
2141
2142static void dump_delete_atom_request( const struct delete_atom_request *req )
2143{
Eric Poueche6267362005-05-10 15:15:50 +00002144 fprintf( stderr, " table=%p,", req->table );
2145 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliardb849d792000-02-13 13:56:13 +00002146}
2147
2148static void dump_find_atom_request( const struct find_atom_request *req )
2149{
Eric Poueche6267362005-05-10 15:15:50 +00002150 fprintf( stderr, " table=%p,", req->table );
Alexandre Julliardb849d792000-02-13 13:56:13 +00002151 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002152 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00002153}
2154
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002155static void dump_find_atom_reply( const struct find_atom_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00002156{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00002157 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliardb849d792000-02-13 13:56:13 +00002158}
2159
Eric Poueche6267362005-05-10 15:15:50 +00002160static void dump_get_atom_information_request( const struct get_atom_information_request *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00002161{
Eric Poueche6267362005-05-10 15:15:50 +00002162 fprintf( stderr, " table=%p,", req->table );
2163 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliardb849d792000-02-13 13:56:13 +00002164}
2165
Eric Poueche6267362005-05-10 15:15:50 +00002166static void dump_get_atom_information_reply( const struct get_atom_information_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00002167{
2168 fprintf( stderr, " count=%d,", req->count );
Eric Poueche6267362005-05-10 15:15:50 +00002169 fprintf( stderr, " pinned=%d,", req->pinned );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02002170 fprintf( stderr, " total=%u,", req->total );
Alexandre Julliardb849d792000-02-13 13:56:13 +00002171 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002172 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00002173}
2174
Eric Poueche6267362005-05-10 15:15:50 +00002175static void dump_set_atom_information_request( const struct set_atom_information_request *req )
2176{
2177 fprintf( stderr, " table=%p,", req->table );
2178 fprintf( stderr, " atom=%04x,", req->atom );
2179 fprintf( stderr, " pinned=%d", req->pinned );
2180}
2181
2182static void dump_empty_atom_table_request( const struct empty_atom_table_request *req )
2183{
2184 fprintf( stderr, " table=%p,", req->table );
2185 fprintf( stderr, " if_pinned=%d", req->if_pinned );
2186}
2187
Turchanov Sergei43a27e32000-05-30 20:32:06 +00002188static void dump_init_atom_table_request( const struct init_atom_table_request *req )
2189{
2190 fprintf( stderr, " entries=%d", req->entries );
2191}
2192
Eric Poueche6267362005-05-10 15:15:50 +00002193static void dump_init_atom_table_reply( const struct init_atom_table_reply *req )
2194{
2195 fprintf( stderr, " table=%p", req->table );
2196}
2197
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002198static void dump_get_msg_queue_request( const struct get_msg_queue_request *req )
2199{
2200}
2201
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002202static void dump_get_msg_queue_reply( const struct get_msg_queue_reply *req )
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002203{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002204 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002205}
2206
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002207static void dump_set_queue_mask_request( const struct set_queue_mask_request *req )
2208{
2209 fprintf( stderr, " wake_mask=%08x,", req->wake_mask );
2210 fprintf( stderr, " changed_mask=%08x,", req->changed_mask );
2211 fprintf( stderr, " skip_wait=%d", req->skip_wait );
2212}
2213
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002214static void dump_set_queue_mask_reply( const struct set_queue_mask_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002215{
2216 fprintf( stderr, " wake_bits=%08x,", req->wake_bits );
2217 fprintf( stderr, " changed_bits=%08x", req->changed_bits );
2218}
2219
2220static void dump_get_queue_status_request( const struct get_queue_status_request *req )
2221{
2222 fprintf( stderr, " clear=%d", req->clear );
2223}
2224
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002225static void dump_get_queue_status_reply( const struct get_queue_status_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002226{
2227 fprintf( stderr, " wake_bits=%08x,", req->wake_bits );
2228 fprintf( stderr, " changed_bits=%08x", req->changed_bits );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002229}
2230
Alexandre Julliardce40ef12006-07-26 11:48:25 +02002231static void dump_get_process_idle_event_request( const struct get_process_idle_event_request *req )
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002232{
Alexandre Julliardce40ef12006-07-26 11:48:25 +02002233 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002234}
2235
Alexandre Julliardce40ef12006-07-26 11:48:25 +02002236static void dump_get_process_idle_event_reply( const struct get_process_idle_event_reply *req )
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002237{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002238 fprintf( stderr, " event=%p", req->event );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002239}
2240
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002241static void dump_send_message_request( const struct send_message_request *req )
2242{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002243 fprintf( stderr, " id=%04x,", req->id );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002244 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard09029b22003-07-11 04:09:42 +00002245 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002246 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002247 fprintf( stderr, " msg=%08x,", req->msg );
Mike McCormackf3869502006-06-07 18:33:09 +09002248 fprintf( stderr, " wparam=%lx,", req->wparam );
2249 fprintf( stderr, " lparam=%lx,", req->lparam );
Alexandre Julliardd253c582001-08-07 19:19:08 +00002250 fprintf( stderr, " timeout=%d,", req->timeout );
2251 fprintf( stderr, " data=" );
Alexandre Julliard3ad97982006-10-04 20:25:42 +02002252 dump_varargs_message_data( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002253}
2254
Robert Shearmana40ce392006-01-17 13:14:31 +01002255static void dump_post_quit_message_request( const struct post_quit_message_request *req )
2256{
2257 fprintf( stderr, " exit_code=%d", req->exit_code );
2258}
2259
Alexandre Julliardd3b30962006-08-09 16:45:26 +02002260static void dump_send_hardware_message_request( const struct send_hardware_message_request *req )
2261{
2262 fprintf( stderr, " id=%04x,", req->id );
2263 fprintf( stderr, " win=%p,", req->win );
2264 fprintf( stderr, " msg=%08x,", req->msg );
Alexandre Julliarde0dcf4f2006-10-04 21:41:32 +02002265 fprintf( stderr, " time=%08x,", req->time );
Alexandre Julliardd3b30962006-08-09 16:45:26 +02002266 fprintf( stderr, " wparam=%lx,", req->wparam );
2267 fprintf( stderr, " lparam=%lx,", req->lparam );
Alexandre Julliard672bfc22006-08-09 17:10:14 +02002268 fprintf( stderr, " info=%lx,", req->info );
Alexandre Julliardd3b30962006-08-09 16:45:26 +02002269 fprintf( stderr, " x=%d,", req->x );
Alexandre Julliarde0dcf4f2006-10-04 21:41:32 +02002270 fprintf( stderr, " y=%d", req->y );
Alexandre Julliardd3b30962006-08-09 16:45:26 +02002271}
2272
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002273static void dump_get_message_request( const struct get_message_request *req )
2274{
Alexandre Julliard89faee02007-02-21 15:21:05 +01002275 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002276 fprintf( stderr, " get_win=%p,", req->get_win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002277 fprintf( stderr, " get_first=%08x,", req->get_first );
Alexandre Julliard99615022005-03-10 11:52:25 +00002278 fprintf( stderr, " get_last=%08x,", req->get_last );
Alexandre Julliard3e2f2a52005-04-20 13:03:59 +00002279 fprintf( stderr, " hw_id=%08x", req->hw_id );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002280}
2281
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002282static void dump_get_message_reply( const struct get_message_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002283{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002284 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliarde0dcf4f2006-10-04 21:41:32 +02002285 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002286 fprintf( stderr, " msg=%08x,", req->msg );
Mike McCormackf3869502006-06-07 18:33:09 +09002287 fprintf( stderr, " wparam=%lx,", req->wparam );
2288 fprintf( stderr, " lparam=%lx,", req->lparam );
Alexandre Julliard672bfc22006-08-09 17:10:14 +02002289 fprintf( stderr, " info=%lx,", req->info );
Alexandre Julliardd253c582001-08-07 19:19:08 +00002290 fprintf( stderr, " x=%d,", req->x );
2291 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard838d65a2001-06-19 19:16:41 +00002292 fprintf( stderr, " time=%08x,", req->time );
Alexandre Julliard3e2f2a52005-04-20 13:03:59 +00002293 fprintf( stderr, " hw_id=%08x,", req->hw_id );
Alexandre Julliard63342352005-05-11 13:03:15 +00002294 fprintf( stderr, " active_hooks=%08x,", req->active_hooks );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02002295 fprintf( stderr, " total=%u,", req->total );
Alexandre Julliardd253c582001-08-07 19:19:08 +00002296 fprintf( stderr, " data=" );
Alexandre Julliard59dc4562006-10-04 16:04:53 +02002297 dump_varargs_message_data( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002298}
2299
2300static void dump_reply_message_request( const struct reply_message_request *req )
2301{
2302 fprintf( stderr, " result=%08x,", req->result );
Alexandre Julliardd253c582001-08-07 19:19:08 +00002303 fprintf( stderr, " remove=%d,", req->remove );
2304 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002305 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002306}
2307
Alexandre Julliard0bc83772005-03-23 10:33:17 +00002308static void dump_accept_hardware_message_request( const struct accept_hardware_message_request *req )
2309{
Alexandre Julliard3e2f2a52005-04-20 13:03:59 +00002310 fprintf( stderr, " hw_id=%08x,", req->hw_id );
Alexandre Julliard0bc83772005-03-23 10:33:17 +00002311 fprintf( stderr, " remove=%d,", req->remove );
2312 fprintf( stderr, " new_win=%p", req->new_win );
2313}
2314
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002315static void dump_get_message_reply_request( const struct get_message_reply_request *req )
2316{
2317 fprintf( stderr, " cancel=%d", req->cancel );
2318}
2319
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002320static void dump_get_message_reply_reply( const struct get_message_reply_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002321{
Alexandre Julliardd253c582001-08-07 19:19:08 +00002322 fprintf( stderr, " result=%08x,", req->result );
2323 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002324 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002325}
2326
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002327static void dump_set_win_timer_request( const struct set_win_timer_request *req )
2328{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002329 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002330 fprintf( stderr, " msg=%08x,", req->msg );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002331 fprintf( stderr, " rate=%08x,", req->rate );
Alexandre Julliard85f518a2006-10-16 17:03:44 +02002332 fprintf( stderr, " id=%lx,", req->id );
Mike McCormackf3869502006-06-07 18:33:09 +09002333 fprintf( stderr, " lparam=%lx", req->lparam );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002334}
2335
Alexandre Julliardff986a52004-11-29 18:08:18 +00002336static void dump_set_win_timer_reply( const struct set_win_timer_reply *req )
2337{
Alexandre Julliard85f518a2006-10-16 17:03:44 +02002338 fprintf( stderr, " id=%lx", req->id );
Alexandre Julliardff986a52004-11-29 18:08:18 +00002339}
2340
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002341static void dump_kill_win_timer_request( const struct kill_win_timer_request *req )
2342{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002343 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002344 fprintf( stderr, " msg=%08x,", req->msg );
Alexandre Julliard85f518a2006-10-16 17:03:44 +02002345 fprintf( stderr, " id=%lx", req->id );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002346}
2347
Mike McCormack654fcc72000-09-16 20:55:12 +00002348static void dump_get_serial_info_request( const struct get_serial_info_request *req )
2349{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002350 fprintf( stderr, " handle=%p", req->handle );
Mike McCormack654fcc72000-09-16 20:55:12 +00002351}
2352
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002353static void dump_get_serial_info_reply( const struct get_serial_info_reply *req )
Mike McCormack654fcc72000-09-16 20:55:12 +00002354{
2355 fprintf( stderr, " readinterval=%08x,", req->readinterval );
2356 fprintf( stderr, " readconst=%08x,", req->readconst );
2357 fprintf( stderr, " readmult=%08x,", req->readmult );
2358 fprintf( stderr, " writeconst=%08x,", req->writeconst );
2359 fprintf( stderr, " writemult=%08x,", req->writemult );
Eric Pouech6b95c0e2006-02-24 21:31:56 +01002360 fprintf( stderr, " eventmask=%08x", req->eventmask );
Mike McCormack654fcc72000-09-16 20:55:12 +00002361}
2362
2363static void dump_set_serial_info_request( const struct set_serial_info_request *req )
2364{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002365 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormack654fcc72000-09-16 20:55:12 +00002366 fprintf( stderr, " flags=%d,", req->flags );
2367 fprintf( stderr, " readinterval=%08x,", req->readinterval );
2368 fprintf( stderr, " readconst=%08x,", req->readconst );
2369 fprintf( stderr, " readmult=%08x,", req->readmult );
2370 fprintf( stderr, " writeconst=%08x,", req->writeconst );
2371 fprintf( stderr, " writemult=%08x,", req->writemult );
Eric Pouech6b95c0e2006-02-24 21:31:56 +01002372 fprintf( stderr, " eventmask=%08x", req->eventmask );
Mike McCormack654fcc72000-09-16 20:55:12 +00002373}
2374
Mike McCormack6f011c02001-12-20 00:07:05 +00002375static void dump_register_async_request( const struct register_async_request *req )
Mike McCormack1eac1912000-11-13 19:27:21 +00002376{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002377 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormack6f011c02001-12-20 00:07:05 +00002378 fprintf( stderr, " type=%d,", req->type );
Eric Pouech46344472005-01-14 19:54:38 +00002379 fprintf( stderr, " io_apc=%p,", req->io_apc );
2380 fprintf( stderr, " io_sb=%p,", req->io_sb );
2381 fprintf( stderr, " io_user=%p,", req->io_user );
2382 fprintf( stderr, " count=%d", req->count );
2383}
2384
2385static void dump_cancel_async_request( const struct cancel_async_request *req )
2386{
2387 fprintf( stderr, " handle=%p", req->handle );
Mike McCormack1eac1912000-11-13 19:27:21 +00002388}
2389
Mike McCormackde7c3002001-07-10 19:16:49 +00002390static void dump_create_named_pipe_request( const struct create_named_pipe_request *req )
2391{
Eric Poueche21aa6a2005-09-26 11:02:45 +00002392 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00002393 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolenbabfa792005-12-05 13:09:35 +01002394 fprintf( stderr, " rootdir=%p,", req->rootdir );
Eric Pouech5a2591d2005-04-18 14:57:04 +00002395 fprintf( stderr, " options=%08x,", req->options );
2396 fprintf( stderr, " flags=%08x,", req->flags );
Mike McCormackde7c3002001-07-10 19:16:49 +00002397 fprintf( stderr, " maxinstances=%08x,", req->maxinstances );
2398 fprintf( stderr, " outsize=%08x,", req->outsize );
2399 fprintf( stderr, " insize=%08x,", req->insize );
2400 fprintf( stderr, " timeout=%08x,", req->timeout );
Alexandre Julliard8ae57612001-12-31 22:26:51 +00002401 fprintf( stderr, " name=" );
2402 dump_varargs_unicode_str( cur_size );
Mike McCormackde7c3002001-07-10 19:16:49 +00002403}
2404
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002405static void dump_create_named_pipe_reply( const struct create_named_pipe_reply *req )
Mike McCormackde7c3002001-07-10 19:16:49 +00002406{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002407 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackde7c3002001-07-10 19:16:49 +00002408}
2409
2410static void dump_open_named_pipe_request( const struct open_named_pipe_request *req )
2411{
2412 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00002413 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolenbabfa792005-12-05 13:09:35 +01002414 fprintf( stderr, " rootdir=%p,", req->rootdir );
Robert Shearmane51dd362005-06-08 19:11:46 +00002415 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliard8ae57612001-12-31 22:26:51 +00002416 fprintf( stderr, " name=" );
2417 dump_varargs_unicode_str( cur_size );
Mike McCormackde7c3002001-07-10 19:16:49 +00002418}
2419
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002420static void dump_open_named_pipe_reply( const struct open_named_pipe_reply *req )
Mike McCormackde7c3002001-07-10 19:16:49 +00002421{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002422 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackde7c3002001-07-10 19:16:49 +00002423}
2424
2425static void dump_connect_named_pipe_request( const struct connect_named_pipe_request *req )
2426{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002427 fprintf( stderr, " handle=%p,", req->handle );
Ivan Leo Puotif0db7ab2005-09-06 14:09:42 +00002428 fprintf( stderr, " event=%p,", req->event );
Mike McCormack309ed4e2001-11-07 20:14:45 +00002429 fprintf( stderr, " func=%p", req->func );
Mike McCormackde7c3002001-07-10 19:16:49 +00002430}
2431
Mike McCormackbf554572001-08-23 23:29:20 +00002432static void dump_wait_named_pipe_request( const struct wait_named_pipe_request *req )
2433{
Vitaliy Margolenb05340a2005-12-14 11:14:02 +01002434 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormackbf554572001-08-23 23:29:20 +00002435 fprintf( stderr, " timeout=%08x,", req->timeout );
Vitaliy Margolenb05340a2005-12-14 11:14:02 +01002436 fprintf( stderr, " event=%p,", req->event );
Mike McCormack309ed4e2001-11-07 20:14:45 +00002437 fprintf( stderr, " func=%p,", req->func );
Alexandre Julliard8ae57612001-12-31 22:26:51 +00002438 fprintf( stderr, " name=" );
2439 dump_varargs_unicode_str( cur_size );
Mike McCormackbf554572001-08-23 23:29:20 +00002440}
2441
2442static void dump_disconnect_named_pipe_request( const struct disconnect_named_pipe_request *req )
2443{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002444 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackbf554572001-08-23 23:29:20 +00002445}
2446
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002447static void dump_get_named_pipe_info_request( const struct get_named_pipe_info_request *req )
2448{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002449 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002450}
2451
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002452static void dump_get_named_pipe_info_reply( const struct get_named_pipe_info_reply *req )
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002453{
2454 fprintf( stderr, " flags=%08x,", req->flags );
2455 fprintf( stderr, " maxinstances=%08x,", req->maxinstances );
Eric Pouech1d6e2592006-05-26 12:10:11 +02002456 fprintf( stderr, " instances=%08x,", req->instances );
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002457 fprintf( stderr, " outsize=%08x,", req->outsize );
2458 fprintf( stderr, " insize=%08x", req->insize );
2459}
2460
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002461static void dump_create_window_request( const struct create_window_request *req )
2462{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002463 fprintf( stderr, " parent=%p,", req->parent );
2464 fprintf( stderr, " owner=%p,", req->owner );
Alexandre Julliard97903d22003-11-26 22:15:41 +00002465 fprintf( stderr, " atom=%04x,", req->atom );
Alexandre Julliardbd13ab82003-12-11 05:34:53 +00002466 fprintf( stderr, " instance=%p", req->instance );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002467}
2468
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002469static void dump_create_window_reply( const struct create_window_reply *req )
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002470{
Alexandre Julliardbd13ab82003-12-11 05:34:53 +00002471 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard4be3d4c2006-03-06 15:00:37 +01002472 fprintf( stderr, " parent=%p,", req->parent );
2473 fprintf( stderr, " owner=%p,", req->owner );
Alexandre Julliardbd13ab82003-12-11 05:34:53 +00002474 fprintf( stderr, " extra=%d,", req->extra );
2475 fprintf( stderr, " class_ptr=%p", req->class_ptr );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002476}
2477
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002478static void dump_destroy_window_request( const struct destroy_window_request *req )
2479{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002480 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002481}
2482
Alexandre Julliard8c518802005-07-08 11:37:40 +00002483static void dump_get_desktop_window_request( const struct get_desktop_window_request *req )
2484{
Alexandre Julliard1a4f6e52006-03-07 11:42:35 +01002485 fprintf( stderr, " force=%d", req->force );
Alexandre Julliard8c518802005-07-08 11:37:40 +00002486}
2487
2488static void dump_get_desktop_window_reply( const struct get_desktop_window_reply *req )
2489{
2490 fprintf( stderr, " handle=%p", req->handle );
2491}
2492
Alexandre Julliardddc33172001-10-22 19:08:33 +00002493static void dump_set_window_owner_request( const struct set_window_owner_request *req )
2494{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002495 fprintf( stderr, " handle=%p,", req->handle );
2496 fprintf( stderr, " owner=%p", req->owner );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002497}
2498
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002499static void dump_set_window_owner_reply( const struct set_window_owner_reply *req )
Alexandre Julliardddc33172001-10-22 19:08:33 +00002500{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002501 fprintf( stderr, " full_owner=%p,", req->full_owner );
2502 fprintf( stderr, " prev_owner=%p", req->prev_owner );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002503}
2504
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002505static void dump_get_window_info_request( const struct get_window_info_request *req )
2506{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002507 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002508}
2509
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002510static void dump_get_window_info_reply( const struct get_window_info_reply *req )
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002511{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002512 fprintf( stderr, " full_handle=%p,", req->full_handle );
2513 fprintf( stderr, " last_active=%p,", req->last_active );
Alexandre Julliard91befe12003-02-01 01:38:40 +00002514 fprintf( stderr, " pid=%04x,", req->pid );
2515 fprintf( stderr, " tid=%04x,", req->tid );
Dmitry Timoshkov86af38c2005-07-07 12:02:31 +00002516 fprintf( stderr, " atom=%04x,", req->atom );
2517 fprintf( stderr, " is_unicode=%d", req->is_unicode );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002518}
2519
2520static void dump_set_window_info_request( const struct set_window_info_request *req )
2521{
Alexandre Julliardddc33172001-10-22 19:08:33 +00002522 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliarde0dcf4f2006-10-04 21:41:32 +02002523 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002524 fprintf( stderr, " style=%08x,", req->style );
2525 fprintf( stderr, " ex_style=%08x,", req->ex_style );
2526 fprintf( stderr, " id=%08x,", req->id );
Dmitry Timoshkov86af38c2005-07-07 12:02:31 +00002527 fprintf( stderr, " is_unicode=%d,", req->is_unicode );
Alexandre Julliarde0dcf4f2006-10-04 21:41:32 +02002528 fprintf( stderr, " instance=%p,", req->instance );
Alexandre Julliard81c14722006-10-04 21:49:11 +02002529 fprintf( stderr, " user_data=%lx,", req->user_data );
Alexandre Julliard97903d22003-11-26 22:15:41 +00002530 fprintf( stderr, " extra_offset=%d,", req->extra_offset );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02002531 fprintf( stderr, " extra_size=%u,", req->extra_size );
Alexandre Julliard2c229962006-08-02 21:59:00 +02002532 fprintf( stderr, " extra_value=%lx", req->extra_value );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002533}
2534
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002535static void dump_set_window_info_reply( const struct set_window_info_reply *req )
Alexandre Julliardddc33172001-10-22 19:08:33 +00002536{
2537 fprintf( stderr, " old_style=%08x,", req->old_style );
2538 fprintf( stderr, " old_ex_style=%08x,", req->old_ex_style );
2539 fprintf( stderr, " old_id=%08x,", req->old_id );
2540 fprintf( stderr, " old_instance=%p,", req->old_instance );
Alexandre Julliard81c14722006-10-04 21:49:11 +02002541 fprintf( stderr, " old_user_data=%lx,", req->old_user_data );
Alexandre Julliard2c229962006-08-02 21:59:00 +02002542 fprintf( stderr, " old_extra_value=%lx", req->old_extra_value );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002543}
2544
Alexandre Julliard4d32a472005-03-25 10:38:56 +00002545static void dump_set_parent_request( const struct set_parent_request *req )
2546{
2547 fprintf( stderr, " handle=%p,", req->handle );
2548 fprintf( stderr, " parent=%p", req->parent );
2549}
2550
2551static void dump_set_parent_reply( const struct set_parent_reply *req )
2552{
2553 fprintf( stderr, " old_parent=%p,", req->old_parent );
2554 fprintf( stderr, " full_parent=%p", req->full_parent );
2555}
2556
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002557static void dump_get_window_parents_request( const struct get_window_parents_request *req )
2558{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002559 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002560}
2561
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002562static void dump_get_window_parents_reply( const struct get_window_parents_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002563{
2564 fprintf( stderr, " count=%d,", req->count );
2565 fprintf( stderr, " parents=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002566 dump_varargs_user_handles( cur_size );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002567}
2568
2569static void dump_get_window_children_request( const struct get_window_children_request *req )
2570{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002571 fprintf( stderr, " parent=%p,", req->parent );
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00002572 fprintf( stderr, " atom=%04x,", req->atom );
Alexandre Julliard91befe12003-02-01 01:38:40 +00002573 fprintf( stderr, " tid=%04x", req->tid );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002574}
2575
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002576static void dump_get_window_children_reply( const struct get_window_children_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002577{
2578 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliard7695d692001-09-24 01:19:59 +00002579 fprintf( stderr, " children=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002580 dump_varargs_user_handles( cur_size );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002581}
2582
Alexandre Julliard4616dcb2004-07-20 22:17:38 +00002583static void dump_get_window_children_from_point_request( const struct get_window_children_from_point_request *req )
2584{
2585 fprintf( stderr, " parent=%p,", req->parent );
2586 fprintf( stderr, " x=%d,", req->x );
2587 fprintf( stderr, " y=%d", req->y );
2588}
2589
2590static void dump_get_window_children_from_point_reply( const struct get_window_children_from_point_reply *req )
2591{
2592 fprintf( stderr, " count=%d,", req->count );
2593 fprintf( stderr, " children=" );
2594 dump_varargs_user_handles( cur_size );
2595}
2596
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002597static void dump_get_window_tree_request( const struct get_window_tree_request *req )
2598{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002599 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002600}
2601
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002602static void dump_get_window_tree_reply( const struct get_window_tree_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002603{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002604 fprintf( stderr, " parent=%p,", req->parent );
2605 fprintf( stderr, " owner=%p,", req->owner );
2606 fprintf( stderr, " next_sibling=%p,", req->next_sibling );
2607 fprintf( stderr, " prev_sibling=%p,", req->prev_sibling );
2608 fprintf( stderr, " first_sibling=%p,", req->first_sibling );
2609 fprintf( stderr, " last_sibling=%p,", req->last_sibling );
2610 fprintf( stderr, " first_child=%p,", req->first_child );
2611 fprintf( stderr, " last_child=%p", req->last_child );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002612}
2613
Alexandre Julliard5defa492004-12-07 17:31:53 +00002614static void dump_set_window_pos_request( const struct set_window_pos_request *req )
Alexandre Julliard0d509652001-10-16 21:55:37 +00002615{
Alexandre Julliarde0dcf4f2006-10-04 21:41:32 +02002616 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002617 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard5defa492004-12-07 17:31:53 +00002618 fprintf( stderr, " previous=%p,", req->previous );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002619 fprintf( stderr, " window=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002620 dump_rectangle( &req->window );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002621 fprintf( stderr, "," );
2622 fprintf( stderr, " client=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002623 dump_rectangle( &req->client );
Alexandre Julliardae661da2005-02-03 13:40:12 +00002624 fprintf( stderr, "," );
2625 fprintf( stderr, " valid=" );
2626 dump_varargs_rectangles( cur_size );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002627}
2628
Alexandre Julliard5defa492004-12-07 17:31:53 +00002629static void dump_set_window_pos_reply( const struct set_window_pos_reply *req )
2630{
2631 fprintf( stderr, " new_style=%08x", req->new_style );
2632}
2633
Alexandre Julliard0d509652001-10-16 21:55:37 +00002634static void dump_get_window_rectangles_request( const struct get_window_rectangles_request *req )
2635{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002636 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002637}
2638
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002639static void dump_get_window_rectangles_reply( const struct get_window_rectangles_reply *req )
Alexandre Julliard0d509652001-10-16 21:55:37 +00002640{
2641 fprintf( stderr, " window=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002642 dump_rectangle( &req->window );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002643 fprintf( stderr, "," );
Alexandre Julliardf7560902005-03-17 19:10:41 +00002644 fprintf( stderr, " visible=" );
2645 dump_rectangle( &req->visible );
2646 fprintf( stderr, "," );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002647 fprintf( stderr, " client=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002648 dump_rectangle( &req->client );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002649}
2650
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002651static void dump_get_window_text_request( const struct get_window_text_request *req )
2652{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002653 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002654}
2655
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002656static void dump_get_window_text_reply( const struct get_window_text_reply *req )
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002657{
2658 fprintf( stderr, " text=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002659 dump_varargs_unicode_str( cur_size );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002660}
2661
2662static void dump_set_window_text_request( const struct set_window_text_request *req )
2663{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002664 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002665 fprintf( stderr, " text=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002666 dump_varargs_unicode_str( cur_size );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002667}
2668
Alexandre Julliard0d509652001-10-16 21:55:37 +00002669static void dump_get_windows_offset_request( const struct get_windows_offset_request *req )
2670{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002671 fprintf( stderr, " from=%p,", req->from );
2672 fprintf( stderr, " to=%p", req->to );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002673}
2674
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002675static void dump_get_windows_offset_reply( const struct get_windows_offset_reply *req )
Alexandre Julliard0d509652001-10-16 21:55:37 +00002676{
2677 fprintf( stderr, " x=%d,", req->x );
2678 fprintf( stderr, " y=%d", req->y );
2679}
2680
Alexandre Julliarde8d86b72004-06-23 20:44:58 +00002681static void dump_get_visible_region_request( const struct get_visible_region_request *req )
2682{
2683 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliarde8d86b72004-06-23 20:44:58 +00002684 fprintf( stderr, " flags=%08x", req->flags );
2685}
2686
2687static void dump_get_visible_region_reply( const struct get_visible_region_reply *req )
2688{
Alexandre Julliardbc75f2f2005-03-31 15:36:57 +00002689 fprintf( stderr, " top_win=%p,", req->top_win );
Ulrich Czekalla4bdf4342006-12-07 10:43:59 -05002690 fprintf( stderr, " top_rect=" );
2691 dump_rectangle( &req->top_rect );
2692 fprintf( stderr, "," );
2693 fprintf( stderr, " win_rect=" );
2694 dump_rectangle( &req->win_rect );
2695 fprintf( stderr, "," );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02002696 fprintf( stderr, " total_size=%u,", req->total_size );
Alexandre Julliarde8d86b72004-06-23 20:44:58 +00002697 fprintf( stderr, " region=" );
2698 dump_varargs_rectangles( cur_size );
2699}
2700
Alexandre Julliard618a7e52004-06-29 03:53:25 +00002701static void dump_get_window_region_request( const struct get_window_region_request *req )
2702{
2703 fprintf( stderr, " window=%p", req->window );
2704}
2705
2706static void dump_get_window_region_reply( const struct get_window_region_reply *req )
2707{
Alexandre Julliard0f273c12006-07-26 10:43:25 +02002708 fprintf( stderr, " total_size=%u,", req->total_size );
Alexandre Julliard618a7e52004-06-29 03:53:25 +00002709 fprintf( stderr, " region=" );
2710 dump_varargs_rectangles( cur_size );
2711}
2712
2713static void dump_set_window_region_request( const struct set_window_region_request *req )
2714{
2715 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard1767b452007-03-05 16:43:09 +01002716 fprintf( stderr, " redraw=%d,", req->redraw );
Alexandre Julliard618a7e52004-06-29 03:53:25 +00002717 fprintf( stderr, " region=" );
2718 dump_varargs_rectangles( cur_size );
2719}
2720
Alexandre Julliard5defa492004-12-07 17:31:53 +00002721static void dump_get_update_region_request( const struct get_update_region_request *req )
2722{
2723 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliarddb412aa2005-05-31 13:37:16 +00002724 fprintf( stderr, " from_child=%p,", req->from_child );
Alexandre Julliard5defa492004-12-07 17:31:53 +00002725 fprintf( stderr, " flags=%08x", req->flags );
2726}
2727
2728static void dump_get_update_region_reply( const struct get_update_region_reply *req )
2729{
2730 fprintf( stderr, " child=%p,", req->child );
2731 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02002732 fprintf( stderr, " total_size=%u,", req->total_size );
Alexandre Julliard5defa492004-12-07 17:31:53 +00002733 fprintf( stderr, " region=" );
2734 dump_varargs_rectangles( cur_size );
2735}
2736
Alexandre Julliard5054c792005-03-21 12:37:00 +00002737static void dump_update_window_zorder_request( const struct update_window_zorder_request *req )
2738{
2739 fprintf( stderr, " window=%p,", req->window );
2740 fprintf( stderr, " rect=" );
2741 dump_rectangle( &req->rect );
2742}
2743
Alexandre Julliard5defa492004-12-07 17:31:53 +00002744static void dump_redraw_window_request( const struct redraw_window_request *req )
2745{
2746 fprintf( stderr, " window=%p,", req->window );
2747 fprintf( stderr, " flags=%08x,", req->flags );
2748 fprintf( stderr, " region=" );
2749 dump_varargs_rectangles( cur_size );
2750}
2751
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002752static void dump_set_window_property_request( const struct set_window_property_request *req )
2753{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002754 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002755 fprintf( stderr, " atom=%04x,", req->atom );
Alexandre Julliard9e73cdd2005-05-11 19:01:10 +00002756 fprintf( stderr, " handle=%p,", req->handle );
2757 fprintf( stderr, " name=" );
2758 dump_varargs_unicode_str( cur_size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002759}
2760
2761static void dump_remove_window_property_request( const struct remove_window_property_request *req )
2762{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002763 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard9e73cdd2005-05-11 19:01:10 +00002764 fprintf( stderr, " atom=%04x,", req->atom );
2765 fprintf( stderr, " name=" );
2766 dump_varargs_unicode_str( cur_size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002767}
2768
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002769static void dump_remove_window_property_reply( const struct remove_window_property_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002770{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002771 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002772}
2773
2774static void dump_get_window_property_request( const struct get_window_property_request *req )
2775{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002776 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard9e73cdd2005-05-11 19:01:10 +00002777 fprintf( stderr, " atom=%04x,", req->atom );
2778 fprintf( stderr, " name=" );
2779 dump_varargs_unicode_str( cur_size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002780}
2781
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002782static void dump_get_window_property_reply( const struct get_window_property_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002783{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002784 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002785}
2786
2787static void dump_get_window_properties_request( const struct get_window_properties_request *req )
2788{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002789 fprintf( stderr, " window=%p", req->window );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002790}
2791
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002792static void dump_get_window_properties_reply( const struct get_window_properties_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002793{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002794 fprintf( stderr, " total=%d,", req->total );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002795 fprintf( stderr, " props=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002796 dump_varargs_properties( cur_size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002797}
2798
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00002799static void dump_create_winstation_request( const struct create_winstation_request *req )
2800{
2801 fprintf( stderr, " flags=%08x,", req->flags );
2802 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolen83ef91c2005-11-21 12:05:38 +00002803 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00002804 fprintf( stderr, " name=" );
2805 dump_varargs_unicode_str( cur_size );
2806}
2807
2808static void dump_create_winstation_reply( const struct create_winstation_reply *req )
2809{
2810 fprintf( stderr, " handle=%p", req->handle );
2811}
2812
2813static void dump_open_winstation_request( const struct open_winstation_request *req )
2814{
2815 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolen83ef91c2005-11-21 12:05:38 +00002816 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00002817 fprintf( stderr, " name=" );
2818 dump_varargs_unicode_str( cur_size );
2819}
2820
2821static void dump_open_winstation_reply( const struct open_winstation_reply *req )
2822{
2823 fprintf( stderr, " handle=%p", req->handle );
2824}
2825
2826static void dump_close_winstation_request( const struct close_winstation_request *req )
2827{
2828 fprintf( stderr, " handle=%p", req->handle );
2829}
2830
2831static void dump_get_process_winstation_request( const struct get_process_winstation_request *req )
2832{
2833}
2834
2835static void dump_get_process_winstation_reply( const struct get_process_winstation_reply *req )
2836{
2837 fprintf( stderr, " handle=%p", req->handle );
2838}
2839
2840static void dump_set_process_winstation_request( const struct set_process_winstation_request *req )
2841{
2842 fprintf( stderr, " handle=%p", req->handle );
2843}
2844
2845static void dump_create_desktop_request( const struct create_desktop_request *req )
2846{
2847 fprintf( stderr, " flags=%08x,", req->flags );
2848 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolen83ef91c2005-11-21 12:05:38 +00002849 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00002850 fprintf( stderr, " name=" );
2851 dump_varargs_unicode_str( cur_size );
2852}
2853
2854static void dump_create_desktop_reply( const struct create_desktop_reply *req )
2855{
2856 fprintf( stderr, " handle=%p", req->handle );
2857}
2858
2859static void dump_open_desktop_request( const struct open_desktop_request *req )
2860{
2861 fprintf( stderr, " flags=%08x,", req->flags );
2862 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolen83ef91c2005-11-21 12:05:38 +00002863 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00002864 fprintf( stderr, " name=" );
2865 dump_varargs_unicode_str( cur_size );
2866}
2867
2868static void dump_open_desktop_reply( const struct open_desktop_reply *req )
2869{
2870 fprintf( stderr, " handle=%p", req->handle );
2871}
2872
2873static void dump_close_desktop_request( const struct close_desktop_request *req )
2874{
2875 fprintf( stderr, " handle=%p", req->handle );
2876}
2877
2878static void dump_get_thread_desktop_request( const struct get_thread_desktop_request *req )
2879{
2880 fprintf( stderr, " tid=%04x", req->tid );
2881}
2882
2883static void dump_get_thread_desktop_reply( const struct get_thread_desktop_reply *req )
2884{
2885 fprintf( stderr, " handle=%p", req->handle );
2886}
2887
2888static void dump_set_thread_desktop_request( const struct set_thread_desktop_request *req )
2889{
2890 fprintf( stderr, " handle=%p", req->handle );
2891}
2892
2893static void dump_set_user_object_info_request( const struct set_user_object_info_request *req )
2894{
2895 fprintf( stderr, " handle=%p,", req->handle );
2896 fprintf( stderr, " flags=%08x,", req->flags );
2897 fprintf( stderr, " obj_flags=%08x", req->obj_flags );
2898}
2899
2900static void dump_set_user_object_info_reply( const struct set_user_object_info_reply *req )
2901{
2902 fprintf( stderr, " is_desktop=%d,", req->is_desktop );
2903 fprintf( stderr, " old_obj_flags=%08x,", req->old_obj_flags );
2904 fprintf( stderr, " name=" );
2905 dump_varargs_unicode_str( cur_size );
2906}
2907
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002908static void dump_attach_thread_input_request( const struct attach_thread_input_request *req )
2909{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002910 fprintf( stderr, " tid_from=%04x,", req->tid_from );
2911 fprintf( stderr, " tid_to=%04x,", req->tid_to );
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002912 fprintf( stderr, " attach=%d", req->attach );
2913}
2914
2915static void dump_get_thread_input_request( const struct get_thread_input_request *req )
2916{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002917 fprintf( stderr, " tid=%04x", req->tid );
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002918}
2919
2920static void dump_get_thread_input_reply( const struct get_thread_input_reply *req )
2921{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002922 fprintf( stderr, " focus=%p,", req->focus );
2923 fprintf( stderr, " capture=%p,", req->capture );
2924 fprintf( stderr, " active=%p,", req->active );
2925 fprintf( stderr, " foreground=%p,", req->foreground );
2926 fprintf( stderr, " menu_owner=%p,", req->menu_owner );
2927 fprintf( stderr, " move_size=%p,", req->move_size );
2928 fprintf( stderr, " caret=%p,", req->caret );
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002929 fprintf( stderr, " rect=" );
2930 dump_rectangle( &req->rect );
2931}
2932
Mike McCormackabe70f72005-04-28 12:04:14 +00002933static void dump_get_last_input_time_request( const struct get_last_input_time_request *req )
2934{
2935}
2936
2937static void dump_get_last_input_time_reply( const struct get_last_input_time_reply *req )
2938{
2939 fprintf( stderr, " time=%08x", req->time );
2940}
2941
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002942static void dump_get_key_state_request( const struct get_key_state_request *req )
2943{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002944 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002945 fprintf( stderr, " key=%d", req->key );
2946}
2947
2948static void dump_get_key_state_reply( const struct get_key_state_reply *req )
2949{
2950 fprintf( stderr, " state=%02x,", req->state );
2951 fprintf( stderr, " keystate=" );
2952 dump_varargs_bytes( cur_size );
2953}
2954
2955static void dump_set_key_state_request( const struct set_key_state_request *req )
2956{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002957 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002958 fprintf( stderr, " keystate=" );
2959 dump_varargs_bytes( cur_size );
2960}
2961
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002962static void dump_set_foreground_window_request( const struct set_foreground_window_request *req )
2963{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002964 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002965}
2966
2967static void dump_set_foreground_window_reply( const struct set_foreground_window_reply *req )
2968{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002969 fprintf( stderr, " previous=%p,", req->previous );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002970 fprintf( stderr, " send_msg_old=%d,", req->send_msg_old );
2971 fprintf( stderr, " send_msg_new=%d", req->send_msg_new );
2972}
2973
2974static void dump_set_focus_window_request( const struct set_focus_window_request *req )
2975{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002976 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002977}
2978
2979static void dump_set_focus_window_reply( const struct set_focus_window_reply *req )
2980{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002981 fprintf( stderr, " previous=%p", req->previous );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002982}
2983
2984static void dump_set_active_window_request( const struct set_active_window_request *req )
2985{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002986 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002987}
2988
2989static void dump_set_active_window_reply( const struct set_active_window_reply *req )
2990{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002991 fprintf( stderr, " previous=%p", req->previous );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002992}
2993
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002994static void dump_set_capture_window_request( const struct set_capture_window_request *req )
2995{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002996 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002997 fprintf( stderr, " flags=%08x", req->flags );
2998}
2999
3000static void dump_set_capture_window_reply( const struct set_capture_window_reply *req )
3001{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00003002 fprintf( stderr, " previous=%p,", req->previous );
3003 fprintf( stderr, " full_handle=%p", req->full_handle );
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00003004}
3005
Alexandre Julliard11e35232002-10-17 01:24:33 +00003006static void dump_set_caret_window_request( const struct set_caret_window_request *req )
3007{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00003008 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard11e35232002-10-17 01:24:33 +00003009 fprintf( stderr, " width=%d,", req->width );
3010 fprintf( stderr, " height=%d", req->height );
3011}
3012
3013static void dump_set_caret_window_reply( const struct set_caret_window_reply *req )
3014{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00003015 fprintf( stderr, " previous=%p,", req->previous );
Alexandre Julliard11e35232002-10-17 01:24:33 +00003016 fprintf( stderr, " old_rect=" );
3017 dump_rectangle( &req->old_rect );
3018 fprintf( stderr, "," );
3019 fprintf( stderr, " old_hide=%d,", req->old_hide );
3020 fprintf( stderr, " old_state=%d", req->old_state );
3021}
3022
3023static void dump_set_caret_info_request( const struct set_caret_info_request *req )
3024{
3025 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00003026 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard11e35232002-10-17 01:24:33 +00003027 fprintf( stderr, " x=%d,", req->x );
3028 fprintf( stderr, " y=%d,", req->y );
3029 fprintf( stderr, " hide=%d,", req->hide );
3030 fprintf( stderr, " state=%d", req->state );
3031}
3032
3033static void dump_set_caret_info_reply( const struct set_caret_info_reply *req )
3034{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00003035 fprintf( stderr, " full_handle=%p,", req->full_handle );
Alexandre Julliard11e35232002-10-17 01:24:33 +00003036 fprintf( stderr, " old_rect=" );
3037 dump_rectangle( &req->old_rect );
3038 fprintf( stderr, "," );
3039 fprintf( stderr, " old_hide=%d,", req->old_hide );
3040 fprintf( stderr, " old_state=%d", req->old_state );
3041}
3042
Alexandre Julliard02861352002-10-29 00:41:42 +00003043static void dump_set_hook_request( const struct set_hook_request *req )
3044{
3045 fprintf( stderr, " id=%d,", req->id );
Dmitry Timoshkov6dba0a72005-02-03 16:40:20 +00003046 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliard91befe12003-02-01 01:38:40 +00003047 fprintf( stderr, " tid=%04x,", req->tid );
Dmitry Timoshkov6dba0a72005-02-03 16:40:20 +00003048 fprintf( stderr, " event_min=%d,", req->event_min );
3049 fprintf( stderr, " event_max=%d,", req->event_max );
3050 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliard02861352002-10-29 00:41:42 +00003051 fprintf( stderr, " proc=%p,", req->proc );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00003052 fprintf( stderr, " unicode=%d,", req->unicode );
3053 fprintf( stderr, " module=" );
3054 dump_varargs_unicode_str( cur_size );
Alexandre Julliard02861352002-10-29 00:41:42 +00003055}
3056
3057static void dump_set_hook_reply( const struct set_hook_reply *req )
3058{
Alexandre Julliard63342352005-05-11 13:03:15 +00003059 fprintf( stderr, " handle=%p,", req->handle );
3060 fprintf( stderr, " active_hooks=%08x", req->active_hooks );
Alexandre Julliard02861352002-10-29 00:41:42 +00003061}
3062
3063static void dump_remove_hook_request( const struct remove_hook_request *req )
3064{
3065 fprintf( stderr, " handle=%p,", req->handle );
3066 fprintf( stderr, " id=%d,", req->id );
3067 fprintf( stderr, " proc=%p", req->proc );
3068}
3069
Alexandre Julliard63342352005-05-11 13:03:15 +00003070static void dump_remove_hook_reply( const struct remove_hook_reply *req )
3071{
3072 fprintf( stderr, " active_hooks=%08x", req->active_hooks );
3073}
3074
Alexandre Julliard02861352002-10-29 00:41:42 +00003075static void dump_start_hook_chain_request( const struct start_hook_chain_request *req )
3076{
Dmitry Timoshkov6dba0a72005-02-03 16:40:20 +00003077 fprintf( stderr, " id=%d,", req->id );
3078 fprintf( stderr, " event=%d,", req->event );
3079 fprintf( stderr, " window=%p,", req->window );
3080 fprintf( stderr, " object_id=%d,", req->object_id );
3081 fprintf( stderr, " child_id=%d", req->child_id );
Alexandre Julliard02861352002-10-29 00:41:42 +00003082}
3083
3084static void dump_start_hook_chain_reply( const struct start_hook_chain_reply *req )
3085{
3086 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardca3ac8f2003-07-11 21:55:58 +00003087 fprintf( stderr, " pid=%04x,", req->pid );
3088 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard02861352002-10-29 00:41:42 +00003089 fprintf( stderr, " proc=%p,", req->proc );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00003090 fprintf( stderr, " unicode=%d,", req->unicode );
Alexandre Julliard63342352005-05-11 13:03:15 +00003091 fprintf( stderr, " active_hooks=%08x,", req->active_hooks );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00003092 fprintf( stderr, " module=" );
3093 dump_varargs_unicode_str( cur_size );
Alexandre Julliard02861352002-10-29 00:41:42 +00003094}
3095
3096static void dump_finish_hook_chain_request( const struct finish_hook_chain_request *req )
3097{
3098 fprintf( stderr, " id=%d", req->id );
3099}
3100
Alexandre Julliard2f80fcd2006-10-05 14:05:48 +02003101static void dump_get_hook_info_request( const struct get_hook_info_request *req )
Alexandre Julliard02861352002-10-29 00:41:42 +00003102{
Dmitry Timoshkov6dba0a72005-02-03 16:40:20 +00003103 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard2f80fcd2006-10-05 14:05:48 +02003104 fprintf( stderr, " get_next=%d,", req->get_next );
Dmitry Timoshkov6dba0a72005-02-03 16:40:20 +00003105 fprintf( stderr, " event=%d,", req->event );
3106 fprintf( stderr, " window=%p,", req->window );
3107 fprintf( stderr, " object_id=%d,", req->object_id );
3108 fprintf( stderr, " child_id=%d", req->child_id );
Alexandre Julliard02861352002-10-29 00:41:42 +00003109}
3110
Alexandre Julliard2f80fcd2006-10-05 14:05:48 +02003111static void dump_get_hook_info_reply( const struct get_hook_info_reply *req )
Alexandre Julliard02861352002-10-29 00:41:42 +00003112{
Alexandre Julliard2f80fcd2006-10-05 14:05:48 +02003113 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard02861352002-10-29 00:41:42 +00003114 fprintf( stderr, " id=%d,", req->id );
Alexandre Julliardca3ac8f2003-07-11 21:55:58 +00003115 fprintf( stderr, " pid=%04x,", req->pid );
3116 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard02861352002-10-29 00:41:42 +00003117 fprintf( stderr, " proc=%p,", req->proc );
Alexandre Julliard533f5192006-10-05 14:04:25 +02003118 fprintf( stderr, " unicode=%d,", req->unicode );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00003119 fprintf( stderr, " module=" );
3120 dump_varargs_unicode_str( cur_size );
Alexandre Julliard02861352002-10-29 00:41:42 +00003121}
3122
Alexandre Julliardbfce1512003-12-10 04:08:06 +00003123static void dump_create_class_request( const struct create_class_request *req )
3124{
3125 fprintf( stderr, " local=%d,", req->local );
3126 fprintf( stderr, " atom=%04x,", req->atom );
3127 fprintf( stderr, " style=%08x,", req->style );
3128 fprintf( stderr, " instance=%p,", req->instance );
3129 fprintf( stderr, " extra=%d,", req->extra );
Alexandre Julliardbd13ab82003-12-11 05:34:53 +00003130 fprintf( stderr, " win_extra=%d,", req->win_extra );
3131 fprintf( stderr, " client_ptr=%p", req->client_ptr );
Alexandre Julliardbfce1512003-12-10 04:08:06 +00003132}
3133
3134static void dump_destroy_class_request( const struct destroy_class_request *req )
3135{
3136 fprintf( stderr, " atom=%04x,", req->atom );
3137 fprintf( stderr, " instance=%p", req->instance );
3138}
3139
Alexandre Julliardbd13ab82003-12-11 05:34:53 +00003140static void dump_destroy_class_reply( const struct destroy_class_reply *req )
3141{
3142 fprintf( stderr, " client_ptr=%p", req->client_ptr );
3143}
3144
Alexandre Julliardbfce1512003-12-10 04:08:06 +00003145static void dump_set_class_info_request( const struct set_class_info_request *req )
3146{
3147 fprintf( stderr, " window=%p,", req->window );
3148 fprintf( stderr, " flags=%08x,", req->flags );
3149 fprintf( stderr, " atom=%04x,", req->atom );
3150 fprintf( stderr, " style=%08x,", req->style );
3151 fprintf( stderr, " win_extra=%d,", req->win_extra );
3152 fprintf( stderr, " instance=%p,", req->instance );
3153 fprintf( stderr, " extra_offset=%d,", req->extra_offset );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02003154 fprintf( stderr, " extra_size=%u,", req->extra_size );
Ge van Geldorp54afeb02006-07-10 08:59:22 +02003155 fprintf( stderr, " extra_value=%lx", req->extra_value );
Alexandre Julliardbfce1512003-12-10 04:08:06 +00003156}
3157
3158static void dump_set_class_info_reply( const struct set_class_info_reply *req )
3159{
3160 fprintf( stderr, " old_atom=%04x,", req->old_atom );
3161 fprintf( stderr, " old_style=%08x,", req->old_style );
3162 fprintf( stderr, " old_extra=%d,", req->old_extra );
3163 fprintf( stderr, " old_win_extra=%d,", req->old_win_extra );
3164 fprintf( stderr, " old_instance=%p,", req->old_instance );
Ge van Geldorp54afeb02006-07-10 08:59:22 +02003165 fprintf( stderr, " old_extra_value=%lx", req->old_extra_value );
Alexandre Julliardbfce1512003-12-10 04:08:06 +00003166}
3167
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00003168static void dump_set_clipboard_info_request( const struct set_clipboard_info_request *req )
3169{
3170 fprintf( stderr, " flags=%08x,", req->flags );
3171 fprintf( stderr, " clipboard=%p,", req->clipboard );
3172 fprintf( stderr, " owner=%p,", req->owner );
3173 fprintf( stderr, " viewer=%p,", req->viewer );
3174 fprintf( stderr, " seqno=%08x", req->seqno );
3175}
3176
3177static void dump_set_clipboard_info_reply( const struct set_clipboard_info_reply *req )
3178{
3179 fprintf( stderr, " flags=%08x,", req->flags );
3180 fprintf( stderr, " old_clipboard=%p,", req->old_clipboard );
3181 fprintf( stderr, " old_owner=%p,", req->old_owner );
3182 fprintf( stderr, " old_viewer=%p,", req->old_viewer );
3183 fprintf( stderr, " seqno=%08x", req->seqno );
3184}
3185
Mike McCormack36cd6f52003-07-24 00:07:00 +00003186static void dump_open_token_request( const struct open_token_request *req )
3187{
3188 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard836d07c2005-12-09 12:17:19 +01003189 fprintf( stderr, " access=%08x,", req->access );
3190 fprintf( stderr, " attributes=%08x,", req->attributes );
Mike McCormack36cd6f52003-07-24 00:07:00 +00003191 fprintf( stderr, " flags=%08x", req->flags );
3192}
3193
3194static void dump_open_token_reply( const struct open_token_reply *req )
3195{
3196 fprintf( stderr, " token=%p", req->token );
3197}
3198
Alexandre Julliard8d174d32003-10-07 03:40:23 +00003199static void dump_set_global_windows_request( const struct set_global_windows_request *req )
3200{
3201 fprintf( stderr, " flags=%08x,", req->flags );
3202 fprintf( stderr, " shell_window=%p,", req->shell_window );
3203 fprintf( stderr, " shell_listview=%p,", req->shell_listview );
3204 fprintf( stderr, " progman_window=%p,", req->progman_window );
3205 fprintf( stderr, " taskman_window=%p", req->taskman_window );
3206}
3207
3208static void dump_set_global_windows_reply( const struct set_global_windows_reply *req )
3209{
3210 fprintf( stderr, " old_shell_window=%p,", req->old_shell_window );
3211 fprintf( stderr, " old_shell_listview=%p,", req->old_shell_listview );
3212 fprintf( stderr, " old_progman_window=%p,", req->old_progman_window );
3213 fprintf( stderr, " old_taskman_window=%p", req->old_taskman_window );
3214}
3215
Robert Shearmanb0f02b22005-02-11 11:52:06 +00003216static void dump_adjust_token_privileges_request( const struct adjust_token_privileges_request *req )
3217{
3218 fprintf( stderr, " handle=%p,", req->handle );
3219 fprintf( stderr, " disable_all=%d,", req->disable_all );
3220 fprintf( stderr, " get_modified_state=%d,", req->get_modified_state );
3221 fprintf( stderr, " privileges=" );
3222 dump_varargs_LUID_AND_ATTRIBUTES( cur_size );
3223}
3224
3225static void dump_adjust_token_privileges_reply( const struct adjust_token_privileges_reply *req )
3226{
3227 fprintf( stderr, " len=%08x,", req->len );
3228 fprintf( stderr, " privileges=" );
3229 dump_varargs_LUID_AND_ATTRIBUTES( cur_size );
3230}
3231
3232static void dump_get_token_privileges_request( const struct get_token_privileges_request *req )
3233{
3234 fprintf( stderr, " handle=%p", req->handle );
3235}
3236
3237static void dump_get_token_privileges_reply( const struct get_token_privileges_reply *req )
3238{
3239 fprintf( stderr, " len=%08x,", req->len );
3240 fprintf( stderr, " privileges=" );
3241 dump_varargs_LUID_AND_ATTRIBUTES( cur_size );
3242}
3243
Robert Shearmand2ea92d2005-04-22 21:17:15 +00003244static void dump_check_token_privileges_request( const struct check_token_privileges_request *req )
3245{
3246 fprintf( stderr, " handle=%p,", req->handle );
3247 fprintf( stderr, " all_required=%d,", req->all_required );
3248 fprintf( stderr, " privileges=" );
3249 dump_varargs_LUID_AND_ATTRIBUTES( cur_size );
3250}
3251
3252static void dump_check_token_privileges_reply( const struct check_token_privileges_reply *req )
3253{
3254 fprintf( stderr, " has_privileges=%d,", req->has_privileges );
3255 fprintf( stderr, " privileges=" );
3256 dump_varargs_LUID_AND_ATTRIBUTES( cur_size );
3257}
3258
Robert Shearmanb0f02b22005-02-11 11:52:06 +00003259static void dump_duplicate_token_request( const struct duplicate_token_request *req )
3260{
3261 fprintf( stderr, " handle=%p,", req->handle );
3262 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard836d07c2005-12-09 12:17:19 +01003263 fprintf( stderr, " attributes=%08x,", req->attributes );
Robert Shearmanb0f02b22005-02-11 11:52:06 +00003264 fprintf( stderr, " primary=%d,", req->primary );
3265 fprintf( stderr, " impersonation_level=%d", req->impersonation_level );
3266}
3267
3268static void dump_duplicate_token_reply( const struct duplicate_token_reply *req )
3269{
3270 fprintf( stderr, " new_handle=%p", req->new_handle );
3271}
3272
Robert Shearman4ad93412005-05-24 12:32:18 +00003273static void dump_access_check_request( const struct access_check_request *req )
3274{
3275 fprintf( stderr, " handle=%p,", req->handle );
3276 fprintf( stderr, " desired_access=%08x,", req->desired_access );
3277 fprintf( stderr, " mapping_read=%08x,", req->mapping_read );
3278 fprintf( stderr, " mapping_write=%08x,", req->mapping_write );
3279 fprintf( stderr, " mapping_execute=%08x,", req->mapping_execute );
3280 fprintf( stderr, " mapping_all=%08x,", req->mapping_all );
3281 fprintf( stderr, " sd=" );
3282 dump_varargs_security_descriptor( cur_size );
3283}
3284
3285static void dump_access_check_reply( const struct access_check_reply *req )
3286{
3287 fprintf( stderr, " access_granted=%08x,", req->access_granted );
3288 fprintf( stderr, " access_status=%08x,", req->access_status );
3289 fprintf( stderr, " privileges_len=%08x,", req->privileges_len );
3290 fprintf( stderr, " privileges=" );
3291 dump_varargs_LUID_AND_ATTRIBUTES( cur_size );
3292}
3293
Robert Shearman91eaea52005-07-18 13:22:55 +00003294static void dump_get_token_user_request( const struct get_token_user_request *req )
3295{
3296 fprintf( stderr, " handle=%p", req->handle );
3297}
3298
3299static void dump_get_token_user_reply( const struct get_token_user_reply *req )
3300{
Alexandre Julliard0f273c12006-07-26 10:43:25 +02003301 fprintf( stderr, " user_len=%u,", req->user_len );
Robert Shearman91eaea52005-07-18 13:22:55 +00003302 fprintf( stderr, " user=" );
3303 dump_varargs_SID( cur_size );
3304}
3305
Robert Shearman3396a662006-05-13 16:58:19 +01003306static void dump_get_token_groups_request( const struct get_token_groups_request *req )
3307{
3308 fprintf( stderr, " handle=%p", req->handle );
3309}
3310
3311static void dump_get_token_groups_reply( const struct get_token_groups_reply *req )
3312{
Alexandre Julliard0f273c12006-07-26 10:43:25 +02003313 fprintf( stderr, " user_len=%u,", req->user_len );
Robert Shearman3396a662006-05-13 16:58:19 +01003314 fprintf( stderr, " user=" );
3315 dump_varargs_token_groups( cur_size );
3316}
3317
Vitaliy Margolenb0e9d7e2007-02-07 21:43:11 -07003318static void dump_set_security_object_request( const struct set_security_object_request *req )
3319{
3320 fprintf( stderr, " handle=%p,", req->handle );
3321 fprintf( stderr, " security_info=%08x,", req->security_info );
3322 fprintf( stderr, " sd=" );
3323 dump_varargs_security_descriptor( cur_size );
3324}
3325
Mike McCormack2ab6a772005-03-30 19:02:15 +00003326static void dump_create_mailslot_request( const struct create_mailslot_request *req )
3327{
Vitaliy Margolena9960002005-10-27 18:30:37 +00003328 fprintf( stderr, " access=%08x,", req->access );
3329 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolencf21d4d2005-12-05 13:30:26 +01003330 fprintf( stderr, " rootdir=%p,", req->rootdir );
Mike McCormack2ab6a772005-03-30 19:02:15 +00003331 fprintf( stderr, " max_msgsize=%08x,", req->max_msgsize );
Alexandre Julliard86397e12005-11-21 15:23:49 +00003332 fprintf( stderr, " read_timeout=%d,", req->read_timeout );
Mike McCormack2ab6a772005-03-30 19:02:15 +00003333 fprintf( stderr, " name=" );
3334 dump_varargs_unicode_str( cur_size );
3335}
3336
3337static void dump_create_mailslot_reply( const struct create_mailslot_reply *req )
3338{
3339 fprintf( stderr, " handle=%p", req->handle );
3340}
3341
3342static void dump_open_mailslot_request( const struct open_mailslot_request *req )
3343{
3344 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00003345 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolencf21d4d2005-12-05 13:30:26 +01003346 fprintf( stderr, " rootdir=%p,", req->rootdir );
Mike McCormack2ab6a772005-03-30 19:02:15 +00003347 fprintf( stderr, " sharing=%08x,", req->sharing );
3348 fprintf( stderr, " name=" );
3349 dump_varargs_unicode_str( cur_size );
3350}
3351
3352static void dump_open_mailslot_reply( const struct open_mailslot_reply *req )
3353{
3354 fprintf( stderr, " handle=%p", req->handle );
3355}
3356
3357static void dump_set_mailslot_info_request( const struct set_mailslot_info_request *req )
3358{
3359 fprintf( stderr, " handle=%p,", req->handle );
3360 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliard86397e12005-11-21 15:23:49 +00003361 fprintf( stderr, " read_timeout=%d", req->read_timeout );
Mike McCormack2ab6a772005-03-30 19:02:15 +00003362}
3363
3364static void dump_set_mailslot_info_reply( const struct set_mailslot_info_reply *req )
3365{
3366 fprintf( stderr, " max_msgsize=%08x,", req->max_msgsize );
Alexandre Julliard02fc8862006-11-03 17:53:04 +01003367 fprintf( stderr, " read_timeout=%d", req->read_timeout );
Mike McCormack2ab6a772005-03-30 19:02:15 +00003368}
3369
Vitaliy Margolen3c6bdcc2005-11-29 17:21:05 +01003370static void dump_create_directory_request( const struct create_directory_request *req )
3371{
3372 fprintf( stderr, " access=%08x,", req->access );
3373 fprintf( stderr, " attributes=%08x,", req->attributes );
3374 fprintf( stderr, " rootdir=%p,", req->rootdir );
3375 fprintf( stderr, " directory_name=" );
3376 dump_varargs_unicode_str( cur_size );
3377}
3378
3379static void dump_create_directory_reply( const struct create_directory_reply *req )
3380{
3381 fprintf( stderr, " handle=%p", req->handle );
3382}
3383
3384static void dump_open_directory_request( const struct open_directory_request *req )
3385{
3386 fprintf( stderr, " access=%08x,", req->access );
3387 fprintf( stderr, " attributes=%08x,", req->attributes );
3388 fprintf( stderr, " rootdir=%p,", req->rootdir );
3389 fprintf( stderr, " directory_name=" );
3390 dump_varargs_unicode_str( cur_size );
3391}
3392
3393static void dump_open_directory_reply( const struct open_directory_reply *req )
3394{
3395 fprintf( stderr, " handle=%p", req->handle );
3396}
3397
Vitaliy Margolen80444df2005-11-30 19:22:57 +01003398static void dump_create_symlink_request( const struct create_symlink_request *req )
3399{
3400 fprintf( stderr, " access=%08x,", req->access );
3401 fprintf( stderr, " attributes=%08x,", req->attributes );
3402 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02003403 fprintf( stderr, " name_len=%u,", req->name_len );
Vitaliy Margolen80444df2005-11-30 19:22:57 +01003404 fprintf( stderr, " name=" );
3405 dump_varargs_unicode_str( min(cur_size,req->name_len) );
3406 fputc( ',', stderr );
3407 fprintf( stderr, " target_name=" );
3408 dump_varargs_unicode_str( cur_size );
3409}
3410
3411static void dump_create_symlink_reply( const struct create_symlink_reply *req )
3412{
3413 fprintf( stderr, " handle=%p", req->handle );
3414}
3415
3416static void dump_open_symlink_request( const struct open_symlink_request *req )
3417{
3418 fprintf( stderr, " access=%08x,", req->access );
3419 fprintf( stderr, " attributes=%08x,", req->attributes );
3420 fprintf( stderr, " rootdir=%p,", req->rootdir );
3421 fprintf( stderr, " name=" );
3422 dump_varargs_unicode_str( cur_size );
3423}
3424
3425static void dump_open_symlink_reply( const struct open_symlink_reply *req )
3426{
3427 fprintf( stderr, " handle=%p", req->handle );
3428}
3429
3430static void dump_query_symlink_request( const struct query_symlink_request *req )
3431{
3432 fprintf( stderr, " handle=%p", req->handle );
3433}
3434
3435static void dump_query_symlink_reply( const struct query_symlink_reply *req )
3436{
3437 fprintf( stderr, " target_name=" );
3438 dump_varargs_unicode_str( cur_size );
3439}
3440
Vitaliy Margolenbae75022007-01-24 23:43:04 -07003441static void dump_get_object_info_request( const struct get_object_info_request *req )
3442{
3443 fprintf( stderr, " handle=%p", req->handle );
3444}
3445
3446static void dump_get_object_info_reply( const struct get_object_info_reply *req )
3447{
3448 fprintf( stderr, " access=%08x,", req->access );
3449 fprintf( stderr, " ref_count=%08x", req->ref_count );
3450}
3451
Rob Shearmand342d142007-02-21 17:10:45 +00003452static void dump_get_token_impersonation_level_request( const struct get_token_impersonation_level_request *req )
3453{
3454 fprintf( stderr, " handle=%p", req->handle );
3455}
3456
3457static void dump_get_token_impersonation_level_reply( const struct get_token_impersonation_level_reply *req )
3458{
3459 fprintf( stderr, " impersonation_level=%d", req->impersonation_level );
3460}
3461
Juan Langc2cb2962007-03-06 16:33:26 -08003462static void dump_allocate_locally_unique_id_request( const struct allocate_locally_unique_id_request *req )
3463{
3464}
3465
3466static void dump_allocate_locally_unique_id_reply( const struct allocate_locally_unique_id_reply *req )
3467{
3468 fprintf( stderr, " luid=" );
3469 dump_luid( &req->luid );
3470}
3471
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003472static const dump_func req_dumpers[REQ_NB_REQUESTS] = {
3473 (dump_func)dump_new_process_request,
Alexandre Julliarde9936d92001-01-26 00:22:26 +00003474 (dump_func)dump_get_new_process_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003475 (dump_func)dump_new_thread_request,
Alexandre Julliard6543a652002-03-29 18:28:56 +00003476 (dump_func)dump_get_startup_info_request,
Alexandre Julliardec7bb231999-11-12 03:35:25 +00003477 (dump_func)dump_init_process_done_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003478 (dump_func)dump_init_thread_request,
3479 (dump_func)dump_terminate_process_request,
3480 (dump_func)dump_terminate_thread_request,
3481 (dump_func)dump_get_process_info_request,
3482 (dump_func)dump_set_process_info_request,
3483 (dump_func)dump_get_thread_info_request,
3484 (dump_func)dump_set_thread_info_request,
Eric Pouech2359b572003-01-09 00:01:28 +00003485 (dump_func)dump_get_dll_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003486 (dump_func)dump_suspend_thread_request,
3487 (dump_func)dump_resume_thread_request,
Alexandre Julliard05f0b712000-03-09 18:18:41 +00003488 (dump_func)dump_load_dll_request,
3489 (dump_func)dump_unload_dll_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003490 (dump_func)dump_queue_apc_request,
Alexandre Julliardea1afce2000-08-22 20:08:37 +00003491 (dump_func)dump_get_apc_request,
Alexandre Julliardfb40dc42007-01-15 22:24:40 +01003492 (dump_func)dump_get_apc_result_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003493 (dump_func)dump_close_handle_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003494 (dump_func)dump_set_handle_info_request,
3495 (dump_func)dump_dup_handle_request,
3496 (dump_func)dump_open_process_request,
Chris Morgan417296c2002-04-02 00:49:05 +00003497 (dump_func)dump_open_thread_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003498 (dump_func)dump_select_request,
3499 (dump_func)dump_create_event_request,
3500 (dump_func)dump_event_op_request,
3501 (dump_func)dump_open_event_request,
3502 (dump_func)dump_create_mutex_request,
3503 (dump_func)dump_release_mutex_request,
3504 (dump_func)dump_open_mutex_request,
3505 (dump_func)dump_create_semaphore_request,
3506 (dump_func)dump_release_semaphore_request,
3507 (dump_func)dump_open_semaphore_request,
3508 (dump_func)dump_create_file_request,
Alexandre Julliard67505c02005-12-12 14:27:45 +01003509 (dump_func)dump_open_file_object_request,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00003510 (dump_func)dump_alloc_file_handle_request,
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00003511 (dump_func)dump_get_handle_fd_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003512 (dump_func)dump_flush_file_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003513 (dump_func)dump_lock_file_request,
3514 (dump_func)dump_unlock_file_request,
Alexandre Julliard964815b2005-08-08 15:11:03 +00003515 (dump_func)dump_unmount_device_request,
Ove Kaaven019211f1999-10-13 16:05:37 +00003516 (dump_func)dump_create_socket_request,
3517 (dump_func)dump_accept_socket_request,
3518 (dump_func)dump_set_socket_event_request,
3519 (dump_func)dump_get_socket_event_request,
3520 (dump_func)dump_enable_socket_event_request,
Martin Wilckd15bf1c2002-04-23 22:03:42 +00003521 (dump_func)dump_set_socket_deferred_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003522 (dump_func)dump_alloc_console_request,
3523 (dump_func)dump_free_console_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003524 (dump_func)dump_get_console_renderer_events_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003525 (dump_func)dump_open_console_request,
Eric Pouech412d37f2003-06-21 02:07:10 +00003526 (dump_func)dump_get_console_wait_event_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003527 (dump_func)dump_get_console_mode_request,
3528 (dump_func)dump_set_console_mode_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003529 (dump_func)dump_set_console_input_info_request,
3530 (dump_func)dump_get_console_input_info_request,
3531 (dump_func)dump_append_console_input_history_request,
3532 (dump_func)dump_get_console_input_history_request,
3533 (dump_func)dump_create_console_output_request,
3534 (dump_func)dump_set_console_output_info_request,
3535 (dump_func)dump_get_console_output_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003536 (dump_func)dump_write_console_input_request,
3537 (dump_func)dump_read_console_input_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003538 (dump_func)dump_write_console_output_request,
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003539 (dump_func)dump_fill_console_output_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003540 (dump_func)dump_read_console_output_request,
3541 (dump_func)dump_move_console_output_request,
Eric Pouech93bfa0d2002-06-02 21:22:22 +00003542 (dump_func)dump_send_console_signal_request,
Mike McCormack08351072006-01-27 12:13:56 +01003543 (dump_func)dump_read_directory_changes_request,
Mike McCormack01932112006-02-06 11:58:55 +01003544 (dump_func)dump_read_change_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003545 (dump_func)dump_create_mapping_request,
3546 (dump_func)dump_open_mapping_request,
3547 (dump_func)dump_get_mapping_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003548 (dump_func)dump_create_snapshot_request,
3549 (dump_func)dump_next_process_request,
Alexandre Julliard07d84462000-04-16 19:45:05 +00003550 (dump_func)dump_next_thread_request,
3551 (dump_func)dump_next_module_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003552 (dump_func)dump_wait_debug_event_request,
Alexandre Julliarde939eae2001-01-26 20:45:41 +00003553 (dump_func)dump_queue_exception_event_request,
3554 (dump_func)dump_get_exception_status_request,
Alexandre Julliardea0d0282000-03-10 22:16:10 +00003555 (dump_func)dump_output_debug_string_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003556 (dump_func)dump_continue_debug_event_request,
3557 (dump_func)dump_debug_process_request,
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00003558 (dump_func)dump_debug_break_request,
Eric Pouechfbccb382002-02-27 01:28:30 +00003559 (dump_func)dump_set_debugger_kill_on_exit_request,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00003560 (dump_func)dump_read_process_memory_request,
Alexandre Julliardeef70251999-11-13 19:54:54 +00003561 (dump_func)dump_write_process_memory_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003562 (dump_func)dump_create_key_request,
3563 (dump_func)dump_open_key_request,
3564 (dump_func)dump_delete_key_request,
Mike Hearn43cb03b2004-01-03 00:38:30 +00003565 (dump_func)dump_flush_key_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003566 (dump_func)dump_enum_key_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003567 (dump_func)dump_set_key_value_request,
3568 (dump_func)dump_get_key_value_request,
3569 (dump_func)dump_enum_key_value_request,
3570 (dump_func)dump_delete_key_value_request,
3571 (dump_func)dump_load_registry_request,
Mike McCormack5ac945c2003-08-19 03:08:17 +00003572 (dump_func)dump_unload_registry_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003573 (dump_func)dump_save_registry_request,
Mike McCormack11f4b442002-11-25 02:47:32 +00003574 (dump_func)dump_set_registry_notification_request,
Alexandre Julliardad47a301999-11-29 01:58:35 +00003575 (dump_func)dump_create_timer_request,
3576 (dump_func)dump_open_timer_request,
3577 (dump_func)dump_set_timer_request,
3578 (dump_func)dump_cancel_timer_request,
Robert Shearman7572b122004-12-13 21:10:58 +00003579 (dump_func)dump_get_timer_info_request,
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00003580 (dump_func)dump_get_thread_context_request,
3581 (dump_func)dump_set_thread_context_request,
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00003582 (dump_func)dump_get_selector_entry_request,
Alexandre Julliardb849d792000-02-13 13:56:13 +00003583 (dump_func)dump_add_atom_request,
3584 (dump_func)dump_delete_atom_request,
3585 (dump_func)dump_find_atom_request,
Eric Poueche6267362005-05-10 15:15:50 +00003586 (dump_func)dump_get_atom_information_request,
3587 (dump_func)dump_set_atom_information_request,
3588 (dump_func)dump_empty_atom_table_request,
Turchanov Sergei43a27e32000-05-30 20:32:06 +00003589 (dump_func)dump_init_atom_table_request,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00003590 (dump_func)dump_get_msg_queue_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003591 (dump_func)dump_set_queue_mask_request,
3592 (dump_func)dump_get_queue_status_request,
Alexandre Julliardce40ef12006-07-26 11:48:25 +02003593 (dump_func)dump_get_process_idle_event_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003594 (dump_func)dump_send_message_request,
Robert Shearmana40ce392006-01-17 13:14:31 +01003595 (dump_func)dump_post_quit_message_request,
Alexandre Julliardd3b30962006-08-09 16:45:26 +02003596 (dump_func)dump_send_hardware_message_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003597 (dump_func)dump_get_message_request,
3598 (dump_func)dump_reply_message_request,
Alexandre Julliard0bc83772005-03-23 10:33:17 +00003599 (dump_func)dump_accept_hardware_message_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003600 (dump_func)dump_get_message_reply_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003601 (dump_func)dump_set_win_timer_request,
3602 (dump_func)dump_kill_win_timer_request,
Mike McCormack654fcc72000-09-16 20:55:12 +00003603 (dump_func)dump_get_serial_info_request,
3604 (dump_func)dump_set_serial_info_request,
Mike McCormack6f011c02001-12-20 00:07:05 +00003605 (dump_func)dump_register_async_request,
Eric Pouech46344472005-01-14 19:54:38 +00003606 (dump_func)dump_cancel_async_request,
Mike McCormackde7c3002001-07-10 19:16:49 +00003607 (dump_func)dump_create_named_pipe_request,
3608 (dump_func)dump_open_named_pipe_request,
3609 (dump_func)dump_connect_named_pipe_request,
Mike McCormackbf554572001-08-23 23:29:20 +00003610 (dump_func)dump_wait_named_pipe_request,
3611 (dump_func)dump_disconnect_named_pipe_request,
Mike McCormackf2e7ce72001-08-27 19:03:42 +00003612 (dump_func)dump_get_named_pipe_info_request,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003613 (dump_func)dump_create_window_request,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003614 (dump_func)dump_destroy_window_request,
Alexandre Julliard8c518802005-07-08 11:37:40 +00003615 (dump_func)dump_get_desktop_window_request,
Alexandre Julliardddc33172001-10-22 19:08:33 +00003616 (dump_func)dump_set_window_owner_request,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003617 (dump_func)dump_get_window_info_request,
Alexandre Julliardddc33172001-10-22 19:08:33 +00003618 (dump_func)dump_set_window_info_request,
Alexandre Julliard4d32a472005-03-25 10:38:56 +00003619 (dump_func)dump_set_parent_request,
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00003620 (dump_func)dump_get_window_parents_request,
3621 (dump_func)dump_get_window_children_request,
Alexandre Julliard4616dcb2004-07-20 22:17:38 +00003622 (dump_func)dump_get_window_children_from_point_request,
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00003623 (dump_func)dump_get_window_tree_request,
Alexandre Julliard5defa492004-12-07 17:31:53 +00003624 (dump_func)dump_set_window_pos_request,
Alexandre Julliard0d509652001-10-16 21:55:37 +00003625 (dump_func)dump_get_window_rectangles_request,
Alexandre Julliard805bdc52001-11-13 22:23:48 +00003626 (dump_func)dump_get_window_text_request,
3627 (dump_func)dump_set_window_text_request,
Alexandre Julliard0d509652001-10-16 21:55:37 +00003628 (dump_func)dump_get_windows_offset_request,
Alexandre Julliarde8d86b72004-06-23 20:44:58 +00003629 (dump_func)dump_get_visible_region_request,
Alexandre Julliard618a7e52004-06-29 03:53:25 +00003630 (dump_func)dump_get_window_region_request,
3631 (dump_func)dump_set_window_region_request,
Alexandre Julliard5defa492004-12-07 17:31:53 +00003632 (dump_func)dump_get_update_region_request,
Alexandre Julliard5054c792005-03-21 12:37:00 +00003633 (dump_func)dump_update_window_zorder_request,
Alexandre Julliard5defa492004-12-07 17:31:53 +00003634 (dump_func)dump_redraw_window_request,
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00003635 (dump_func)dump_set_window_property_request,
3636 (dump_func)dump_remove_window_property_request,
3637 (dump_func)dump_get_window_property_request,
3638 (dump_func)dump_get_window_properties_request,
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00003639 (dump_func)dump_create_winstation_request,
3640 (dump_func)dump_open_winstation_request,
3641 (dump_func)dump_close_winstation_request,
3642 (dump_func)dump_get_process_winstation_request,
3643 (dump_func)dump_set_process_winstation_request,
3644 (dump_func)dump_create_desktop_request,
3645 (dump_func)dump_open_desktop_request,
3646 (dump_func)dump_close_desktop_request,
3647 (dump_func)dump_get_thread_desktop_request,
3648 (dump_func)dump_set_thread_desktop_request,
3649 (dump_func)dump_set_user_object_info_request,
Alexandre Julliardab5063b2002-10-11 18:50:15 +00003650 (dump_func)dump_attach_thread_input_request,
3651 (dump_func)dump_get_thread_input_request,
Mike McCormackabe70f72005-04-28 12:04:14 +00003652 (dump_func)dump_get_last_input_time_request,
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00003653 (dump_func)dump_get_key_state_request,
3654 (dump_func)dump_set_key_state_request,
Alexandre Julliard5030bda2002-10-11 23:41:06 +00003655 (dump_func)dump_set_foreground_window_request,
3656 (dump_func)dump_set_focus_window_request,
3657 (dump_func)dump_set_active_window_request,
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00003658 (dump_func)dump_set_capture_window_request,
Alexandre Julliard11e35232002-10-17 01:24:33 +00003659 (dump_func)dump_set_caret_window_request,
3660 (dump_func)dump_set_caret_info_request,
Alexandre Julliard02861352002-10-29 00:41:42 +00003661 (dump_func)dump_set_hook_request,
3662 (dump_func)dump_remove_hook_request,
3663 (dump_func)dump_start_hook_chain_request,
3664 (dump_func)dump_finish_hook_chain_request,
Alexandre Julliard2f80fcd2006-10-05 14:05:48 +02003665 (dump_func)dump_get_hook_info_request,
Alexandre Julliardbfce1512003-12-10 04:08:06 +00003666 (dump_func)dump_create_class_request,
3667 (dump_func)dump_destroy_class_request,
3668 (dump_func)dump_set_class_info_request,
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00003669 (dump_func)dump_set_clipboard_info_request,
Mike McCormack36cd6f52003-07-24 00:07:00 +00003670 (dump_func)dump_open_token_request,
Alexandre Julliard8d174d32003-10-07 03:40:23 +00003671 (dump_func)dump_set_global_windows_request,
Robert Shearmanb0f02b22005-02-11 11:52:06 +00003672 (dump_func)dump_adjust_token_privileges_request,
3673 (dump_func)dump_get_token_privileges_request,
Robert Shearmand2ea92d2005-04-22 21:17:15 +00003674 (dump_func)dump_check_token_privileges_request,
Robert Shearmanb0f02b22005-02-11 11:52:06 +00003675 (dump_func)dump_duplicate_token_request,
Robert Shearman4ad93412005-05-24 12:32:18 +00003676 (dump_func)dump_access_check_request,
Robert Shearman91eaea52005-07-18 13:22:55 +00003677 (dump_func)dump_get_token_user_request,
Robert Shearman3396a662006-05-13 16:58:19 +01003678 (dump_func)dump_get_token_groups_request,
Vitaliy Margolenb0e9d7e2007-02-07 21:43:11 -07003679 (dump_func)dump_set_security_object_request,
Mike McCormack2ab6a772005-03-30 19:02:15 +00003680 (dump_func)dump_create_mailslot_request,
3681 (dump_func)dump_open_mailslot_request,
3682 (dump_func)dump_set_mailslot_info_request,
Vitaliy Margolen3c6bdcc2005-11-29 17:21:05 +01003683 (dump_func)dump_create_directory_request,
3684 (dump_func)dump_open_directory_request,
Vitaliy Margolen80444df2005-11-30 19:22:57 +01003685 (dump_func)dump_create_symlink_request,
3686 (dump_func)dump_open_symlink_request,
3687 (dump_func)dump_query_symlink_request,
Vitaliy Margolenbae75022007-01-24 23:43:04 -07003688 (dump_func)dump_get_object_info_request,
Rob Shearmand342d142007-02-21 17:10:45 +00003689 (dump_func)dump_get_token_impersonation_level_request,
Juan Langc2cb2962007-03-06 16:33:26 -08003690 (dump_func)dump_allocate_locally_unique_id_request,
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003691};
3692
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003693static const dump_func reply_dumpers[REQ_NB_REQUESTS] = {
Alexandre Julliarde9936d92001-01-26 00:22:26 +00003694 (dump_func)dump_new_process_reply,
3695 (dump_func)dump_get_new_process_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003696 (dump_func)dump_new_thread_reply,
Alexandre Julliard6543a652002-03-29 18:28:56 +00003697 (dump_func)dump_get_startup_info_reply,
Alexandre Julliarde55d5932003-10-14 01:30:42 +00003698 (dump_func)0,
Alexandre Julliard8859d772001-03-01 22:13:49 +00003699 (dump_func)dump_init_thread_reply,
Alexandre Julliard12f29b52000-03-17 15:16:57 +00003700 (dump_func)dump_terminate_process_reply,
3701 (dump_func)dump_terminate_thread_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003702 (dump_func)dump_get_process_info_reply,
3703 (dump_func)0,
3704 (dump_func)dump_get_thread_info_reply,
3705 (dump_func)0,
Eric Pouech2359b572003-01-09 00:01:28 +00003706 (dump_func)dump_get_dll_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003707 (dump_func)dump_suspend_thread_reply,
3708 (dump_func)dump_resume_thread_reply,
3709 (dump_func)0,
3710 (dump_func)0,
Alexandre Julliard6ca1d1b2007-01-15 22:26:32 +01003711 (dump_func)dump_queue_apc_reply,
Alexandre Julliardea1afce2000-08-22 20:08:37 +00003712 (dump_func)dump_get_apc_reply,
Alexandre Julliardfb40dc42007-01-15 22:24:40 +01003713 (dump_func)dump_get_apc_result_reply,
Alexandre Julliard8700c432006-11-02 20:52:05 +01003714 (dump_func)0,
Alexandre Julliardd549f692000-12-22 02:04:15 +00003715 (dump_func)dump_set_handle_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003716 (dump_func)dump_dup_handle_reply,
3717 (dump_func)dump_open_process_reply,
Chris Morgan417296c2002-04-02 00:49:05 +00003718 (dump_func)dump_open_thread_reply,
Alexandre Julliardd90e9642001-02-21 04:21:50 +00003719 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003720 (dump_func)dump_create_event_reply,
3721 (dump_func)0,
3722 (dump_func)dump_open_event_reply,
3723 (dump_func)dump_create_mutex_reply,
Eric Pouech44158dd2004-12-02 18:05:37 +00003724 (dump_func)dump_release_mutex_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003725 (dump_func)dump_open_mutex_reply,
3726 (dump_func)dump_create_semaphore_reply,
3727 (dump_func)dump_release_semaphore_reply,
3728 (dump_func)dump_open_semaphore_reply,
3729 (dump_func)dump_create_file_reply,
Alexandre Julliard67505c02005-12-12 14:27:45 +01003730 (dump_func)dump_open_file_object_reply,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00003731 (dump_func)dump_alloc_file_handle_reply,
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00003732 (dump_func)dump_get_handle_fd_reply,
Mike McCormackef8b9462003-05-15 04:22:45 +00003733 (dump_func)dump_flush_file_reply,
Alexandre Julliardce613492003-03-18 05:04:33 +00003734 (dump_func)dump_lock_file_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003735 (dump_func)0,
Alexandre Julliard964815b2005-08-08 15:11:03 +00003736 (dump_func)0,
Ove Kaaven019211f1999-10-13 16:05:37 +00003737 (dump_func)dump_create_socket_reply,
3738 (dump_func)dump_accept_socket_reply,
3739 (dump_func)0,
3740 (dump_func)dump_get_socket_event_reply,
3741 (dump_func)0,
Martin Wilckd15bf1c2002-04-23 22:03:42 +00003742 (dump_func)0,
Alexandre Julliard039aa421999-06-11 18:31:22 +00003743 (dump_func)dump_alloc_console_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003744 (dump_func)0,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003745 (dump_func)dump_get_console_renderer_events_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003746 (dump_func)dump_open_console_reply,
Eric Pouech412d37f2003-06-21 02:07:10 +00003747 (dump_func)dump_get_console_wait_event_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003748 (dump_func)dump_get_console_mode_reply,
3749 (dump_func)0,
3750 (dump_func)0,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003751 (dump_func)dump_get_console_input_info_reply,
3752 (dump_func)0,
3753 (dump_func)dump_get_console_input_history_reply,
3754 (dump_func)dump_create_console_output_reply,
3755 (dump_func)0,
3756 (dump_func)dump_get_console_output_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003757 (dump_func)dump_write_console_input_reply,
3758 (dump_func)dump_read_console_input_reply,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003759 (dump_func)dump_write_console_output_reply,
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003760 (dump_func)dump_fill_console_output_reply,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003761 (dump_func)dump_read_console_output_reply,
3762 (dump_func)0,
Eric Pouech93bfa0d2002-06-02 21:22:22 +00003763 (dump_func)0,
Alexandre Julliard3e588e32003-03-26 23:41:43 +00003764 (dump_func)0,
Mike McCormack01932112006-02-06 11:58:55 +01003765 (dump_func)dump_read_change_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003766 (dump_func)dump_create_mapping_reply,
3767 (dump_func)dump_open_mapping_reply,
3768 (dump_func)dump_get_mapping_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003769 (dump_func)dump_create_snapshot_reply,
3770 (dump_func)dump_next_process_reply,
Alexandre Julliard07d84462000-04-16 19:45:05 +00003771 (dump_func)dump_next_thread_reply,
3772 (dump_func)dump_next_module_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003773 (dump_func)dump_wait_debug_event_reply,
Alexandre Julliarde939eae2001-01-26 20:45:41 +00003774 (dump_func)dump_queue_exception_event_reply,
3775 (dump_func)dump_get_exception_status_reply,
Alexandre Julliardea0d0282000-03-10 22:16:10 +00003776 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003777 (dump_func)0,
3778 (dump_func)0,
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00003779 (dump_func)dump_debug_break_reply,
Eric Pouechfbccb382002-02-27 01:28:30 +00003780 (dump_func)0,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00003781 (dump_func)dump_read_process_memory_reply,
Alexandre Julliardeef70251999-11-13 19:54:54 +00003782 (dump_func)0,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003783 (dump_func)dump_create_key_reply,
3784 (dump_func)dump_open_key_reply,
3785 (dump_func)0,
Mike Hearn43cb03b2004-01-03 00:38:30 +00003786 (dump_func)0,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003787 (dump_func)dump_enum_key_reply,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003788 (dump_func)0,
3789 (dump_func)dump_get_key_value_reply,
3790 (dump_func)dump_enum_key_value_reply,
3791 (dump_func)0,
3792 (dump_func)0,
3793 (dump_func)0,
3794 (dump_func)0,
Alexandre Julliardc9709042000-04-16 17:21:13 +00003795 (dump_func)0,
Alexandre Julliardad47a301999-11-29 01:58:35 +00003796 (dump_func)dump_create_timer_reply,
3797 (dump_func)dump_open_timer_reply,
Eric Pouech4c591d42003-05-20 04:00:42 +00003798 (dump_func)dump_set_timer_reply,
3799 (dump_func)dump_cancel_timer_reply,
Robert Shearman7572b122004-12-13 21:10:58 +00003800 (dump_func)dump_get_timer_info_reply,
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00003801 (dump_func)dump_get_thread_context_reply,
Alexandre Julliard2654be02006-01-11 20:20:32 +01003802 (dump_func)dump_set_thread_context_reply,
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00003803 (dump_func)dump_get_selector_entry_reply,
Alexandre Julliardb849d792000-02-13 13:56:13 +00003804 (dump_func)dump_add_atom_reply,
3805 (dump_func)0,
3806 (dump_func)dump_find_atom_reply,
Eric Poueche6267362005-05-10 15:15:50 +00003807 (dump_func)dump_get_atom_information_reply,
Turchanov Sergei43a27e32000-05-30 20:32:06 +00003808 (dump_func)0,
Eric Poueche6267362005-05-10 15:15:50 +00003809 (dump_func)0,
3810 (dump_func)dump_init_atom_table_reply,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00003811 (dump_func)dump_get_msg_queue_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003812 (dump_func)dump_set_queue_mask_reply,
3813 (dump_func)dump_get_queue_status_reply,
Alexandre Julliardce40ef12006-07-26 11:48:25 +02003814 (dump_func)dump_get_process_idle_event_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003815 (dump_func)0,
Robert Shearmana40ce392006-01-17 13:14:31 +01003816 (dump_func)0,
Alexandre Julliardd3b30962006-08-09 16:45:26 +02003817 (dump_func)0,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003818 (dump_func)dump_get_message_reply,
3819 (dump_func)0,
Alexandre Julliard0bc83772005-03-23 10:33:17 +00003820 (dump_func)0,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003821 (dump_func)dump_get_message_reply_reply,
Alexandre Julliardff986a52004-11-29 18:08:18 +00003822 (dump_func)dump_set_win_timer_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003823 (dump_func)0,
Mike McCormack654fcc72000-09-16 20:55:12 +00003824 (dump_func)dump_get_serial_info_reply,
3825 (dump_func)0,
Mike McCormack6f011c02001-12-20 00:07:05 +00003826 (dump_func)0,
Eric Pouech46344472005-01-14 19:54:38 +00003827 (dump_func)0,
Mike McCormackde7c3002001-07-10 19:16:49 +00003828 (dump_func)dump_create_named_pipe_reply,
3829 (dump_func)dump_open_named_pipe_reply,
3830 (dump_func)0,
Mike McCormackbf554572001-08-23 23:29:20 +00003831 (dump_func)0,
Alexandre Julliard8700c432006-11-02 20:52:05 +01003832 (dump_func)0,
Mike McCormackf2e7ce72001-08-27 19:03:42 +00003833 (dump_func)dump_get_named_pipe_info_reply,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003834 (dump_func)dump_create_window_reply,
3835 (dump_func)0,
Alexandre Julliard8c518802005-07-08 11:37:40 +00003836 (dump_func)dump_get_desktop_window_reply,
Alexandre Julliardddc33172001-10-22 19:08:33 +00003837 (dump_func)dump_set_window_owner_reply,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003838 (dump_func)dump_get_window_info_reply,
Alexandre Julliardddc33172001-10-22 19:08:33 +00003839 (dump_func)dump_set_window_info_reply,
Alexandre Julliard4d32a472005-03-25 10:38:56 +00003840 (dump_func)dump_set_parent_reply,
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00003841 (dump_func)dump_get_window_parents_reply,
3842 (dump_func)dump_get_window_children_reply,
Alexandre Julliard4616dcb2004-07-20 22:17:38 +00003843 (dump_func)dump_get_window_children_from_point_reply,
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00003844 (dump_func)dump_get_window_tree_reply,
Alexandre Julliard5defa492004-12-07 17:31:53 +00003845 (dump_func)dump_set_window_pos_reply,
Alexandre Julliard0d509652001-10-16 21:55:37 +00003846 (dump_func)dump_get_window_rectangles_reply,
Alexandre Julliard805bdc52001-11-13 22:23:48 +00003847 (dump_func)dump_get_window_text_reply,
3848 (dump_func)0,
Alexandre Julliard0d509652001-10-16 21:55:37 +00003849 (dump_func)dump_get_windows_offset_reply,
Alexandre Julliarde8d86b72004-06-23 20:44:58 +00003850 (dump_func)dump_get_visible_region_reply,
Alexandre Julliard618a7e52004-06-29 03:53:25 +00003851 (dump_func)dump_get_window_region_reply,
3852 (dump_func)0,
Alexandre Julliard5defa492004-12-07 17:31:53 +00003853 (dump_func)dump_get_update_region_reply,
3854 (dump_func)0,
Alexandre Julliard0d509652001-10-16 21:55:37 +00003855 (dump_func)0,
Alexandre Julliard5054c792005-03-21 12:37:00 +00003856 (dump_func)0,
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00003857 (dump_func)dump_remove_window_property_reply,
3858 (dump_func)dump_get_window_property_reply,
3859 (dump_func)dump_get_window_properties_reply,
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00003860 (dump_func)dump_create_winstation_reply,
3861 (dump_func)dump_open_winstation_reply,
3862 (dump_func)0,
3863 (dump_func)dump_get_process_winstation_reply,
3864 (dump_func)0,
3865 (dump_func)dump_create_desktop_reply,
3866 (dump_func)dump_open_desktop_reply,
3867 (dump_func)0,
3868 (dump_func)dump_get_thread_desktop_reply,
3869 (dump_func)0,
3870 (dump_func)dump_set_user_object_info_reply,
Alexandre Julliardab5063b2002-10-11 18:50:15 +00003871 (dump_func)0,
3872 (dump_func)dump_get_thread_input_reply,
Mike McCormackabe70f72005-04-28 12:04:14 +00003873 (dump_func)dump_get_last_input_time_reply,
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00003874 (dump_func)dump_get_key_state_reply,
3875 (dump_func)0,
Alexandre Julliard5030bda2002-10-11 23:41:06 +00003876 (dump_func)dump_set_foreground_window_reply,
3877 (dump_func)dump_set_focus_window_reply,
3878 (dump_func)dump_set_active_window_reply,
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00003879 (dump_func)dump_set_capture_window_reply,
Alexandre Julliard11e35232002-10-17 01:24:33 +00003880 (dump_func)dump_set_caret_window_reply,
3881 (dump_func)dump_set_caret_info_reply,
Alexandre Julliard02861352002-10-29 00:41:42 +00003882 (dump_func)dump_set_hook_reply,
Alexandre Julliard63342352005-05-11 13:03:15 +00003883 (dump_func)dump_remove_hook_reply,
Alexandre Julliard02861352002-10-29 00:41:42 +00003884 (dump_func)dump_start_hook_chain_reply,
3885 (dump_func)0,
Alexandre Julliard2f80fcd2006-10-05 14:05:48 +02003886 (dump_func)dump_get_hook_info_reply,
Alexandre Julliardbfce1512003-12-10 04:08:06 +00003887 (dump_func)0,
Alexandre Julliardbd13ab82003-12-11 05:34:53 +00003888 (dump_func)dump_destroy_class_reply,
Alexandre Julliardbfce1512003-12-10 04:08:06 +00003889 (dump_func)dump_set_class_info_reply,
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00003890 (dump_func)dump_set_clipboard_info_reply,
Mike McCormack36cd6f52003-07-24 00:07:00 +00003891 (dump_func)dump_open_token_reply,
Alexandre Julliard8d174d32003-10-07 03:40:23 +00003892 (dump_func)dump_set_global_windows_reply,
Robert Shearmanb0f02b22005-02-11 11:52:06 +00003893 (dump_func)dump_adjust_token_privileges_reply,
3894 (dump_func)dump_get_token_privileges_reply,
Robert Shearmand2ea92d2005-04-22 21:17:15 +00003895 (dump_func)dump_check_token_privileges_reply,
Robert Shearmanb0f02b22005-02-11 11:52:06 +00003896 (dump_func)dump_duplicate_token_reply,
Robert Shearman4ad93412005-05-24 12:32:18 +00003897 (dump_func)dump_access_check_reply,
Robert Shearman91eaea52005-07-18 13:22:55 +00003898 (dump_func)dump_get_token_user_reply,
Robert Shearman3396a662006-05-13 16:58:19 +01003899 (dump_func)dump_get_token_groups_reply,
Vitaliy Margolenb0e9d7e2007-02-07 21:43:11 -07003900 (dump_func)0,
Mike McCormack2ab6a772005-03-30 19:02:15 +00003901 (dump_func)dump_create_mailslot_reply,
3902 (dump_func)dump_open_mailslot_reply,
3903 (dump_func)dump_set_mailslot_info_reply,
Vitaliy Margolen3c6bdcc2005-11-29 17:21:05 +01003904 (dump_func)dump_create_directory_reply,
3905 (dump_func)dump_open_directory_reply,
Vitaliy Margolen80444df2005-11-30 19:22:57 +01003906 (dump_func)dump_create_symlink_reply,
3907 (dump_func)dump_open_symlink_reply,
3908 (dump_func)dump_query_symlink_reply,
Vitaliy Margolenbae75022007-01-24 23:43:04 -07003909 (dump_func)dump_get_object_info_reply,
Rob Shearmand342d142007-02-21 17:10:45 +00003910 (dump_func)dump_get_token_impersonation_level_reply,
Juan Langc2cb2962007-03-06 16:33:26 -08003911 (dump_func)dump_allocate_locally_unique_id_reply,
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003912};
3913
Alexandre Julliard5bc78081999-06-22 17:26:53 +00003914static const char * const req_names[REQ_NB_REQUESTS] = {
Alexandre Julliardf692d441999-03-21 19:23:54 +00003915 "new_process",
Alexandre Julliarde9936d92001-01-26 00:22:26 +00003916 "get_new_process_info",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003917 "new_thread",
Alexandre Julliard6543a652002-03-29 18:28:56 +00003918 "get_startup_info",
Alexandre Julliardec7bb231999-11-12 03:35:25 +00003919 "init_process_done",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003920 "init_thread",
3921 "terminate_process",
3922 "terminate_thread",
3923 "get_process_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003924 "set_process_info",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00003925 "get_thread_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003926 "set_thread_info",
Eric Pouech2359b572003-01-09 00:01:28 +00003927 "get_dll_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003928 "suspend_thread",
3929 "resume_thread",
Alexandre Julliard05f0b712000-03-09 18:18:41 +00003930 "load_dll",
3931 "unload_dll",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003932 "queue_apc",
Alexandre Julliardea1afce2000-08-22 20:08:37 +00003933 "get_apc",
Alexandre Julliardfb40dc42007-01-15 22:24:40 +01003934 "get_apc_result",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003935 "close_handle",
Alexandre Julliard6d4ee731999-02-20 16:13:28 +00003936 "set_handle_info",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003937 "dup_handle",
3938 "open_process",
Chris Morgan417296c2002-04-02 00:49:05 +00003939 "open_thread",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00003940 "select",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00003941 "create_event",
3942 "event_op",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00003943 "open_event",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00003944 "create_mutex",
3945 "release_mutex",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00003946 "open_mutex",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00003947 "create_semaphore",
3948 "release_semaphore",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00003949 "open_semaphore",
Alexandre Julliard338e7571998-12-27 15:28:54 +00003950 "create_file",
Alexandre Julliard67505c02005-12-12 14:27:45 +01003951 "open_file_object",
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00003952 "alloc_file_handle",
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00003953 "get_handle_fd",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00003954 "flush_file",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003955 "lock_file",
3956 "unlock_file",
Alexandre Julliard964815b2005-08-08 15:11:03 +00003957 "unmount_device",
Ove Kaaven019211f1999-10-13 16:05:37 +00003958 "create_socket",
3959 "accept_socket",
3960 "set_socket_event",
3961 "get_socket_event",
3962 "enable_socket_event",
Martin Wilckd15bf1c2002-04-23 22:03:42 +00003963 "set_socket_deferred",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003964 "alloc_console",
3965 "free_console",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003966 "get_console_renderer_events",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003967 "open_console",
Eric Pouech412d37f2003-06-21 02:07:10 +00003968 "get_console_wait_event",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003969 "get_console_mode",
3970 "set_console_mode",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003971 "set_console_input_info",
3972 "get_console_input_info",
3973 "append_console_input_history",
3974 "get_console_input_history",
3975 "create_console_output",
3976 "set_console_output_info",
3977 "get_console_output_info",
Alexandre Julliard4b461121999-01-31 19:04:30 +00003978 "write_console_input",
3979 "read_console_input",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003980 "write_console_output",
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003981 "fill_console_output",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003982 "read_console_output",
3983 "move_console_output",
Eric Pouech93bfa0d2002-06-02 21:22:22 +00003984 "send_console_signal",
Mike McCormack08351072006-01-27 12:13:56 +01003985 "read_directory_changes",
Mike McCormack01932112006-02-06 11:58:55 +01003986 "read_change",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00003987 "create_mapping",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00003988 "open_mapping",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00003989 "get_mapping_info",
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00003990 "create_snapshot",
3991 "next_process",
Alexandre Julliard07d84462000-04-16 19:45:05 +00003992 "next_thread",
3993 "next_module",
Alexandre Julliarde712e071999-05-23 19:53:30 +00003994 "wait_debug_event",
Alexandre Julliarde939eae2001-01-26 20:45:41 +00003995 "queue_exception_event",
3996 "get_exception_status",
Alexandre Julliardea0d0282000-03-10 22:16:10 +00003997 "output_debug_string",
Alexandre Julliarde712e071999-05-23 19:53:30 +00003998 "continue_debug_event",
3999 "debug_process",
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00004000 "debug_break",
Eric Pouechfbccb382002-02-27 01:28:30 +00004001 "set_debugger_kill_on_exit",
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00004002 "read_process_memory",
Alexandre Julliardeef70251999-11-13 19:54:54 +00004003 "write_process_memory",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00004004 "create_key",
4005 "open_key",
4006 "delete_key",
Mike Hearn43cb03b2004-01-03 00:38:30 +00004007 "flush_key",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00004008 "enum_key",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00004009 "set_key_value",
4010 "get_key_value",
4011 "enum_key_value",
4012 "delete_key_value",
4013 "load_registry",
Mike McCormack5ac945c2003-08-19 03:08:17 +00004014 "unload_registry",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00004015 "save_registry",
Mike McCormack11f4b442002-11-25 02:47:32 +00004016 "set_registry_notification",
Alexandre Julliardad47a301999-11-29 01:58:35 +00004017 "create_timer",
4018 "open_timer",
4019 "set_timer",
4020 "cancel_timer",
Robert Shearman7572b122004-12-13 21:10:58 +00004021 "get_timer_info",
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00004022 "get_thread_context",
4023 "set_thread_context",
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00004024 "get_selector_entry",
Alexandre Julliardb849d792000-02-13 13:56:13 +00004025 "add_atom",
4026 "delete_atom",
4027 "find_atom",
Eric Poueche6267362005-05-10 15:15:50 +00004028 "get_atom_information",
4029 "set_atom_information",
4030 "empty_atom_table",
Turchanov Sergei43a27e32000-05-30 20:32:06 +00004031 "init_atom_table",
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00004032 "get_msg_queue",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00004033 "set_queue_mask",
4034 "get_queue_status",
Alexandre Julliardce40ef12006-07-26 11:48:25 +02004035 "get_process_idle_event",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00004036 "send_message",
Robert Shearmana40ce392006-01-17 13:14:31 +01004037 "post_quit_message",
Alexandre Julliardd3b30962006-08-09 16:45:26 +02004038 "send_hardware_message",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00004039 "get_message",
4040 "reply_message",
Alexandre Julliard0bc83772005-03-23 10:33:17 +00004041 "accept_hardware_message",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00004042 "get_message_reply",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00004043 "set_win_timer",
4044 "kill_win_timer",
Mike McCormack654fcc72000-09-16 20:55:12 +00004045 "get_serial_info",
4046 "set_serial_info",
Mike McCormack6f011c02001-12-20 00:07:05 +00004047 "register_async",
Eric Pouech46344472005-01-14 19:54:38 +00004048 "cancel_async",
Mike McCormackde7c3002001-07-10 19:16:49 +00004049 "create_named_pipe",
4050 "open_named_pipe",
4051 "connect_named_pipe",
Mike McCormackbf554572001-08-23 23:29:20 +00004052 "wait_named_pipe",
4053 "disconnect_named_pipe",
Mike McCormackf2e7ce72001-08-27 19:03:42 +00004054 "get_named_pipe_info",
Alexandre Julliard1a66d222001-08-28 18:44:52 +00004055 "create_window",
Alexandre Julliard1a66d222001-08-28 18:44:52 +00004056 "destroy_window",
Alexandre Julliard8c518802005-07-08 11:37:40 +00004057 "get_desktop_window",
Alexandre Julliardddc33172001-10-22 19:08:33 +00004058 "set_window_owner",
Alexandre Julliard1a66d222001-08-28 18:44:52 +00004059 "get_window_info",
Alexandre Julliardddc33172001-10-22 19:08:33 +00004060 "set_window_info",
Alexandre Julliard4d32a472005-03-25 10:38:56 +00004061 "set_parent",
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00004062 "get_window_parents",
4063 "get_window_children",
Alexandre Julliard4616dcb2004-07-20 22:17:38 +00004064 "get_window_children_from_point",
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00004065 "get_window_tree",
Alexandre Julliard5defa492004-12-07 17:31:53 +00004066 "set_window_pos",
Alexandre Julliard0d509652001-10-16 21:55:37 +00004067 "get_window_rectangles",
Alexandre Julliard805bdc52001-11-13 22:23:48 +00004068 "get_window_text",
4069 "set_window_text",
Alexandre Julliard0d509652001-10-16 21:55:37 +00004070 "get_windows_offset",
Alexandre Julliarde8d86b72004-06-23 20:44:58 +00004071 "get_visible_region",
Alexandre Julliard618a7e52004-06-29 03:53:25 +00004072 "get_window_region",
4073 "set_window_region",
Alexandre Julliard5defa492004-12-07 17:31:53 +00004074 "get_update_region",
Alexandre Julliard5054c792005-03-21 12:37:00 +00004075 "update_window_zorder",
Alexandre Julliard5defa492004-12-07 17:31:53 +00004076 "redraw_window",
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00004077 "set_window_property",
4078 "remove_window_property",
4079 "get_window_property",
4080 "get_window_properties",
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00004081 "create_winstation",
4082 "open_winstation",
4083 "close_winstation",
4084 "get_process_winstation",
4085 "set_process_winstation",
4086 "create_desktop",
4087 "open_desktop",
4088 "close_desktop",
4089 "get_thread_desktop",
4090 "set_thread_desktop",
4091 "set_user_object_info",
Alexandre Julliardab5063b2002-10-11 18:50:15 +00004092 "attach_thread_input",
4093 "get_thread_input",
Mike McCormackabe70f72005-04-28 12:04:14 +00004094 "get_last_input_time",
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00004095 "get_key_state",
4096 "set_key_state",
Alexandre Julliard5030bda2002-10-11 23:41:06 +00004097 "set_foreground_window",
4098 "set_focus_window",
4099 "set_active_window",
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00004100 "set_capture_window",
Alexandre Julliard11e35232002-10-17 01:24:33 +00004101 "set_caret_window",
4102 "set_caret_info",
Alexandre Julliard02861352002-10-29 00:41:42 +00004103 "set_hook",
4104 "remove_hook",
4105 "start_hook_chain",
4106 "finish_hook_chain",
Alexandre Julliard2f80fcd2006-10-05 14:05:48 +02004107 "get_hook_info",
Alexandre Julliardbfce1512003-12-10 04:08:06 +00004108 "create_class",
4109 "destroy_class",
4110 "set_class_info",
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00004111 "set_clipboard_info",
Mike McCormack36cd6f52003-07-24 00:07:00 +00004112 "open_token",
Alexandre Julliard8d174d32003-10-07 03:40:23 +00004113 "set_global_windows",
Robert Shearmanb0f02b22005-02-11 11:52:06 +00004114 "adjust_token_privileges",
4115 "get_token_privileges",
Robert Shearmand2ea92d2005-04-22 21:17:15 +00004116 "check_token_privileges",
Robert Shearmanb0f02b22005-02-11 11:52:06 +00004117 "duplicate_token",
Robert Shearman4ad93412005-05-24 12:32:18 +00004118 "access_check",
Robert Shearman91eaea52005-07-18 13:22:55 +00004119 "get_token_user",
Robert Shearman3396a662006-05-13 16:58:19 +01004120 "get_token_groups",
Vitaliy Margolenb0e9d7e2007-02-07 21:43:11 -07004121 "set_security_object",
Mike McCormack2ab6a772005-03-30 19:02:15 +00004122 "create_mailslot",
4123 "open_mailslot",
4124 "set_mailslot_info",
Vitaliy Margolen3c6bdcc2005-11-29 17:21:05 +01004125 "create_directory",
4126 "open_directory",
Vitaliy Margolen80444df2005-11-30 19:22:57 +01004127 "create_symlink",
4128 "open_symlink",
4129 "query_symlink",
Vitaliy Margolenbae75022007-01-24 23:43:04 -07004130 "get_object_info",
Rob Shearmand342d142007-02-21 17:10:45 +00004131 "get_token_impersonation_level",
Juan Langc2cb2962007-03-06 16:33:26 -08004132 "allocate_locally_unique_id",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004133};
4134
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004135static const struct
4136{
4137 const char *name;
4138 unsigned int value;
4139} status_names[] =
4140{
4141 { "ACCESS_DENIED", STATUS_ACCESS_DENIED },
4142 { "ACCESS_VIOLATION", STATUS_ACCESS_VIOLATION },
Alexandre Julliard60d65182007-01-04 13:51:12 +01004143 { "ALERTED", STATUS_ALERTED },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004144 { "ALIAS_EXISTS", STATUS_ALIAS_EXISTS },
Alexandre Julliard67505c02005-12-12 14:27:45 +01004145 { "BAD_DEVICE_TYPE", STATUS_BAD_DEVICE_TYPE },
Alexandre Julliard89faee02007-02-21 15:21:05 +01004146 { "BAD_IMPERSONATION_LEVEL", STATUS_BAD_IMPERSONATION_LEVEL },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004147 { "BUFFER_OVERFLOW", STATUS_BUFFER_OVERFLOW },
4148 { "BUFFER_TOO_SMALL", STATUS_BUFFER_TOO_SMALL },
Alexandre Julliard60d65182007-01-04 13:51:12 +01004149 { "CANCELLED", STATUS_CANCELLED },
Alexandre Julliard89faee02007-02-21 15:21:05 +01004150 { "CANT_OPEN_ANONYMOUS", STATUS_CANT_OPEN_ANONYMOUS },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004151 { "CHILD_MUST_BE_VOLATILE", STATUS_CHILD_MUST_BE_VOLATILE },
4152 { "DEVICE_BUSY", STATUS_DEVICE_BUSY },
4153 { "DIRECTORY_NOT_EMPTY", STATUS_DIRECTORY_NOT_EMPTY },
4154 { "DISK_FULL", STATUS_DISK_FULL },
4155 { "DLL_NOT_FOUND", STATUS_DLL_NOT_FOUND },
4156 { "ERROR_CLASS_ALREADY_EXISTS", 0xc0010000 | ERROR_CLASS_ALREADY_EXISTS },
4157 { "ERROR_CLASS_DOES_NOT_EXIST", 0xc0010000 | ERROR_CLASS_DOES_NOT_EXIST },
4158 { "ERROR_CLASS_HAS_WINDOWS", 0xc0010000 | ERROR_CLASS_HAS_WINDOWS },
4159 { "ERROR_CLIPBOARD_NOT_OPEN", 0xc0010000 | ERROR_CLIPBOARD_NOT_OPEN },
4160 { "ERROR_INVALID_INDEX", 0xc0010000 | ERROR_INVALID_INDEX },
Dmitry Timoshkov19e7fab2006-07-07 23:01:51 +09004161 { "ERROR_INVALID_WINDOW_HANDLE", 0xc0010000 | ERROR_INVALID_WINDOW_HANDLE },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004162 { "FILE_IS_A_DIRECTORY", STATUS_FILE_IS_A_DIRECTORY },
4163 { "FILE_LOCK_CONFLICT", STATUS_FILE_LOCK_CONFLICT },
Alexandre Julliard60d65182007-01-04 13:51:12 +01004164 { "HANDLES_CLOSED", STATUS_HANDLES_CLOSED },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004165 { "HANDLE_NOT_CLOSABLE", STATUS_HANDLE_NOT_CLOSABLE },
Alexandre Julliard4cbe8672007-01-12 14:55:31 +01004166 { "ILLEGAL_FUNCTION", STATUS_ILLEGAL_FUNCTION },
Alexandre Julliard73c72392005-11-02 20:54:12 +00004167 { "INSTANCE_NOT_AVAILABLE", STATUS_INSTANCE_NOT_AVAILABLE },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004168 { "INVALID_CID", STATUS_INVALID_CID },
4169 { "INVALID_FILE_FOR_SECTION", STATUS_INVALID_FILE_FOR_SECTION },
4170 { "INVALID_HANDLE", STATUS_INVALID_HANDLE },
4171 { "INVALID_PARAMETER", STATUS_INVALID_PARAMETER },
4172 { "IO_TIMEOUT", STATUS_IO_TIMEOUT },
4173 { "KEY_DELETED", STATUS_KEY_DELETED },
Alexandre Julliard20175552005-12-12 13:38:43 +01004174 { "MAPPED_FILE_SIZE_ZERO", STATUS_MAPPED_FILE_SIZE_ZERO },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004175 { "MEDIA_WRITE_PROTECTED", STATUS_MEDIA_WRITE_PROTECTED },
4176 { "MUTANT_NOT_OWNED", STATUS_MUTANT_NOT_OWNED },
Vitaliy Margolen3c6bdcc2005-11-29 17:21:05 +01004177 { "NAME_TOO_LONG", STATUS_NAME_TOO_LONG },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004178 { "NOT_ALL_ASSIGNED", STATUS_NOT_ALL_ASSIGNED },
4179 { "NOT_A_DIRECTORY", STATUS_NOT_A_DIRECTORY },
4180 { "NOT_IMPLEMENTED", STATUS_NOT_IMPLEMENTED },
4181 { "NOT_REGISTRY_FILE", STATUS_NOT_REGISTRY_FILE },
4182 { "NO_DATA_DETECTED", STATUS_NO_DATA_DETECTED },
4183 { "NO_IMPERSONATION_TOKEN", STATUS_NO_IMPERSONATION_TOKEN },
4184 { "NO_MEMORY", STATUS_NO_MEMORY },
4185 { "NO_MORE_ENTRIES", STATUS_NO_MORE_ENTRIES },
4186 { "NO_MORE_FILES", STATUS_NO_MORE_FILES },
4187 { "NO_SUCH_DEVICE", STATUS_NO_SUCH_DEVICE },
4188 { "NO_SUCH_FILE", STATUS_NO_SUCH_FILE },
4189 { "NO_TOKEN", STATUS_NO_TOKEN },
4190 { "OBJECT_NAME_COLLISION", STATUS_OBJECT_NAME_COLLISION },
Vitaliy Margolen893987b2005-11-21 16:27:03 +00004191 { "OBJECT_NAME_EXISTS", STATUS_OBJECT_NAME_EXISTS },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004192 { "OBJECT_NAME_INVALID", STATUS_OBJECT_NAME_INVALID },
4193 { "OBJECT_NAME_NOT_FOUND", STATUS_OBJECT_NAME_NOT_FOUND },
4194 { "OBJECT_PATH_INVALID", STATUS_OBJECT_PATH_INVALID },
Vitaliy Margolen3c6bdcc2005-11-29 17:21:05 +01004195 { "OBJECT_PATH_NOT_FOUND", STATUS_OBJECT_PATH_NOT_FOUND },
4196 { "OBJECT_PATH_SYNTAX_BAD", STATUS_OBJECT_PATH_SYNTAX_BAD },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004197 { "OBJECT_TYPE_MISMATCH", STATUS_OBJECT_TYPE_MISMATCH },
4198 { "PENDING", STATUS_PENDING },
4199 { "PIPE_BUSY", STATUS_PIPE_BUSY },
4200 { "PIPE_CONNECTED", STATUS_PIPE_CONNECTED },
4201 { "PIPE_DISCONNECTED", STATUS_PIPE_DISCONNECTED },
4202 { "PIPE_LISTENING", STATUS_PIPE_LISTENING },
4203 { "PIPE_NOT_AVAILABLE", STATUS_PIPE_NOT_AVAILABLE },
4204 { "PRIVILEGE_NOT_HELD", STATUS_PRIVILEGE_NOT_HELD },
Alexandre Julliard6ca1d1b2007-01-15 22:26:32 +01004205 { "PROCESS_IS_TERMINATING", STATUS_PROCESS_IS_TERMINATING },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004206 { "SECTION_TOO_BIG", STATUS_SECTION_TOO_BIG },
4207 { "SEMAPHORE_LIMIT_EXCEEDED", STATUS_SEMAPHORE_LIMIT_EXCEEDED },
4208 { "SHARING_VIOLATION", STATUS_SHARING_VIOLATION },
4209 { "SUSPEND_COUNT_EXCEEDED", STATUS_SUSPEND_COUNT_EXCEEDED },
Alexandre Julliard6ca1d1b2007-01-15 22:26:32 +01004210 { "THREAD_IS_TERMINATING", STATUS_THREAD_IS_TERMINATING },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004211 { "TIMEOUT", STATUS_TIMEOUT },
Alexandre Julliard55586522006-06-08 10:26:02 +02004212 { "TOO_MANY_OPENED_FILES", STATUS_TOO_MANY_OPENED_FILES },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004213 { "UNSUCCESSFUL", STATUS_UNSUCCESSFUL },
Alexandre Julliard964815b2005-08-08 15:11:03 +00004214 { "VOLUME_DISMOUNTED", STATUS_VOLUME_DISMOUNTED },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004215 { "WAS_LOCKED", STATUS_WAS_LOCKED },
4216 { NULL, 0 }
4217};
4218
Alexandre Julliard5bc78081999-06-22 17:26:53 +00004219/* ### make_requests end ### */
4220/* Everything above this line is generated automatically by tools/make_requests */
4221
Alexandre Julliardd90e9642001-02-21 04:21:50 +00004222static const char *get_status_name( unsigned int status )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004223{
Alexandre Julliardd90e9642001-02-21 04:21:50 +00004224 int i;
4225 static char buffer[10];
4226
4227 if (status)
4228 {
4229 for (i = 0; status_names[i].name; i++)
4230 if (status_names[i].value == status) return status_names[i].name;
4231 }
4232 sprintf( buffer, "%x", status );
4233 return buffer;
4234}
4235
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00004236void trace_request(void)
Alexandre Julliardd90e9642001-02-21 04:21:50 +00004237{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00004238 enum request req = current->req.request_header.req;
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00004239 if (req < REQ_NB_REQUESTS)
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004240 {
Alexandre Julliard91befe12003-02-01 01:38:40 +00004241 fprintf( stderr, "%04x: %s(", current->id, req_names[req] );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00004242 if (req_dumpers[req])
4243 {
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00004244 cur_data = get_req_data();
4245 cur_size = get_req_data_size();
4246 req_dumpers[req]( &current->req );
4247 }
Alexandre Julliardf5242402001-02-28 21:45:23 +00004248 fprintf( stderr, " )\n" );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004249 }
Alexandre Julliard91befe12003-02-01 01:38:40 +00004250 else fprintf( stderr, "%04x: %d(?)\n", current->id, req );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004251}
4252
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00004253void trace_reply( enum request req, const union generic_reply *reply )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004254{
Alexandre Julliard8859d772001-03-01 22:13:49 +00004255 if (req < REQ_NB_REQUESTS)
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004256 {
Alexandre Julliard91befe12003-02-01 01:38:40 +00004257 fprintf( stderr, "%04x: %s() = %s",
4258 current->id, req_names[req], get_status_name(current->error) );
Alexandre Julliard8859d772001-03-01 22:13:49 +00004259 if (reply_dumpers[req])
4260 {
4261 fprintf( stderr, " {" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00004262 cur_data = current->reply_data;
4263 cur_size = reply->reply_header.reply_size;
4264 reply_dumpers[req]( reply );
Alexandre Julliard8859d772001-03-01 22:13:49 +00004265 fprintf( stderr, " }" );
4266 }
4267 fputc( '\n', stderr );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004268 }
Alexandre Julliard91befe12003-02-01 01:38:40 +00004269 else fprintf( stderr, "%04x: %d() = %s\n",
4270 current->id, req, get_status_name(current->error) );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004271}