blob: 898998bcb2046513e4406932cb477ec20b860f54 [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:
Alexandre Julliard28a93742007-03-23 11:49:59 +0100119 fprintf( stderr, "APC_ASYNC_IO,func=%p,user=%p,sb=%p,status=%s",
120 call->async_io.func, call->async_io.user, call->async_io.sb,
121 get_status_name(call->async_io.status) );
Alexandre Julliard5c8421d2007-01-04 13:40:09 +0100122 break;
Alexandre Julliardfb40dc42007-01-15 22:24:40 +0100123 case APC_VIRTUAL_ALLOC:
124 fprintf( stderr, "APC_VIRTUAL_ALLOC,addr=%p,size=%lu,zero_bits=%u,op_type=%x,prot=%x",
125 call->virtual_alloc.addr, call->virtual_alloc.size,
126 call->virtual_alloc.zero_bits, call->virtual_alloc.op_type,
127 call->virtual_alloc.prot );
128 break;
129 case APC_VIRTUAL_FREE:
130 fprintf( stderr, "APC_VIRTUAL_FREE,addr=%p,size=%lu,op_type=%x",
131 call->virtual_free.addr, call->virtual_free.size,
132 call->virtual_free.op_type );
133 break;
Alexandre Julliard3d002392007-01-15 22:28:42 +0100134 case APC_VIRTUAL_QUERY:
135 fprintf( stderr, "APC_VIRTUAL_QUERY,addr=%p", call->virtual_query.addr );
136 break;
Alexandre Julliard1ea96802007-01-15 22:30:04 +0100137 case APC_VIRTUAL_PROTECT:
138 fprintf( stderr, "APC_VIRTUAL_PROTECT,addr=%p,size=%lu,prot=%x",
139 call->virtual_protect.addr, call->virtual_protect.size,
140 call->virtual_protect.prot );
141 break;
Alexandre Julliard5a1ad742007-01-15 22:31:07 +0100142 case APC_VIRTUAL_FLUSH:
143 fprintf( stderr, "APC_VIRTUAL_FLUSH,addr=%p,size=%lu",
144 call->virtual_flush.addr, call->virtual_flush.size );
145 break;
Alexandre Julliardc1222602007-01-16 09:50:08 +0100146 case APC_VIRTUAL_LOCK:
147 fprintf( stderr, "APC_VIRTUAL_LOCK,addr=%p,size=%lu",
148 call->virtual_lock.addr, call->virtual_lock.size );
149 break;
150 case APC_VIRTUAL_UNLOCK:
151 fprintf( stderr, "APC_VIRTUAL_UNLOCK,addr=%p,size=%lu",
152 call->virtual_unlock.addr, call->virtual_unlock.size );
153 break;
Alexandre Julliard02e2fa772007-01-18 15:17:51 +0100154 case APC_MAP_VIEW:
155 fprintf( stderr, "APC_MAP_VIEW,handle=%p,addr=%p,size=%lu,offset=%x%08x,zero_bits=%u,alloc_type=%x,prot=%x",
156 call->map_view.handle, call->map_view.addr, call->map_view.size,
157 call->map_view.offset_high, call->map_view.offset_low, call->map_view.zero_bits,
158 call->map_view.alloc_type, call->map_view.prot );
159 break;
160 case APC_UNMAP_VIEW:
161 fprintf( stderr, "APC_UNMAP_VIEW,addr=%p", call->unmap_view.addr );
162 break;
Alexandre Julliard8025f792007-01-18 15:02:55 +0100163 case APC_CREATE_THREAD:
164 fprintf( stderr, "APC_CREATE_THREAD,func=%p,arg=%p,reserve=%lx,commit=%lx,suspend=%u",
165 call->create_thread.func, call->create_thread.arg,
166 call->create_thread.reserve, call->create_thread.commit,
167 call->create_thread.suspend );
168 break;
Alexandre Julliard5c8421d2007-01-04 13:40:09 +0100169 default:
170 fprintf( stderr, "type=%u", call->type );
171 break;
172 }
173 fputc( '}', stderr );
174}
175
Alexandre Julliardfb40dc42007-01-15 22:24:40 +0100176static void dump_apc_result( const apc_result_t *result )
177{
178 fputc( '{', stderr );
179 switch(result->type)
180 {
181 case APC_NONE:
182 break;
Alexandre Julliard50975c82007-03-20 19:27:10 +0100183 case APC_ASYNC_IO:
184 fprintf( stderr, "APC_ASYNC_IO,status=%s",
185 get_status_name( result->async_io.status ) );
186 break;
Alexandre Julliardfb40dc42007-01-15 22:24:40 +0100187 case APC_VIRTUAL_ALLOC:
188 fprintf( stderr, "APC_VIRTUAL_ALLOC,status=%s,addr=%p,size=%lu",
189 get_status_name( result->virtual_alloc.status ),
190 result->virtual_alloc.addr, result->virtual_alloc.size );
191 break;
192 case APC_VIRTUAL_FREE:
193 fprintf( stderr, "APC_VIRTUAL_FREE,status=%s,addr=%p,size=%lu",
194 get_status_name( result->virtual_free.status ),
195 result->virtual_free.addr, result->virtual_free.size );
196 break;
Alexandre Julliard3d002392007-01-15 22:28:42 +0100197 case APC_VIRTUAL_QUERY:
198 fprintf( stderr, "APC_VIRTUAL_QUERY,status=%s,base=%p,alloc_base=%p,size=%lu,state=%x,prot=%x,alloc_prot=%x,alloc_type=%x",
199 get_status_name( result->virtual_query.status ),
200 result->virtual_query.base, result->virtual_query.alloc_base,
201 result->virtual_query.size, result->virtual_query.state,
202 result->virtual_query.prot, result->virtual_query.alloc_prot,
203 result->virtual_query.alloc_type );
204 break;
Alexandre Julliard1ea96802007-01-15 22:30:04 +0100205 case APC_VIRTUAL_PROTECT:
206 fprintf( stderr, "APC_VIRTUAL_PROTECT,status=%s,addr=%p,size=%lu,prot=%x",
207 get_status_name( result->virtual_protect.status ),
208 result->virtual_protect.addr, result->virtual_protect.size,
209 result->virtual_protect.prot );
210 break;
Alexandre Julliard5a1ad742007-01-15 22:31:07 +0100211 case APC_VIRTUAL_FLUSH:
212 fprintf( stderr, "APC_VIRTUAL_FLUSH,status=%s,addr=%p,size=%lu",
213 get_status_name( result->virtual_flush.status ),
214 result->virtual_flush.addr, result->virtual_flush.size );
215 break;
Alexandre Julliardc1222602007-01-16 09:50:08 +0100216 case APC_VIRTUAL_LOCK:
217 fprintf( stderr, "APC_VIRTUAL_LOCK,status=%s,addr=%p,size=%lu",
218 get_status_name( result->virtual_lock.status ),
219 result->virtual_lock.addr, result->virtual_lock.size );
220 break;
221 case APC_VIRTUAL_UNLOCK:
222 fprintf( stderr, "APC_VIRTUAL_UNLOCK,status=%s,addr=%p,size=%lu",
223 get_status_name( result->virtual_unlock.status ),
224 result->virtual_unlock.addr, result->virtual_unlock.size );
225 break;
Alexandre Julliard02e2fa772007-01-18 15:17:51 +0100226 case APC_MAP_VIEW:
227 fprintf( stderr, "APC_MAP_VIEW,status=%s,addr=%p,size=%lu",
228 get_status_name( result->map_view.status ),
229 result->map_view.addr, result->map_view.size );
230 break;
231 case APC_UNMAP_VIEW:
232 fprintf( stderr, "APC_UNMAP_VIEW,status=%s",
233 get_status_name( result->unmap_view.status ) );
234 break;
Alexandre Julliard8025f792007-01-18 15:02:55 +0100235 case APC_CREATE_THREAD:
236 fprintf( stderr, "APC_CREATE_THREAD,status=%s,tid=%04x,handle=%p",
237 get_status_name( result->create_thread.status ),
238 result->create_thread.tid, result->create_thread.handle );
239 break;
Alexandre Julliardfb40dc42007-01-15 22:24:40 +0100240 default:
241 fprintf( stderr, "type=%u", result->type );
242 break;
243 }
244 fputc( '}', stderr );
245}
246
Alexandre Julliard111610c2007-03-20 20:21:12 +0100247static void dump_async_data( const async_data_t *data )
248{
Alexandre Julliardc16eb8e2007-03-27 16:42:27 +0200249 fprintf( stderr, "{callback=%p,iosb=%p,arg=%p,apc=%p,apc_arg=%p,event=%p}",
250 data->callback, data->iosb, data->arg, data->apc, data->apc_arg, data->event );
Alexandre Julliard111610c2007-03-20 20:21:12 +0100251}
252
Juan Langc2cb2962007-03-06 16:33:26 -0800253static void dump_luid( const luid_t *luid )
254{
255 fprintf( stderr, "%d.%u", luid->high_part, luid->low_part );
256}
257
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000258static void dump_context( const CONTEXT *context )
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000259{
Alexandre Julliard92643002000-08-31 01:59:51 +0000260#ifdef __i386__
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200261 fprintf( stderr, "{flags=%08x,eax=%08x,ebx=%08x,ecx=%08x,edx=%08x,esi=%08x,edi=%08x,"
262 "ebp=%08x,eip=%08x,esp=%08x,eflags=%08x,cs=%04x,ds=%04x,es=%04x,"
263 "fs=%04x,gs=%04x,dr0=%08x,dr1=%08x,dr2=%08x,dr3=%08x,dr6=%08x,dr7=%08x,",
Alexandre Julliard92643002000-08-31 01:59:51 +0000264 context->ContextFlags, context->Eax, context->Ebx, context->Ecx, context->Edx,
265 context->Esi, context->Edi, context->Ebp, context->Eip, context->Esp, context->EFlags,
266 context->SegCs, context->SegDs, context->SegEs, context->SegFs, context->SegGs,
267 context->Dr0, context->Dr1, context->Dr2, context->Dr3, context->Dr6, context->Dr7 );
268 fprintf( stderr, "float=" );
Eric Pouech294835a2004-12-06 20:43:55 +0000269 dump_uints( (const int *)&context->FloatSave, sizeof(context->FloatSave) / sizeof(int) );
Alexandre Julliard92643002000-08-31 01:59:51 +0000270 fprintf( stderr, "}" );
271#else
Eric Pouech294835a2004-12-06 20:43:55 +0000272 dump_uints( (const int *)context, sizeof(*context) / sizeof(int) );
Alexandre Julliard92643002000-08-31 01:59:51 +0000273#endif
274}
275
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000276static void dump_exc_record( const EXCEPTION_RECORD *rec )
Alexandre Julliard92643002000-08-31 01:59:51 +0000277{
Hans Leidekker719a7892004-09-22 02:46:38 +0000278 unsigned int i;
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200279 fprintf( stderr, "{code=%x,flags=%x,rec=%p,addr=%p,params={",
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000280 rec->ExceptionCode, rec->ExceptionFlags, rec->ExceptionRecord,
281 rec->ExceptionAddress );
Alexandre Julliard454355e2000-10-02 03:46:58 +0000282 for (i = 0; i < min(rec->NumberParameters,EXCEPTION_MAXIMUM_PARAMETERS); i++)
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000283 {
284 if (i) fputc( ',', stderr );
285 fprintf( stderr, "%lx", rec->ExceptionInformation[i] );
286 }
Alexandre Julliard92643002000-08-31 01:59:51 +0000287 fputc( '}', stderr );
288}
289
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200290static void dump_varargs_ints( data_size_t size )
Alexandre Julliard9c2370b2000-08-30 00:00:48 +0000291{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000292 const int *data = cur_data;
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200293 data_size_t len = size / sizeof(*data);
Alexandre Julliard9c2370b2000-08-30 00:00:48 +0000294
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000295 fputc( '{', stderr );
296 while (len > 0)
297 {
298 fprintf( stderr, "%d", *data++ );
299 if (--len) fputc( ',', stderr );
300 }
301 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000302 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000303}
304
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200305static void dump_varargs_handles( data_size_t size )
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000306{
Alexandre Julliard51885742002-05-30 20:12:58 +0000307 const obj_handle_t *data = cur_data;
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200308 data_size_t len = size / sizeof(*data);
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000309
310 fputc( '{', stderr );
311 while (len > 0)
312 {
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000313 fprintf( stderr, "%p", *data++ );
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000314 if (--len) fputc( ',', stderr );
315 }
316 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000317 remove_data( size );
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000318}
319
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200320static void dump_varargs_user_handles( data_size_t size )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000321{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000322 const user_handle_t *data = cur_data;
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200323 data_size_t len = size / sizeof(*data);
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000324
325 fputc( '{', stderr );
326 while (len > 0)
327 {
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000328 fprintf( stderr, "%p", *data++ );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000329 if (--len) fputc( ',', stderr );
330 }
331 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000332 remove_data( size );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000333}
334
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200335static void dump_varargs_bytes( data_size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000336{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000337 const unsigned char *data = cur_data;
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200338 data_size_t len = size;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000339
340 fputc( '{', stderr );
341 while (len > 0)
342 {
343 fprintf( stderr, "%02x", *data++ );
344 if (--len) fputc( ',', stderr );
345 }
346 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000347 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000348}
349
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200350static void dump_varargs_string( data_size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000351{
Eric Pouech294835a2004-12-06 20:43:55 +0000352 fprintf( stderr, "\"%.*s\"", (int)size, (const char *)cur_data );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000353 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000354}
355
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200356static void dump_varargs_unicode_str( data_size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000357{
358 fprintf( stderr, "L\"" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000359 dump_strW( cur_data, size / sizeof(WCHAR), stderr, "\"\"" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000360 fputc( '\"', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000361 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000362}
363
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200364static void dump_varargs_context( data_size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000365{
Alexandre Julliardd04ccb82003-03-04 22:18:43 +0000366 if (!size)
367 {
368 fprintf( stderr, "{}" );
369 return;
370 }
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000371 dump_context( cur_data );
372 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000373}
374
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200375static void dump_varargs_exc_event( data_size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000376{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000377 const CONTEXT *ptr = cur_data;
Alexandre Julliardd04ccb82003-03-04 22:18:43 +0000378
379 if (!size)
380 {
381 fprintf( stderr, "{}" );
382 return;
383 }
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000384 fprintf( stderr, "{context=" );
385 dump_context( ptr );
386 fprintf( stderr, ",rec=" );
Eric Pouech294835a2004-12-06 20:43:55 +0000387 dump_exc_record( (const EXCEPTION_RECORD *)(ptr + 1) );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000388 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000389 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000390}
391
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200392static void dump_varargs_debug_event( data_size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000393{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000394 const debug_event_t *event = cur_data;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000395
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000396 if (!size)
Alexandre Julliard92643002000-08-31 01:59:51 +0000397 {
398 fprintf( stderr, "{}" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000399 return;
Alexandre Julliard92643002000-08-31 01:59:51 +0000400 }
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000401 switch(event->code)
402 {
403 case EXCEPTION_DEBUG_EVENT:
Alexandre Julliardea0d0282000-03-10 22:16:10 +0000404 fprintf( stderr, "{exception," );
Alexandre Julliard92643002000-08-31 01:59:51 +0000405 dump_exc_record( &event->info.exception.record );
Alexandre Julliardea0d0282000-03-10 22:16:10 +0000406 fprintf( stderr, ",first=%d}", event->info.exception.first );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000407 break;
408 case CREATE_THREAD_DEBUG_EVENT:
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000409 fprintf( stderr, "{create_thread,thread=%p,teb=%p,start=%p}",
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000410 event->info.create_thread.handle, event->info.create_thread.teb,
411 event->info.create_thread.start );
412 break;
413 case CREATE_PROCESS_DEBUG_EVENT:
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000414 fprintf( stderr, "{create_process,file=%p,process=%p,thread=%p,base=%p,offset=%d,"
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000415 "size=%d,teb=%p,start=%p,name=%p,unicode=%d}",
416 event->info.create_process.file, event->info.create_process.process,
417 event->info.create_process.thread, event->info.create_process.base,
418 event->info.create_process.dbg_offset, event->info.create_process.dbg_size,
419 event->info.create_process.teb, event->info.create_process.start,
420 event->info.create_process.name, event->info.create_process.unicode );
421 break;
422 case EXIT_THREAD_DEBUG_EVENT:
423 fprintf( stderr, "{exit_thread,code=%d}", event->info.exit.exit_code );
424 break;
425 case EXIT_PROCESS_DEBUG_EVENT:
426 fprintf( stderr, "{exit_process,code=%d}", event->info.exit.exit_code );
427 break;
428 case LOAD_DLL_DEBUG_EVENT:
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000429 fprintf( stderr, "{load_dll,file=%p,base=%p,offset=%d,size=%d,name=%p,unicode=%d}",
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000430 event->info.load_dll.handle, event->info.load_dll.base,
431 event->info.load_dll.dbg_offset, event->info.load_dll.dbg_size,
432 event->info.load_dll.name, event->info.load_dll.unicode );
433 break;
434 case UNLOAD_DLL_DEBUG_EVENT:
435 fprintf( stderr, "{unload_dll,base=%p}", event->info.unload_dll.base );
436 break;
437 case OUTPUT_DEBUG_STRING_EVENT:
438 fprintf( stderr, "{output_string,data=%p,unicode=%d,len=%d}",
439 event->info.output_string.string, event->info.output_string.unicode,
440 event->info.output_string.length );
441 break;
442 case RIP_EVENT:
443 fprintf( stderr, "{rip,err=%d,type=%d}",
444 event->info.rip_info.error, event->info.rip_info.type );
445 break;
446 case 0: /* zero is the code returned on timeouts */
447 fprintf( stderr, "{}" );
448 break;
449 default:
450 fprintf( stderr, "{code=??? (%d)}", event->code );
451 break;
452 }
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000453 remove_data( size );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000454}
455
Alexandre Julliard841f8982003-10-04 04:09:41 +0000456/* dump a unicode string contained in a buffer; helper for dump_varargs_startup_info */
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200457static void dump_inline_unicode_string( const UNICODE_STRING *str, const void *data, data_size_t size )
Alexandre Julliard841f8982003-10-04 04:09:41 +0000458{
Alexandre Julliard3d531f12006-03-07 14:59:49 +0100459 size_t length = str->Length;
Alexandre Julliard841f8982003-10-04 04:09:41 +0000460 size_t offset = (size_t)str->Buffer;
461
462 if (offset >= size) return;
463 if (offset + length > size) length = size - offset;
Alexandre Julliard3d531f12006-03-07 14:59:49 +0100464 dump_strW( (const WCHAR *)data + offset/sizeof(WCHAR), length/sizeof(WCHAR), stderr, "\"\"" );
Alexandre Julliard841f8982003-10-04 04:09:41 +0000465}
466
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200467static void dump_varargs_startup_info( data_size_t size )
Alexandre Julliard6543a652002-03-29 18:28:56 +0000468{
Alexandre Julliard841f8982003-10-04 04:09:41 +0000469 const RTL_USER_PROCESS_PARAMETERS *ptr = cur_data;
470 RTL_USER_PROCESS_PARAMETERS params;
Alexandre Julliard6543a652002-03-29 18:28:56 +0000471
Alexandre Julliard841f8982003-10-04 04:09:41 +0000472 if (size < sizeof(params.Size))
Alexandre Julliard6543a652002-03-29 18:28:56 +0000473 {
474 fprintf( stderr, "{}" );
475 return;
476 }
Alexandre Julliard841f8982003-10-04 04:09:41 +0000477 if (size > ptr->Size) size = ptr->Size;
478 memset( &params, 0, sizeof(params) );
479 memcpy( &params, ptr, min( size, sizeof(params) ));
Alexandre Julliard6543a652002-03-29 18:28:56 +0000480
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200481 fprintf( stderr, "{AllocationSize=%x,", params.AllocationSize );
482 fprintf( stderr, "Size=%x,", params.Size );
483 fprintf( stderr, "Flags=%x,", params.Flags );
484 fprintf( stderr, "DebugFlags=%x,", params.DebugFlags );
Eric Pouech440ad8c2004-09-08 01:25:05 +0000485 fprintf( stderr, "ConsoleHandle=%p,", params.ConsoleHandle );
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200486 fprintf( stderr, "ConsoleFlags=%x,", params.ConsoleFlags );
Alexandre Julliard841f8982003-10-04 04:09:41 +0000487 fprintf( stderr, "hStdInput=%p,", params.hStdInput );
488 fprintf( stderr, "hStdOutput=%p,", params.hStdOutput );
489 fprintf( stderr, "hStdError=%p,", params.hStdError );
Alexandre Julliarddfcfc982004-04-16 05:00:46 +0000490 fprintf( stderr, "CurrentDirectory.Handle=%p,", params.CurrentDirectory.Handle );
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200491 fprintf( stderr, "dwX=%d,", params.dwX );
492 fprintf( stderr, "dwY=%d,", params.dwY );
493 fprintf( stderr, "dwXSize=%d,", params.dwXSize );
494 fprintf( stderr, "dwYSize=%d,", params.dwYSize );
495 fprintf( stderr, "dwXCountChars=%d,", params.dwXCountChars );
496 fprintf( stderr, "dwYCountChars=%d,", params.dwYCountChars );
497 fprintf( stderr, "dwFillAttribute=%x,", params.dwFillAttribute );
498 fprintf( stderr, "dwFlags=%x,", params.dwFlags );
499 fprintf( stderr, "wShowWindow=%x,", params.wShowWindow );
Alexandre Julliarddfcfc982004-04-16 05:00:46 +0000500 fprintf( stderr, "CurrentDirectory.DosPath=L\"" );
501 dump_inline_unicode_string( &params.CurrentDirectory.DosPath, cur_data, size );
Alexandre Julliard841f8982003-10-04 04:09:41 +0000502 fprintf( stderr, "\",DllPath=L\"" );
503 dump_inline_unicode_string( &params.DllPath, cur_data, size );
504 fprintf( stderr, "\",ImagePathName=L\"" );
505 dump_inline_unicode_string( &params.ImagePathName, cur_data, size );
506 fprintf( stderr, "\",CommandLine=L\"" );
507 dump_inline_unicode_string( &params.CommandLine, cur_data, size );
508 fprintf( stderr, "\",WindowTitle=L\"" );
509 dump_inline_unicode_string( &params.WindowTitle, cur_data, size );
510 fprintf( stderr, "\",Desktop=L\"" );
511 dump_inline_unicode_string( &params.Desktop, cur_data, size );
512 fprintf( stderr, "\",ShellInfo=L\"" );
513 dump_inline_unicode_string( &params.ShellInfo, cur_data, size );
514 fprintf( stderr, "\",RuntimeInfo=L\"" );
515 dump_inline_unicode_string( &params.RuntimeInfo, cur_data, size );
516 fprintf( stderr, "\"}" );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000517 remove_data( size );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000518}
519
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200520static void dump_varargs_input_records( data_size_t size )
Ove Kaaven019211f1999-10-13 16:05:37 +0000521{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000522 const INPUT_RECORD *rec = cur_data;
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200523 data_size_t len = size / sizeof(*rec);
Alexandre Julliard92643002000-08-31 01:59:51 +0000524
525 fputc( '{', stderr );
526 while (len > 0)
527 {
528 fprintf( stderr, "{%04x,...}", rec->EventType );
529 rec++;
530 if (--len) fputc( ',', stderr );
531 }
532 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000533 remove_data( size );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +0000534}
535
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200536static void dump_varargs_rectangles( data_size_t size )
Alexandre Julliarde8d86b72004-06-23 20:44:58 +0000537{
538 const rectangle_t *rect = cur_data;
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200539 data_size_t len = size / sizeof(*rect);
Alexandre Julliarde8d86b72004-06-23 20:44:58 +0000540
541 fputc( '{', stderr );
542 while (len > 0)
543 {
544 dump_rectangle( rect++ );
545 if (--len) fputc( ',', stderr );
546 }
547 fputc( '}', stderr );
548 remove_data( size );
549}
550
Alexandre Julliard59dc4562006-10-04 16:04:53 +0200551static void dump_varargs_message_data( data_size_t size )
552{
553 /* FIXME: dump the structured data */
554 dump_varargs_bytes( size );
555}
556
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200557static void dump_varargs_properties( data_size_t size )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000558{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000559 const property_data_t *prop = cur_data;
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200560 data_size_t len = size / sizeof(*prop);
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000561
562 fputc( '{', stderr );
563 while (len > 0)
564 {
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000565 fprintf( stderr, "{atom=%04x,str=%d,handle=%p}",
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000566 prop->atom, prop->string, prop->handle );
567 prop++;
568 if (--len) fputc( ',', stderr );
569 }
570 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000571 remove_data( size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000572}
573
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200574static void dump_varargs_LUID_AND_ATTRIBUTES( data_size_t size )
Robert Shearmanb0f02b22005-02-11 11:52:06 +0000575{
576 const LUID_AND_ATTRIBUTES *lat = cur_data;
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200577 data_size_t len = size / sizeof(*lat);
Robert Shearmanb0f02b22005-02-11 11:52:06 +0000578
579 fputc( '{', stderr );
580 while (len > 0)
581 {
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200582 fprintf( stderr, "{luid=%08x%08x,attr=%x}",
Robert Shearmanb0f02b22005-02-11 11:52:06 +0000583 lat->Luid.HighPart, lat->Luid.LowPart, lat->Attributes );
584 lat++;
585 if (--len) fputc( ',', stderr );
586 }
587 fputc( '}', stderr );
588 remove_data( size );
589}
590
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200591static void dump_inline_sid( const SID *sid, data_size_t size )
Robert Shearman7bff3542005-05-23 16:33:00 +0000592{
593 DWORD i;
594
595 /* security check */
Robert Shearmandacc3db2005-06-14 19:15:58 +0000596 if ((FIELD_OFFSET(SID, SubAuthority[0]) > size) ||
597 (FIELD_OFFSET(SID, SubAuthority[sid->SubAuthorityCount]) > size))
598 {
599 fprintf( stderr, "<invalid sid>" );
Robert Shearman7bff3542005-05-23 16:33:00 +0000600 return;
Robert Shearmandacc3db2005-06-14 19:15:58 +0000601 }
Robert Shearman7bff3542005-05-23 16:33:00 +0000602
603 fputc( '{', stderr );
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200604 fprintf( stderr, "S-%u-%u", sid->Revision, MAKELONG(
Robert Shearman7bff3542005-05-23 16:33:00 +0000605 MAKEWORD( sid->IdentifierAuthority.Value[5],
606 sid->IdentifierAuthority.Value[4] ),
607 MAKEWORD( sid->IdentifierAuthority.Value[3],
608 sid->IdentifierAuthority.Value[2] ) ) );
609 for (i = 0; i < sid->SubAuthorityCount; i++)
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200610 fprintf( stderr, "-%u", sid->SubAuthority[i] );
Robert Shearman7bff3542005-05-23 16:33:00 +0000611 fputc( '}', stderr );
612}
613
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200614static void dump_varargs_SID( data_size_t size )
Robert Shearman91eaea52005-07-18 13:22:55 +0000615{
616 const SID *sid = cur_data;
617 dump_inline_sid( sid, size );
618 remove_data( size );
619}
620
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200621static void dump_inline_acl( const ACL *acl, data_size_t size )
Robert Shearman7bff3542005-05-23 16:33:00 +0000622{
623 const ACE_HEADER *ace;
624 ULONG i;
625 fputc( '{', stderr );
626
627 if (size)
628 {
629 if (size < sizeof(ACL))
Robert Shearmandacc3db2005-06-14 19:15:58 +0000630 {
631 fprintf( stderr, "<invalid acl>}\n" );
Robert Shearman7bff3542005-05-23 16:33:00 +0000632 return;
Robert Shearmandacc3db2005-06-14 19:15:58 +0000633 }
Robert Shearman7bff3542005-05-23 16:33:00 +0000634 size -= sizeof(ACL);
635 ace = (const ACE_HEADER *)(acl + 1);
636 for (i = 0; i < acl->AceCount; i++)
637 {
638 const SID *sid = NULL;
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200639 data_size_t sid_size = 0;
Robert Shearman616b2932005-05-25 09:54:05 +0000640
Robert Shearman7bff3542005-05-23 16:33:00 +0000641 if (size < sizeof(ACE_HEADER))
642 return;
643 if (size < ace->AceSize)
644 return;
645 size -= ace->AceSize;
Robert Shearman616b2932005-05-25 09:54:05 +0000646 if (i != 0) fputc( ',', stderr );
Robert Shearman7bff3542005-05-23 16:33:00 +0000647 fprintf( stderr, "{AceType=" );
648 switch (ace->AceType)
649 {
650 case ACCESS_DENIED_ACE_TYPE:
651 sid = (const SID *)&((const ACCESS_DENIED_ACE *)ace)->SidStart;
Robert Shearmandacc3db2005-06-14 19:15:58 +0000652 sid_size = ace->AceSize - FIELD_OFFSET(ACCESS_DENIED_ACE, SidStart);
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200653 fprintf( stderr, "ACCESS_DENIED_ACE_TYPE,Mask=%x",
Robert Shearman616b2932005-05-25 09:54:05 +0000654 ((const ACCESS_DENIED_ACE *)ace)->Mask );
Robert Shearman7bff3542005-05-23 16:33:00 +0000655 break;
656 case ACCESS_ALLOWED_ACE_TYPE:
657 sid = (const SID *)&((const ACCESS_ALLOWED_ACE *)ace)->SidStart;
Robert Shearmandacc3db2005-06-14 19:15:58 +0000658 sid_size = ace->AceSize - FIELD_OFFSET(ACCESS_ALLOWED_ACE, SidStart);
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200659 fprintf( stderr, "ACCESS_ALLOWED_ACE_TYPE,Mask=%x",
Robert Shearman616b2932005-05-25 09:54:05 +0000660 ((const ACCESS_ALLOWED_ACE *)ace)->Mask );
Robert Shearman7bff3542005-05-23 16:33:00 +0000661 break;
662 case SYSTEM_AUDIT_ACE_TYPE:
663 sid = (const SID *)&((const SYSTEM_AUDIT_ACE *)ace)->SidStart;
Robert Shearmandacc3db2005-06-14 19:15:58 +0000664 sid_size = ace->AceSize - FIELD_OFFSET(SYSTEM_AUDIT_ACE, SidStart);
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200665 fprintf( stderr, "SYSTEM_AUDIT_ACE_TYPE,Mask=%x",
Robert Shearman616b2932005-05-25 09:54:05 +0000666 ((const SYSTEM_AUDIT_ACE *)ace)->Mask );
Robert Shearman7bff3542005-05-23 16:33:00 +0000667 break;
668 case SYSTEM_ALARM_ACE_TYPE:
669 sid = (const SID *)&((const SYSTEM_ALARM_ACE *)ace)->SidStart;
Robert Shearmandacc3db2005-06-14 19:15:58 +0000670 sid_size = ace->AceSize - FIELD_OFFSET(SYSTEM_ALARM_ACE, SidStart);
Michael Stefaniuc5664b8e2006-09-29 21:32:32 +0200671 fprintf( stderr, "SYSTEM_ALARM_ACE_TYPE,Mask=%x",
Robert Shearman616b2932005-05-25 09:54:05 +0000672 ((const SYSTEM_ALARM_ACE *)ace)->Mask );
Robert Shearman7bff3542005-05-23 16:33:00 +0000673 break;
674 default:
675 fprintf( stderr, "unknown<%d>", ace->AceType );
676 break;
677 }
678 fprintf( stderr, ",AceFlags=%x,Sid=", ace->AceFlags );
679 if (sid)
Robert Shearmandacc3db2005-06-14 19:15:58 +0000680 dump_inline_sid( sid, sid_size );
Robert Shearman7bff3542005-05-23 16:33:00 +0000681 ace = (const ACE_HEADER *)((const char *)ace + ace->AceSize);
682 fputc( '}', stderr );
683 }
684 }
685 fputc( '}', stderr );
686}
687
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200688static void dump_inline_security_descriptor( const struct security_descriptor *sd, data_size_t size )
Robert Shearman7bff3542005-05-23 16:33:00 +0000689{
690 fputc( '{', stderr );
691 if (size >= sizeof(struct security_descriptor))
692 {
693 size_t offset = sizeof(struct security_descriptor);
694 fprintf( stderr, "control=%08x", sd->control );
695 fprintf( stderr, ",owner=" );
696 if ((sd->owner_len > FIELD_OFFSET(SID, SubAuthority[255])) || (offset + sd->owner_len > size))
697 return;
698 dump_inline_sid( (const SID *)((const char *)sd + offset), sd->owner_len );
699 offset += sd->owner_len;
700 fprintf( stderr, ",group=" );
701 if ((sd->group_len > FIELD_OFFSET(SID, SubAuthority[255])) || (offset + sd->group_len > size))
702 return;
703 dump_inline_sid( (const SID *)((const char *)sd + offset), sd->group_len );
704 offset += sd->group_len;
705 fprintf( stderr, ",sacl=" );
706 if ((sd->sacl_len >= MAX_ACL_LEN) || (offset + sd->sacl_len > size))
707 return;
708 dump_inline_acl( (const ACL *)((const char *)sd + offset), sd->sacl_len );
709 offset += sd->sacl_len;
710 fprintf( stderr, ",dacl=" );
711 if ((sd->dacl_len >= MAX_ACL_LEN) || (offset + sd->dacl_len > size))
712 return;
713 dump_inline_acl( (const ACL *)((const char *)sd + offset), sd->dacl_len );
714 offset += sd->dacl_len;
715 }
716 fputc( '}', stderr );
717}
718
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200719static void dump_varargs_security_descriptor( data_size_t size )
Robert Shearman7bff3542005-05-23 16:33:00 +0000720{
721 const struct security_descriptor *sd = cur_data;
722 dump_inline_security_descriptor( sd, size );
723 remove_data( size );
724}
725
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200726static void dump_varargs_token_groups( data_size_t size )
Robert Shearman3396a662006-05-13 16:58:19 +0100727{
728 const struct token_groups *tg = cur_data;
729 fputc( '{', stderr );
730 if (size >= sizeof(struct token_groups))
731 {
732 size_t offset = sizeof(*tg);
733 fprintf( stderr, "count=%08x,", tg->count );
734 if (tg->count * sizeof(unsigned int) <= size)
735 {
736 unsigned int i;
737 const unsigned int *attr = (const unsigned int *)(tg + 1);
738
739 offset += tg->count * sizeof(unsigned int);
740
741 fputc( '[', stderr );
742 for (i = 0; i < tg->count; i++)
743 {
744 const SID *sid = (const SID *)((const char *)cur_data + offset);
745 if (i != 0)
746 fputc( ',', stderr );
747 fputc( '{', stderr );
748 fprintf( stderr, "attributes=%08x", attr[i] );
749 fprintf( stderr, ",sid=" );
750 dump_inline_sid( sid, size - offset );
751 if ((offset + FIELD_OFFSET(SID, SubAuthority[0]) > size) ||
752 (offset + FIELD_OFFSET(SID, SubAuthority[sid->SubAuthorityCount]) > size))
753 break;
754 offset += FIELD_OFFSET(SID, SubAuthority[sid->SubAuthorityCount]);
755 fputc( '}', stderr );
756 }
757 fputc( ']', stderr );
758 }
759 }
760 fputc( '}', stderr );
761}
762
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000763typedef void (*dump_func)( const void *req );
Alexandre Julliard5bc78081999-06-22 17:26:53 +0000764
765/* Everything below this line is generated automatically by tools/make_requests */
766/* ### make_requests begin ### */
767
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000768static void dump_new_process_request( const struct new_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000769{
Alexandre Julliardf692d441999-03-21 19:23:54 +0000770 fprintf( stderr, " inherit_all=%d,", req->inherit_all );
Alexandre Julliard01caa5e2005-07-12 20:27:09 +0000771 fprintf( stderr, " create_flags=%08x,", req->create_flags );
Alexandre Julliardc316f0e2006-07-19 14:00:10 +0200772 fprintf( stderr, " socket_fd=%d,", req->socket_fd );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000773 fprintf( stderr, " exe_file=%p,", req->exe_file );
774 fprintf( stderr, " hstdin=%p,", req->hstdin );
775 fprintf( stderr, " hstdout=%p,", req->hstdout );
776 fprintf( stderr, " hstderr=%p,", req->hstderr );
Alexandre Julliardc316f0e2006-07-19 14:00:10 +0200777 fprintf( stderr, " process_access=%08x,", req->process_access );
778 fprintf( stderr, " process_attr=%08x,", req->process_attr );
779 fprintf( stderr, " thread_access=%08x,", req->thread_access );
780 fprintf( stderr, " thread_attr=%08x,", req->thread_attr );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000781 fprintf( stderr, " info=" );
782 dump_varargs_startup_info( cur_size );
Alexandre Julliardc4ec2102004-07-16 03:54:35 +0000783 fputc( ',', stderr );
784 fprintf( stderr, " env=" );
785 dump_varargs_unicode_str( cur_size );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000786}
787
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000788static void dump_new_process_reply( const struct new_process_reply *req )
Alexandre Julliard5b4f3e82000-05-01 16:24:22 +0000789{
Alexandre Julliardc316f0e2006-07-19 14:00:10 +0200790 fprintf( stderr, " info=%p,", req->info );
791 fprintf( stderr, " pid=%04x,", req->pid );
792 fprintf( stderr, " phandle=%p,", req->phandle );
793 fprintf( stderr, " tid=%04x,", req->tid );
794 fprintf( stderr, " thandle=%p", req->thandle );
Alexandre Julliard5b4f3e82000-05-01 16:24:22 +0000795}
796
Alexandre Julliarde9936d92001-01-26 00:22:26 +0000797static void dump_get_new_process_info_request( const struct get_new_process_info_request *req )
798{
Alexandre Julliardc316f0e2006-07-19 14:00:10 +0200799 fprintf( stderr, " info=%p", req->info );
Alexandre Julliarde9936d92001-01-26 00:22:26 +0000800}
801
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000802static void dump_get_new_process_info_reply( const struct get_new_process_info_reply *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000803{
Alexandre Julliardc316f0e2006-07-19 14:00:10 +0200804 fprintf( stderr, " success=%d,", req->success );
805 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000806}
807
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000808static void dump_new_thread_request( const struct new_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000809{
Alexandre Julliardf2d7dd62005-12-09 12:13:11 +0100810 fprintf( stderr, " access=%08x,", req->access );
811 fprintf( stderr, " attributes=%08x,", req->attributes );
Ulrich Weigand2f2898b1999-03-16 16:28:36 +0000812 fprintf( stderr, " suspend=%d,", req->suspend );
Alexandre Julliard8859d772001-03-01 22:13:49 +0000813 fprintf( stderr, " request_fd=%d", req->request_fd );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000814}
815
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000816static void dump_new_thread_reply( const struct new_thread_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000817{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000818 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000819 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000820}
821
Alexandre Julliard6543a652002-03-29 18:28:56 +0000822static void dump_get_startup_info_request( const struct get_startup_info_request *req )
823{
Alexandre Julliard6543a652002-03-29 18:28:56 +0000824}
825
826static void dump_get_startup_info_reply( const struct get_startup_info_reply *req )
827{
Alexandre Julliard01caa5e2005-07-12 20:27:09 +0000828 fprintf( stderr, " exe_file=%p,", req->exe_file );
829 fprintf( stderr, " hstdin=%p,", req->hstdin );
830 fprintf( stderr, " hstdout=%p,", req->hstdout );
831 fprintf( stderr, " hstderr=%p,", req->hstderr );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000832 fprintf( stderr, " info=" );
833 dump_varargs_startup_info( cur_size );
Alexandre Julliardc4ec2102004-07-16 03:54:35 +0000834 fputc( ',', stderr );
835 fprintf( stderr, " env=" );
836 dump_varargs_unicode_str( cur_size );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000837}
838
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000839static void dump_init_process_done_request( const struct init_process_done_request *req )
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000840{
Alexandre Julliardff81d782000-03-08 12:01:30 +0000841 fprintf( stderr, " module=%p,", req->module );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +0000842 fprintf( stderr, " entry=%p,", req->entry );
Alexandre Julliarde27358e2006-02-21 20:08:19 +0100843 fprintf( stderr, " gui=%d", req->gui );
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000844}
845
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000846static void dump_init_thread_request( const struct init_thread_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000847{
Alexandre Julliarde29a0011999-05-16 16:51:28 +0000848 fprintf( stderr, " unix_pid=%d,", req->unix_pid );
Alexandre Julliarda8497bd2003-03-22 21:00:09 +0000849 fprintf( stderr, " unix_tid=%d,", req->unix_tid );
Alexandre Julliarde0dcf4f2006-10-04 21:41:32 +0200850 fprintf( stderr, " debug_level=%d,", req->debug_level );
Alexandre Julliardff81d782000-03-08 12:01:30 +0000851 fprintf( stderr, " teb=%p,", req->teb );
Alexandre Julliard0424f382005-07-13 12:12:43 +0000852 fprintf( stderr, " peb=%p,", req->peb );
Alexandre Julliard8859d772001-03-01 22:13:49 +0000853 fprintf( stderr, " entry=%p,", req->entry );
Alexandre Julliard0424f382005-07-13 12:12:43 +0000854 fprintf( stderr, " ldt_copy=%p,", req->ldt_copy );
Alexandre Julliard8859d772001-03-01 22:13:49 +0000855 fprintf( stderr, " reply_fd=%d,", req->reply_fd );
Alexandre Julliarde0dcf4f2006-10-04 21:41:32 +0200856 fprintf( stderr, " wait_fd=%d", req->wait_fd );
Alexandre Julliard875c4b31999-03-23 14:09:41 +0000857}
858
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000859static void dump_init_thread_reply( const struct init_thread_reply *req )
Alexandre Julliardff81d782000-03-08 12:01:30 +0000860{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000861 fprintf( stderr, " pid=%04x,", req->pid );
862 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard0f273c12006-07-26 10:43:25 +0200863 fprintf( stderr, " info_size=%u,", req->info_size );
Alexandre Julliardc6276012006-07-26 14:50:55 +0200864 fprintf( stderr, " server_start=" );
865 dump_abs_time( &req->server_start );
866 fprintf( stderr, "," );
Alexandre Julliard5fb54562000-03-08 22:01:02 +0000867 fprintf( stderr, " version=%d", req->version );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000868}
869
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000870static void dump_terminate_process_request( const struct terminate_process_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_process_reply( const struct terminate_process_reply *req )
Alexandre Julliard12f29b52000-03-17 15:16:57 +0000877{
878 fprintf( stderr, " self=%d", req->self );
879}
880
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000881static void dump_terminate_thread_request( const struct terminate_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000882{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000883 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000884 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000885}
886
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000887static void dump_terminate_thread_reply( const struct terminate_thread_reply *req )
Alexandre Julliard12f29b52000-03-17 15:16:57 +0000888{
889 fprintf( stderr, " self=%d,", req->self );
890 fprintf( stderr, " last=%d", req->last );
891}
892
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000893static void dump_get_process_info_request( const struct get_process_info_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000894{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000895 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000896}
897
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000898static void dump_get_process_info_reply( const struct get_process_info_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000899{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000900 fprintf( stderr, " pid=%04x,", req->pid );
Eric Pouechb0fd2ad2004-06-14 17:02:00 +0000901 fprintf( stderr, " ppid=%04x,", req->ppid );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000902 fprintf( stderr, " exit_code=%d,", req->exit_code );
903 fprintf( stderr, " priority=%d,", req->priority );
Eric Pouechb09582a2005-09-27 10:52:10 +0000904 fprintf( stderr, " affinity=%d,", req->affinity );
Stefan Siebert026dd2d2006-07-20 23:30:04 +0200905 fprintf( stderr, " peb=%p,", req->peb );
906 fprintf( stderr, " start_time=" );
907 dump_abs_time( &req->start_time );
908 fprintf( stderr, "," );
909 fprintf( stderr, " end_time=" );
910 dump_abs_time( &req->end_time );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000911}
912
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000913static void dump_set_process_info_request( const struct set_process_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000914{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000915 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000916 fprintf( stderr, " mask=%d,", req->mask );
917 fprintf( stderr, " priority=%d,", req->priority );
918 fprintf( stderr, " affinity=%d", req->affinity );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000919}
920
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000921static void dump_get_thread_info_request( const struct get_thread_info_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000922{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000923 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard91befe12003-02-01 01:38:40 +0000924 fprintf( stderr, " tid_in=%04x", req->tid_in );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000925}
926
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000927static void dump_get_thread_info_reply( const struct get_thread_info_reply *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000928{
Alexandre Julliard4f196ea2003-07-09 02:57:57 +0000929 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliard91befe12003-02-01 01:38:40 +0000930 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard9a0e28f2000-03-25 19:14:37 +0000931 fprintf( stderr, " teb=%p,", req->teb );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000932 fprintf( stderr, " exit_code=%d,", req->exit_code );
Ryan Cumming24f4ece2002-11-25 01:33:38 +0000933 fprintf( stderr, " priority=%d,", req->priority );
Alexandre Julliard4f196ea2003-07-09 02:57:57 +0000934 fprintf( stderr, " affinity=%d,", req->affinity );
Alexandre Julliard3095a482006-07-26 14:49:55 +0200935 fprintf( stderr, " creation_time=" );
936 dump_abs_time( &req->creation_time );
937 fprintf( stderr, "," );
938 fprintf( stderr, " exit_time=" );
939 dump_abs_time( &req->exit_time );
Eric Pouech8cb932e2006-10-01 08:17:27 +0200940 fprintf( stderr, "," );
941 fprintf( stderr, " last=%d", req->last );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000942}
943
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000944static void dump_set_thread_info_request( const struct set_thread_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000945{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000946 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000947 fprintf( stderr, " mask=%d,", req->mask );
948 fprintf( stderr, " priority=%d,", req->priority );
Robert Shearman4bba2162005-06-20 13:18:38 +0000949 fprintf( stderr, " affinity=%d,", req->affinity );
950 fprintf( stderr, " token=%p", req->token );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000951}
952
Eric Pouech2359b572003-01-09 00:01:28 +0000953static void dump_get_dll_info_request( const struct get_dll_info_request *req )
954{
955 fprintf( stderr, " handle=%p,", req->handle );
956 fprintf( stderr, " base_address=%p", req->base_address );
957}
958
959static void dump_get_dll_info_reply( const struct get_dll_info_reply *req )
960{
Alexandre Julliard58273ea2006-01-23 16:40:57 +0100961 fprintf( stderr, " size=%lu,", (unsigned long)req->size );
Eric Pouech2359b572003-01-09 00:01:28 +0000962 fprintf( stderr, " entry_point=%p,", req->entry_point );
963 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +0000964 dump_varargs_unicode_str( cur_size );
Eric Pouech2359b572003-01-09 00:01:28 +0000965}
966
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000967static void dump_suspend_thread_request( const struct suspend_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000968{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000969 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000970}
971
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000972static void dump_suspend_thread_reply( const struct suspend_thread_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000973{
974 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000975}
976
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000977static void dump_resume_thread_request( const struct resume_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000978{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000979 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000980}
981
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000982static void dump_resume_thread_reply( const struct resume_thread_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000983{
984 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000985}
986
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000987static void dump_load_dll_request( const struct load_dll_request *req )
Ulrich Weigand371fd751999-04-11 17:13:03 +0000988{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000989 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000990 fprintf( stderr, " base=%p,", req->base );
Alexandre Julliard58273ea2006-01-23 16:40:57 +0100991 fprintf( stderr, " size=%lu,", (unsigned long)req->size );
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000992 fprintf( stderr, " dbg_offset=%d,", req->dbg_offset );
993 fprintf( stderr, " dbg_size=%d,", req->dbg_size );
Alexandre Julliardaeb56602002-03-22 00:21:23 +0000994 fprintf( stderr, " name=%p,", req->name );
995 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +0000996 dump_varargs_unicode_str( cur_size );
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000997}
998
999static void dump_unload_dll_request( const struct unload_dll_request *req )
1000{
1001 fprintf( stderr, " base=%p", req->base );
Ulrich Weigand371fd751999-04-11 17:13:03 +00001002}
1003
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001004static void dump_queue_apc_request( const struct queue_apc_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001005{
Alexandre Julliard6ca1d1b2007-01-15 22:26:32 +01001006 fprintf( stderr, " thread=%p,", req->thread );
1007 fprintf( stderr, " process=%p,", req->process );
Alexandre Julliard5c8421d2007-01-04 13:40:09 +01001008 fprintf( stderr, " call=" );
1009 dump_apc_call( &req->call );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001010}
1011
Alexandre Julliard6ca1d1b2007-01-15 22:26:32 +01001012static void dump_queue_apc_reply( const struct queue_apc_reply *req )
1013{
Alexandre Julliardf3cb4f72007-01-18 15:41:05 +01001014 fprintf( stderr, " handle=%p,", req->handle );
1015 fprintf( stderr, " self=%d", req->self );
Alexandre Julliard6ca1d1b2007-01-15 22:26:32 +01001016}
1017
Alexandre Julliardea1afce2000-08-22 20:08:37 +00001018static void dump_get_apc_request( const struct get_apc_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001019{
Alexandre Julliard49b49c32007-01-04 13:17:53 +01001020 fprintf( stderr, " alertable=%d,", req->alertable );
Alexandre Julliardfb40dc42007-01-15 22:24:40 +01001021 fprintf( stderr, " prev=%p,", req->prev );
1022 fprintf( stderr, " result=" );
1023 dump_apc_result( &req->result );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001024}
1025
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001026static void dump_get_apc_reply( const struct get_apc_reply *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001027{
Alexandre Julliard49b49c32007-01-04 13:17:53 +01001028 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard5c8421d2007-01-04 13:40:09 +01001029 fprintf( stderr, " call=" );
1030 dump_apc_call( &req->call );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001031}
1032
Alexandre Julliardfb40dc42007-01-15 22:24:40 +01001033static void dump_get_apc_result_request( const struct get_apc_result_request *req )
1034{
1035 fprintf( stderr, " handle=%p", req->handle );
1036}
1037
1038static void dump_get_apc_result_reply( const struct get_apc_result_reply *req )
1039{
1040 fprintf( stderr, " result=" );
1041 dump_apc_result( &req->result );
1042}
1043
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001044static void dump_close_handle_request( const struct close_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001045{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001046 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001047}
1048
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001049static void dump_set_handle_info_request( const struct set_handle_info_request *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +00001050{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001051 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +00001052 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliard38502f72005-08-23 18:43:50 +00001053 fprintf( stderr, " mask=%d", req->mask );
Alexandre Julliardd549f692000-12-22 02:04:15 +00001054}
1055
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001056static void dump_set_handle_info_reply( const struct set_handle_info_reply *req )
Alexandre Julliardd549f692000-12-22 02:04:15 +00001057{
Alexandre Julliard38502f72005-08-23 18:43:50 +00001058 fprintf( stderr, " old_flags=%d", req->old_flags );
1059}
1060
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001061static void dump_dup_handle_request( const struct dup_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001062{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001063 fprintf( stderr, " src_process=%p,", req->src_process );
1064 fprintf( stderr, " src_handle=%p,", req->src_handle );
1065 fprintf( stderr, " dst_process=%p,", req->dst_process );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001066 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard7b910f42005-12-09 12:21:35 +01001067 fprintf( stderr, " attributes=%08x,", req->attributes );
1068 fprintf( stderr, " options=%08x", req->options );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001069}
1070
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001071static void dump_dup_handle_reply( const struct dup_handle_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001072{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001073 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard34103542007-01-18 12:18:51 +01001074 fprintf( stderr, " self=%d,", req->self );
Alexandre Julliard28418cc2006-11-02 20:48:19 +01001075 fprintf( stderr, " closed=%d", req->closed );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001076}
1077
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001078static void dump_open_process_request( const struct open_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001079{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001080 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001081 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliardf2d7dd62005-12-09 12:13:11 +01001082 fprintf( stderr, " attributes=%08x", req->attributes );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001083}
1084
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001085static void dump_open_process_reply( const struct open_process_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001086{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001087 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001088}
1089
Chris Morgan417296c2002-04-02 00:49:05 +00001090static void dump_open_thread_request( const struct open_thread_request *req )
1091{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001092 fprintf( stderr, " tid=%04x,", req->tid );
Chris Morgan417296c2002-04-02 00:49:05 +00001093 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliardf2d7dd62005-12-09 12:13:11 +01001094 fprintf( stderr, " attributes=%08x", req->attributes );
Chris Morgan417296c2002-04-02 00:49:05 +00001095}
1096
1097static void dump_open_thread_reply( const struct open_thread_reply *req )
1098{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001099 fprintf( stderr, " handle=%p", req->handle );
Chris Morgan417296c2002-04-02 00:49:05 +00001100}
1101
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001102static void dump_select_request( const struct select_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001103{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001104 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliarde5dedb12001-03-08 01:16:41 +00001105 fprintf( stderr, " cookie=%p,", req->cookie );
Mike McCormackf92fff62005-04-24 17:35:52 +00001106 fprintf( stderr, " signal=%p,", req->signal );
Alexandre Julliard462172a2003-04-02 22:48:59 +00001107 fprintf( stderr, " timeout=" );
1108 dump_abs_time( &req->timeout );
1109 fprintf( stderr, "," );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001110 fprintf( stderr, " handles=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001111 dump_varargs_handles( cur_size );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001112}
1113
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001114static void dump_create_event_request( const struct create_event_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001115{
Eric Pouech44158dd2004-12-02 18:05:37 +00001116 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00001117 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolenf676bc82005-12-02 15:55:48 +01001118 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001119 fprintf( stderr, " manual_reset=%d,", req->manual_reset );
1120 fprintf( stderr, " initial_state=%d,", req->initial_state );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001121 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001122 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001123}
1124
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001125static void dump_create_event_reply( const struct create_event_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001126{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001127 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001128}
1129
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001130static void dump_event_op_request( const struct event_op_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001131{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001132 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001133 fprintf( stderr, " op=%d", req->op );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001134}
1135
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001136static void dump_open_event_request( const struct open_event_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001137{
1138 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00001139 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolenf676bc82005-12-02 15:55:48 +01001140 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001141 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001142 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001143}
1144
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001145static void dump_open_event_reply( const struct open_event_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001146{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001147 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001148}
1149
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001150static void dump_create_mutex_request( const struct create_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001151{
Eric Pouech44158dd2004-12-02 18:05:37 +00001152 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00001153 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolenf676bc82005-12-02 15:55:48 +01001154 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001155 fprintf( stderr, " owned=%d,", req->owned );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001156 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001157 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001158}
1159
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001160static void dump_create_mutex_reply( const struct create_mutex_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001161{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001162 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001163}
1164
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001165static void dump_release_mutex_request( const struct release_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001166{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001167 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001168}
1169
Eric Pouech44158dd2004-12-02 18:05:37 +00001170static void dump_release_mutex_reply( const struct release_mutex_reply *req )
1171{
1172 fprintf( stderr, " prev_count=%08x", req->prev_count );
1173}
1174
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001175static void dump_open_mutex_request( const struct open_mutex_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001176{
1177 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00001178 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolenf676bc82005-12-02 15:55:48 +01001179 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001180 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001181 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001182}
1183
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001184static void dump_open_mutex_reply( const struct open_mutex_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001185{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001186 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001187}
1188
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001189static void dump_create_semaphore_request( const struct create_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001190{
Eric Pouech44158dd2004-12-02 18:05:37 +00001191 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00001192 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolen5daae3d2005-12-02 16:01:17 +01001193 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001194 fprintf( stderr, " initial=%08x,", req->initial );
1195 fprintf( stderr, " max=%08x,", req->max );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001196 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001197 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001198}
1199
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001200static void dump_create_semaphore_reply( const struct create_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001201{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001202 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001203}
1204
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001205static void dump_release_semaphore_request( const struct release_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001206{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001207 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001208 fprintf( stderr, " count=%08x", req->count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001209}
1210
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001211static void dump_release_semaphore_reply( const struct release_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001212{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001213 fprintf( stderr, " prev_count=%08x", req->prev_count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001214}
1215
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001216static void dump_open_semaphore_request( const struct open_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001217{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001218 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00001219 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolen5daae3d2005-12-02 16:01:17 +01001220 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001221 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001222 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001223}
1224
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001225static void dump_open_semaphore_reply( const struct open_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001226{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001227 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +00001228}
1229
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001230static void dump_create_file_request( const struct create_file_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +00001231{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001232 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard27b1aec2005-12-09 12:00:48 +01001233 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliard05625391999-01-03 11:55:56 +00001234 fprintf( stderr, " sharing=%08x,", req->sharing );
1235 fprintf( stderr, " create=%d,", req->create );
Alexandre Julliard014099c2004-03-12 01:56:49 +00001236 fprintf( stderr, " options=%08x,", req->options );
Alexandre Julliard05625391999-01-03 11:55:56 +00001237 fprintf( stderr, " attrs=%08x,", req->attrs );
Alexandre Julliard92643002000-08-31 01:59:51 +00001238 fprintf( stderr, " filename=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001239 dump_varargs_string( cur_size );
Alexandre Julliard338e7571998-12-27 15:28:54 +00001240}
1241
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001242static void dump_create_file_reply( const struct create_file_reply *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +00001243{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001244 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +00001245}
1246
Alexandre Julliard67505c02005-12-12 14:27:45 +01001247static void dump_open_file_object_request( const struct open_file_object_request *req )
1248{
1249 fprintf( stderr, " access=%08x,", req->access );
1250 fprintf( stderr, " attributes=%08x,", req->attributes );
1251 fprintf( stderr, " rootdir=%p,", req->rootdir );
1252 fprintf( stderr, " sharing=%08x,", req->sharing );
Alexandre Julliard94655c82007-03-22 11:52:40 +01001253 fprintf( stderr, " options=%08x,", req->options );
Alexandre Julliard67505c02005-12-12 14:27:45 +01001254 fprintf( stderr, " filename=" );
1255 dump_varargs_unicode_str( cur_size );
1256}
1257
1258static void dump_open_file_object_reply( const struct open_file_object_reply *req )
1259{
1260 fprintf( stderr, " handle=%p", req->handle );
1261}
1262
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001263static void dump_alloc_file_handle_request( const struct alloc_file_handle_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001264{
Alexandre Julliardf5242402001-02-28 21:45:23 +00001265 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard27b1aec2005-12-09 12:00:48 +01001266 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliardf5242402001-02-28 21:45:23 +00001267 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001268}
1269
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001270static void dump_alloc_file_handle_reply( const struct alloc_file_handle_reply *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001271{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001272 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001273}
1274
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00001275static void dump_get_handle_fd_request( const struct get_handle_fd_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001276{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001277 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard28418cc2006-11-02 20:48:19 +01001278 fprintf( stderr, " access=%08x,", req->access );
1279 fprintf( stderr, " cached=%d", req->cached );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001280}
1281
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001282static void dump_get_handle_fd_reply( const struct get_handle_fd_reply *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001283{
Alexandre Julliard89304272006-11-20 14:14:04 +01001284 fprintf( stderr, " type=%d,", req->type );
Martin Wilck88cd32b2002-01-09 20:30:51 +00001285 fprintf( stderr, " flags=%d", req->flags );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001286}
1287
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001288static void dump_flush_file_request( const struct flush_file_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001289{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001290 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001291}
1292
Mike McCormackef8b9462003-05-15 04:22:45 +00001293static void dump_flush_file_reply( const struct flush_file_reply *req )
1294{
1295 fprintf( stderr, " event=%p", req->event );
1296}
1297
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001298static void dump_lock_file_request( const struct lock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001299{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001300 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001301 fprintf( stderr, " offset_low=%08x,", req->offset_low );
1302 fprintf( stderr, " offset_high=%08x,", req->offset_high );
1303 fprintf( stderr, " count_low=%08x,", req->count_low );
Alexandre Julliardce613492003-03-18 05:04:33 +00001304 fprintf( stderr, " count_high=%08x,", req->count_high );
1305 fprintf( stderr, " shared=%d,", req->shared );
1306 fprintf( stderr, " wait=%d", req->wait );
1307}
1308
1309static void dump_lock_file_reply( const struct lock_file_reply *req )
1310{
1311 fprintf( stderr, " handle=%p,", req->handle );
1312 fprintf( stderr, " overlapped=%d", req->overlapped );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001313}
1314
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001315static void dump_unlock_file_request( const struct unlock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001316{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001317 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001318 fprintf( stderr, " offset_low=%08x,", req->offset_low );
1319 fprintf( stderr, " offset_high=%08x,", req->offset_high );
1320 fprintf( stderr, " count_low=%08x,", req->count_low );
1321 fprintf( stderr, " count_high=%08x", req->count_high );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001322}
1323
Alexandre Julliard964815b2005-08-08 15:11:03 +00001324static void dump_unmount_device_request( const struct unmount_device_request *req )
1325{
1326 fprintf( stderr, " handle=%p", req->handle );
1327}
1328
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001329static void dump_create_socket_request( const struct create_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001330{
1331 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliardbc303032005-12-09 11:58:55 +01001332 fprintf( stderr, " attributes=%08x,", req->attributes );
Ove Kaaven019211f1999-10-13 16:05:37 +00001333 fprintf( stderr, " family=%d,", req->family );
1334 fprintf( stderr, " type=%d,", req->type );
Martin Wilckaa477052002-01-09 21:16:24 +00001335 fprintf( stderr, " protocol=%d,", req->protocol );
1336 fprintf( stderr, " flags=%08x", req->flags );
Ove Kaaven019211f1999-10-13 16:05:37 +00001337}
1338
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001339static void dump_create_socket_reply( const struct create_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_accept_socket_request( const struct accept_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001345{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001346 fprintf( stderr, " lhandle=%p,", req->lhandle );
Ove Kaaven019211f1999-10-13 16:05:37 +00001347 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliardbc303032005-12-09 11:58:55 +01001348 fprintf( stderr, " attributes=%08x", req->attributes );
Ove Kaaven019211f1999-10-13 16:05:37 +00001349}
1350
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001351static void dump_accept_socket_reply( const struct accept_socket_reply *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001352{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001353 fprintf( stderr, " handle=%p", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +00001354}
1355
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001356static void dump_set_socket_event_request( const struct set_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001357{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001358 fprintf( stderr, " handle=%p,", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +00001359 fprintf( stderr, " mask=%08x,", req->mask );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001360 fprintf( stderr, " event=%p,", req->event );
1361 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard81f2a732002-03-23 20:43:52 +00001362 fprintf( stderr, " msg=%08x", req->msg );
Ove Kaaven019211f1999-10-13 16:05:37 +00001363}
1364
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001365static void dump_get_socket_event_request( const struct get_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001366{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001367 fprintf( stderr, " handle=%p,", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +00001368 fprintf( stderr, " service=%d,", req->service );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001369 fprintf( stderr, " c_event=%p", req->c_event );
Ove Kaaven019211f1999-10-13 16:05:37 +00001370}
1371
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001372static void dump_get_socket_event_reply( const struct get_socket_event_reply *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001373{
1374 fprintf( stderr, " mask=%08x,", req->mask );
1375 fprintf( stderr, " pmask=%08x,", req->pmask );
1376 fprintf( stderr, " state=%08x,", req->state );
1377 fprintf( stderr, " errors=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001378 dump_varargs_ints( cur_size );
Ove Kaaven019211f1999-10-13 16:05:37 +00001379}
1380
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001381static void dump_enable_socket_event_request( const struct enable_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001382{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001383 fprintf( stderr, " handle=%p,", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +00001384 fprintf( stderr, " mask=%08x,", req->mask );
1385 fprintf( stderr, " sstate=%08x,", req->sstate );
1386 fprintf( stderr, " cstate=%08x", req->cstate );
1387}
1388
Martin Wilckd15bf1c2002-04-23 22:03:42 +00001389static void dump_set_socket_deferred_request( const struct set_socket_deferred_request *req )
1390{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001391 fprintf( stderr, " handle=%p,", req->handle );
1392 fprintf( stderr, " deferred=%p", req->deferred );
Martin Wilckd15bf1c2002-04-23 22:03:42 +00001393}
1394
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001395static void dump_alloc_console_request( const struct alloc_console_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001396{
Alexandre Julliard039aa421999-06-11 18:31:22 +00001397 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard7a096602005-12-09 12:05:20 +01001398 fprintf( stderr, " attributes=%08x,", req->attributes );
Eric Pouecha86a2892003-06-23 03:37:14 +00001399 fprintf( stderr, " pid=%04x", req->pid );
Alexandre Julliard039aa421999-06-11 18:31:22 +00001400}
1401
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001402static void dump_alloc_console_reply( const struct alloc_console_reply *req )
Alexandre Julliard039aa421999-06-11 18:31:22 +00001403{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001404 fprintf( stderr, " handle_in=%p,", req->handle_in );
1405 fprintf( stderr, " event=%p", req->event );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001406}
1407
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001408static void dump_free_console_request( const struct free_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001409{
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001410}
1411
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001412static void dump_get_console_renderer_events_request( const struct get_console_renderer_events_request *req )
1413{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001414 fprintf( stderr, " handle=%p", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001415}
1416
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001417static void dump_get_console_renderer_events_reply( const struct get_console_renderer_events_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001418{
1419 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001420 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001421}
1422
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001423static void dump_open_console_request( const struct open_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001424{
Mike McCormackfac494c2006-06-07 18:33:46 +09001425 fprintf( stderr, " from=%p,", req->from );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001426 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard7a096602005-12-09 12:05:20 +01001427 fprintf( stderr, " attributes=%08x,", req->attributes );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001428 fprintf( stderr, " share=%d", req->share );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001429}
1430
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001431static void dump_open_console_reply( const struct open_console_reply *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001432{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001433 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001434}
1435
Eric Pouech412d37f2003-06-21 02:07:10 +00001436static void dump_get_console_wait_event_request( const struct get_console_wait_event_request *req )
1437{
1438}
1439
1440static void dump_get_console_wait_event_reply( const struct get_console_wait_event_reply *req )
1441{
1442 fprintf( stderr, " handle=%p", req->handle );
1443}
1444
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001445static void dump_get_console_mode_request( const struct get_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001446{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001447 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001448}
1449
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001450static void dump_get_console_mode_reply( const struct get_console_mode_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001451{
1452 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001453}
1454
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001455static void dump_set_console_mode_request( const struct set_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001456{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001457 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001458 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001459}
1460
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001461static void dump_set_console_input_info_request( const struct set_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 fprintf( stderr, " mask=%d,", req->mask );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001465 fprintf( stderr, " active_sb=%p,", req->active_sb );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001466 fprintf( stderr, " history_mode=%d,", req->history_mode );
1467 fprintf( stderr, " history_size=%d,", req->history_size );
Eric Pouechfa8b85a2003-01-09 06:01:32 +00001468 fprintf( stderr, " edition_mode=%d,", req->edition_mode );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001469 fprintf( stderr, " title=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001470 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001471}
1472
1473static void dump_get_console_input_info_request( const struct get_console_input_info_request *req )
1474{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001475 fprintf( stderr, " handle=%p", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001476}
1477
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001478static void dump_get_console_input_info_reply( const struct get_console_input_info_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001479{
1480 fprintf( stderr, " history_mode=%d,", req->history_mode );
1481 fprintf( stderr, " history_size=%d,", req->history_size );
1482 fprintf( stderr, " history_index=%d,", req->history_index );
Eric Pouechfa8b85a2003-01-09 06:01:32 +00001483 fprintf( stderr, " edition_mode=%d,", req->edition_mode );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001484 fprintf( stderr, " title=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001485 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001486}
1487
1488static void dump_append_console_input_history_request( const struct append_console_input_history_request *req )
1489{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001490 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001491 fprintf( stderr, " line=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001492 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001493}
1494
1495static void dump_get_console_input_history_request( const struct get_console_input_history_request *req )
1496{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001497 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001498 fprintf( stderr, " index=%d", req->index );
1499}
1500
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001501static void dump_get_console_input_history_reply( const struct get_console_input_history_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001502{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001503 fprintf( stderr, " total=%d,", req->total );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001504 fprintf( stderr, " line=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001505 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001506}
1507
1508static void dump_create_console_output_request( const struct create_console_output_request *req )
1509{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001510 fprintf( stderr, " handle_in=%p,", req->handle_in );
Alexandre Julliard7a096602005-12-09 12:05:20 +01001511 fprintf( stderr, " access=%08x,", req->access );
1512 fprintf( stderr, " attributes=%08x,", req->attributes );
1513 fprintf( stderr, " share=%08x", req->share );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001514}
1515
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001516static void dump_create_console_output_reply( const struct create_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001517{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001518 fprintf( stderr, " handle_out=%p", req->handle_out );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001519}
1520
1521static void dump_set_console_output_info_request( const struct set_console_output_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001522{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001523 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001524 fprintf( stderr, " mask=%d,", req->mask );
1525 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
1526 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001527 fprintf( stderr, " cursor_x=%d,", req->cursor_x );
1528 fprintf( stderr, " cursor_y=%d,", req->cursor_y );
1529 fprintf( stderr, " width=%d,", req->width );
1530 fprintf( stderr, " height=%d,", req->height );
1531 fprintf( stderr, " attr=%d,", req->attr );
1532 fprintf( stderr, " win_left=%d,", req->win_left );
1533 fprintf( stderr, " win_top=%d,", req->win_top );
1534 fprintf( stderr, " win_right=%d,", req->win_right );
1535 fprintf( stderr, " win_bottom=%d,", req->win_bottom );
1536 fprintf( stderr, " max_width=%d,", req->max_width );
1537 fprintf( stderr, " max_height=%d", req->max_height );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001538}
1539
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001540static void dump_get_console_output_info_request( const struct get_console_output_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001541{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001542 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001543}
1544
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001545static void dump_get_console_output_info_reply( const struct get_console_output_info_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001546{
1547 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
1548 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001549 fprintf( stderr, " cursor_x=%d,", req->cursor_x );
1550 fprintf( stderr, " cursor_y=%d,", req->cursor_y );
1551 fprintf( stderr, " width=%d,", req->width );
1552 fprintf( stderr, " height=%d,", req->height );
1553 fprintf( stderr, " attr=%d,", req->attr );
1554 fprintf( stderr, " win_left=%d,", req->win_left );
1555 fprintf( stderr, " win_top=%d,", req->win_top );
1556 fprintf( stderr, " win_right=%d,", req->win_right );
1557 fprintf( stderr, " win_bottom=%d,", req->win_bottom );
1558 fprintf( stderr, " max_width=%d,", req->max_width );
1559 fprintf( stderr, " max_height=%d", req->max_height );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001560}
1561
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001562static void dump_write_console_input_request( const struct write_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 Julliard92643002000-08-31 01:59:51 +00001565 fprintf( stderr, " rec=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001566 dump_varargs_input_records( cur_size );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001567}
1568
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001569static void dump_write_console_input_reply( const struct write_console_input_reply *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001570{
1571 fprintf( stderr, " written=%d", req->written );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001572}
1573
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001574static void dump_read_console_input_request( const struct read_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001575{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001576 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001577 fprintf( stderr, " flush=%d", req->flush );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001578}
1579
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001580static void dump_read_console_input_reply( const struct read_console_input_reply *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001581{
Alexandre Julliard92643002000-08-31 01:59:51 +00001582 fprintf( stderr, " read=%d,", req->read );
1583 fprintf( stderr, " rec=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001584 dump_varargs_input_records( cur_size );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001585}
1586
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001587static void dump_write_console_output_request( const struct write_console_output_request *req )
1588{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001589 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001590 fprintf( stderr, " x=%d,", req->x );
1591 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001592 fprintf( stderr, " mode=%d,", req->mode );
1593 fprintf( stderr, " wrap=%d,", req->wrap );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001594 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001595 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001596}
1597
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001598static void dump_write_console_output_reply( const struct write_console_output_reply *req )
1599{
1600 fprintf( stderr, " written=%d,", req->written );
1601 fprintf( stderr, " width=%d,", req->width );
1602 fprintf( stderr, " height=%d", req->height );
1603}
1604
1605static void dump_fill_console_output_request( const struct fill_console_output_request *req )
1606{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001607 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001608 fprintf( stderr, " x=%d,", req->x );
1609 fprintf( stderr, " y=%d,", req->y );
1610 fprintf( stderr, " mode=%d,", req->mode );
1611 fprintf( stderr, " count=%d,", req->count );
1612 fprintf( stderr, " wrap=%d,", req->wrap );
1613 fprintf( stderr, " data=" );
1614 dump_char_info( &req->data );
1615}
1616
1617static void dump_fill_console_output_reply( const struct fill_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001618{
1619 fprintf( stderr, " written=%d", req->written );
1620}
1621
1622static void dump_read_console_output_request( const struct read_console_output_request *req )
1623{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001624 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001625 fprintf( stderr, " x=%d,", req->x );
1626 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001627 fprintf( stderr, " mode=%d,", req->mode );
1628 fprintf( stderr, " wrap=%d", req->wrap );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001629}
1630
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001631static void dump_read_console_output_reply( const struct read_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001632{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001633 fprintf( stderr, " width=%d,", req->width );
1634 fprintf( stderr, " height=%d,", req->height );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001635 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001636 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001637}
1638
1639static void dump_move_console_output_request( const struct move_console_output_request *req )
1640{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001641 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001642 fprintf( stderr, " x_src=%d,", req->x_src );
1643 fprintf( stderr, " y_src=%d,", req->y_src );
1644 fprintf( stderr, " x_dst=%d,", req->x_dst );
1645 fprintf( stderr, " y_dst=%d,", req->y_dst );
1646 fprintf( stderr, " w=%d,", req->w );
1647 fprintf( stderr, " h=%d", req->h );
1648}
1649
Eric Pouech93bfa0d2002-06-02 21:22:22 +00001650static void dump_send_console_signal_request( const struct send_console_signal_request *req )
1651{
1652 fprintf( stderr, " signal=%d,", req->signal );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001653 fprintf( stderr, " group_id=%04x", req->group_id );
Eric Pouech93bfa0d2002-06-02 21:22:22 +00001654}
1655
Mike McCormack08351072006-01-27 12:13:56 +01001656static void dump_read_directory_changes_request( const struct read_directory_changes_request *req )
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001657{
Alexandre Julliarde0dcf4f2006-10-04 21:41:32 +02001658 fprintf( stderr, " filter=%08x,", req->filter );
Alexandre Julliard3e588e32003-03-26 23:41:43 +00001659 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormacke4faabf2006-02-21 16:58:19 +09001660 fprintf( stderr, " subtree=%d,", req->subtree );
Mike McCormack0790f952006-02-07 16:50:36 +01001661 fprintf( stderr, " want_data=%d,", req->want_data );
Alexandre Julliard111610c2007-03-20 20:21:12 +01001662 fprintf( stderr, " async=" );
1663 dump_async_data( &req->async );
Mike McCormack01932112006-02-06 11:58:55 +01001664}
1665
1666static void dump_read_change_request( const struct read_change_request *req )
1667{
1668 fprintf( stderr, " handle=%p", req->handle );
1669}
1670
1671static void dump_read_change_reply( const struct read_change_reply *req )
1672{
1673 fprintf( stderr, " action=%d,", req->action );
1674 fprintf( stderr, " name=" );
1675 dump_varargs_string( cur_size );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001676}
1677
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001678static void dump_create_mapping_request( const struct create_mapping_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001679{
Vitaliy Margolena9960002005-10-27 18:30:37 +00001680 fprintf( stderr, " access=%08x,", req->access );
1681 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolen348a3d92005-12-02 16:13:13 +01001682 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001683 fprintf( stderr, " size_high=%d,", req->size_high );
1684 fprintf( stderr, " size_low=%d,", req->size_low );
1685 fprintf( stderr, " protect=%d,", req->protect );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001686 fprintf( stderr, " file_handle=%p,", req->file_handle );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001687 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001688 dump_varargs_unicode_str( cur_size );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001689}
1690
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001691static void dump_create_mapping_reply( const struct create_mapping_reply *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001692{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001693 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001694}
1695
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001696static void dump_open_mapping_request( const struct open_mapping_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001697{
1698 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00001699 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolen348a3d92005-12-02 16:13:13 +01001700 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001701 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001702 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001703}
1704
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001705static void dump_open_mapping_reply( const struct open_mapping_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001706{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001707 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001708}
1709
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001710static void dump_get_mapping_info_request( const struct get_mapping_info_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001711{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001712 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001713}
1714
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001715static void dump_get_mapping_info_reply( const struct get_mapping_info_reply *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001716{
1717 fprintf( stderr, " size_high=%d,", req->size_high );
1718 fprintf( stderr, " size_low=%d,", req->size_low );
Alexandre Julliardc19e1a72000-08-14 20:20:01 +00001719 fprintf( stderr, " protect=%d,", req->protect );
1720 fprintf( stderr, " header_size=%d,", req->header_size );
1721 fprintf( stderr, " base=%p,", req->base );
Alexandre Julliard4cbe8672007-01-12 14:55:31 +01001722 fprintf( stderr, " mapping=%p,", req->mapping );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001723 fprintf( stderr, " shared_file=%p,", req->shared_file );
Alexandre Julliard49b2f6d2004-04-06 23:41:01 +00001724 fprintf( stderr, " shared_size=%d", req->shared_size );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001725}
1726
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001727static void dump_create_snapshot_request( const struct create_snapshot_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001728{
Alexandre Julliardf11d0a32005-12-09 12:09:44 +01001729 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001730 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001731 fprintf( stderr, " pid=%04x", req->pid );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001732}
1733
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001734static void dump_create_snapshot_reply( const struct create_snapshot_reply *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001735{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001736 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001737}
1738
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001739static void dump_next_process_request( const struct next_process_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001740{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001741 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001742 fprintf( stderr, " reset=%d", req->reset );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001743}
1744
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001745static void dump_next_process_reply( const struct next_process_reply *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001746{
Alexandre Julliard07d84462000-04-16 19:45:05 +00001747 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001748 fprintf( stderr, " pid=%04x,", req->pid );
1749 fprintf( stderr, " ppid=%04x,", req->ppid );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001750 fprintf( stderr, " heap=%p,", req->heap );
1751 fprintf( stderr, " module=%p,", req->module );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001752 fprintf( stderr, " threads=%d,", req->threads );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001753 fprintf( stderr, " priority=%d,", req->priority );
Eric Pouech9fd54b22003-09-16 01:07:21 +00001754 fprintf( stderr, " handles=%d,", req->handles );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001755 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +00001756 dump_varargs_unicode_str( cur_size );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001757}
1758
Alexandre Julliard07d84462000-04-16 19:45:05 +00001759static void dump_next_thread_request( const struct next_thread_request *req )
1760{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001761 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001762 fprintf( stderr, " reset=%d", req->reset );
1763}
1764
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001765static void dump_next_thread_reply( const struct next_thread_reply *req )
Alexandre Julliard07d84462000-04-16 19:45:05 +00001766{
1767 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001768 fprintf( stderr, " pid=%04x,", req->pid );
1769 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001770 fprintf( stderr, " base_pri=%d,", req->base_pri );
1771 fprintf( stderr, " delta_pri=%d", req->delta_pri );
1772}
1773
1774static void dump_next_module_request( const struct next_module_request *req )
1775{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001776 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001777 fprintf( stderr, " reset=%d", req->reset );
1778}
1779
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001780static void dump_next_module_reply( const struct next_module_reply *req )
Alexandre Julliard07d84462000-04-16 19:45:05 +00001781{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001782 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001783 fprintf( stderr, " base=%p,", req->base );
Alexandre Julliard58273ea2006-01-23 16:40:57 +01001784 fprintf( stderr, " size=%lu,", (unsigned long)req->size );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001785 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +00001786 dump_varargs_unicode_str( cur_size );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001787}
1788
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001789static void dump_wait_debug_event_request( const struct wait_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001790{
Alexandre Julliarde9936d92001-01-26 00:22:26 +00001791 fprintf( stderr, " get_handle=%d", req->get_handle );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001792}
1793
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001794static void dump_wait_debug_event_reply( const struct wait_debug_event_reply *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001795{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001796 fprintf( stderr, " pid=%04x,", req->pid );
1797 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001798 fprintf( stderr, " wait=%p,", req->wait );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001799 fprintf( stderr, " event=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001800 dump_varargs_debug_event( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001801}
1802
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001803static void dump_queue_exception_event_request( const struct queue_exception_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001804{
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001805 fprintf( stderr, " first=%d,", req->first );
Alexandre Julliard92643002000-08-31 01:59:51 +00001806 fprintf( stderr, " record=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001807 dump_varargs_exc_event( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001808}
1809
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001810static void dump_queue_exception_event_reply( const struct queue_exception_event_reply *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001811{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001812 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001813}
1814
1815static void dump_get_exception_status_request( const struct get_exception_status_request *req )
1816{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001817 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001818}
1819
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001820static void dump_get_exception_status_reply( const struct get_exception_status_reply *req )
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001821{
Alexandre Julliard92643002000-08-31 01:59:51 +00001822 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001823 dump_varargs_context( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001824}
1825
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001826static void dump_output_debug_string_request( const struct output_debug_string_request *req )
1827{
1828 fprintf( stderr, " string=%p,", req->string );
1829 fprintf( stderr, " unicode=%d,", req->unicode );
1830 fprintf( stderr, " length=%d", req->length );
1831}
1832
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001833static void dump_continue_debug_event_request( const struct continue_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001834{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001835 fprintf( stderr, " pid=%04x,", req->pid );
1836 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001837 fprintf( stderr, " status=%d", req->status );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001838}
1839
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001840static void dump_debug_process_request( const struct debug_process_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001841{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001842 fprintf( stderr, " pid=%04x,", req->pid );
Eric Pouechfbccb382002-02-27 01:28:30 +00001843 fprintf( stderr, " attach=%d", req->attach );
1844}
1845
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00001846static void dump_debug_break_request( const struct debug_break_request *req )
1847{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001848 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00001849}
1850
1851static void dump_debug_break_reply( const struct debug_break_reply *req )
1852{
1853 fprintf( stderr, " self=%d", req->self );
1854}
1855
Eric Pouechfbccb382002-02-27 01:28:30 +00001856static void dump_set_debugger_kill_on_exit_request( const struct set_debugger_kill_on_exit_request *req )
1857{
1858 fprintf( stderr, " kill_on_exit=%d", req->kill_on_exit );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001859}
1860
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001861static void dump_read_process_memory_request( const struct read_process_memory_request *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001862{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001863 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001864 fprintf( stderr, " addr=%p", req->addr );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001865}
1866
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001867static void dump_read_process_memory_reply( const struct read_process_memory_reply *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001868{
1869 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001870 dump_varargs_bytes( cur_size );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001871}
1872
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001873static void dump_write_process_memory_request( const struct write_process_memory_request *req )
Alexandre Julliardeef70251999-11-13 19:54:54 +00001874{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001875 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardeef70251999-11-13 19:54:54 +00001876 fprintf( stderr, " addr=%p,", req->addr );
Alexandre Julliardeef70251999-11-13 19:54:54 +00001877 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001878 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001879}
1880
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001881static void dump_create_key_request( const struct create_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001882{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001883 fprintf( stderr, " parent=%p,", req->parent );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001884 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard03b040c2005-12-09 14:52:04 +01001885 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001886 fprintf( stderr, " options=%08x,", req->options );
Gerald Pfeifer27005512003-10-01 03:32:16 +00001887 fprintf( stderr, " modif=%ld,", (long)req->modif );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02001888 fprintf( stderr, " namelen=%u,", req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001889 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001890 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001891 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001892 fprintf( stderr, " class=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001893 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001894}
1895
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001896static void dump_create_key_reply( const struct create_key_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001897{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001898 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001899 fprintf( stderr, " created=%d", req->created );
1900}
1901
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001902static void dump_open_key_request( const struct open_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001903{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001904 fprintf( stderr, " parent=%p,", req->parent );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001905 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard03b040c2005-12-09 14:52:04 +01001906 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001907 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001908 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001909}
1910
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001911static void dump_open_key_reply( const struct open_key_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001912{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001913 fprintf( stderr, " hkey=%p", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001914}
1915
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001916static void dump_delete_key_request( const struct delete_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 Julliardd7e85d61999-11-23 19:39:11 +00001919}
1920
Mike Hearn43cb03b2004-01-03 00:38:30 +00001921static void dump_flush_key_request( const struct flush_key_request *req )
1922{
1923 fprintf( stderr, " hkey=%p", req->hkey );
1924}
1925
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001926static void dump_enum_key_request( const struct enum_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001927{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001928 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliard454355e2000-10-02 03:46:58 +00001929 fprintf( stderr, " index=%d,", req->index );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001930 fprintf( stderr, " info_class=%d", req->info_class );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001931}
1932
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001933static void dump_enum_key_reply( const struct enum_key_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001934{
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001935 fprintf( stderr, " subkeys=%d,", req->subkeys );
1936 fprintf( stderr, " max_subkey=%d,", req->max_subkey );
1937 fprintf( stderr, " max_class=%d,", req->max_class );
1938 fprintf( stderr, " values=%d,", req->values );
1939 fprintf( stderr, " max_value=%d,", req->max_value );
1940 fprintf( stderr, " max_data=%d,", req->max_data );
Gerald Pfeifer27005512003-10-01 03:32:16 +00001941 fprintf( stderr, " modif=%ld,", (long)req->modif );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02001942 fprintf( stderr, " total=%u,", req->total );
1943 fprintf( stderr, " namelen=%u,", req->namelen );
Juergen Schmied5d0ae2d2000-01-09 21:07:01 +00001944 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001945 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliard454355e2000-10-02 03:46:58 +00001946 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001947 fprintf( stderr, " class=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001948 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001949}
1950
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001951static void dump_set_key_value_request( const struct set_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001952{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001953 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001954 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02001955 fprintf( stderr, " namelen=%u,", req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001956 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001957 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001958 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001959 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001960 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001961}
1962
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001963static void dump_get_key_value_request( const struct get_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001964{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001965 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001966 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001967 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001968}
1969
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001970static void dump_get_key_value_reply( const struct get_key_value_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001971{
1972 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02001973 fprintf( stderr, " total=%u,", req->total );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001974 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001975 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001976}
1977
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001978static void dump_enum_key_value_request( const struct enum_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001979{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001980 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliarda01004d2000-05-14 22:57:57 +00001981 fprintf( stderr, " index=%d,", req->index );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001982 fprintf( stderr, " info_class=%d", req->info_class );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001983}
1984
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001985static void dump_enum_key_value_reply( const struct enum_key_value_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001986{
1987 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02001988 fprintf( stderr, " total=%u,", req->total );
1989 fprintf( stderr, " namelen=%u,", req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001990 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001991 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliard0b6a79c2000-12-15 20:57:00 +00001992 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001993 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001994 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001995}
1996
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001997static void dump_delete_key_value_request( const struct delete_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001998{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001999 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002000 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002001 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002002}
2003
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002004static void dump_load_registry_request( const struct load_registry_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002005{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002006 fprintf( stderr, " hkey=%p,", req->hkey );
2007 fprintf( stderr, " file=%p,", req->file );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002008 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002009 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002010}
2011
Mike McCormack5ac945c2003-08-19 03:08:17 +00002012static void dump_unload_registry_request( const struct unload_registry_request *req )
2013{
2014 fprintf( stderr, " hkey=%p", req->hkey );
2015}
2016
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002017static void dump_save_registry_request( const struct save_registry_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002018{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002019 fprintf( stderr, " hkey=%p,", req->hkey );
2020 fprintf( stderr, " file=%p", req->file );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002021}
2022
Mike McCormack11f4b442002-11-25 02:47:32 +00002023static void dump_set_registry_notification_request( const struct set_registry_notification_request *req )
2024{
2025 fprintf( stderr, " hkey=%p,", req->hkey );
2026 fprintf( stderr, " event=%p,", req->event );
2027 fprintf( stderr, " subtree=%d,", req->subtree );
2028 fprintf( stderr, " filter=%08x", req->filter );
2029}
2030
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002031static void dump_create_timer_request( const struct create_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00002032{
Eric Pouech44158dd2004-12-02 18:05:37 +00002033 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00002034 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolen7c5cb7a2005-12-02 16:05:54 +01002035 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliardad47a301999-11-29 01:58:35 +00002036 fprintf( stderr, " manual=%d,", req->manual );
2037 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002038 dump_varargs_unicode_str( cur_size );
Alexandre Julliardad47a301999-11-29 01:58:35 +00002039}
2040
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002041static void dump_create_timer_reply( const struct create_timer_reply *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00002042{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002043 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardad47a301999-11-29 01:58:35 +00002044}
2045
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002046static void dump_open_timer_request( const struct open_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00002047{
2048 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00002049 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolen7c5cb7a2005-12-02 16:05:54 +01002050 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliardad47a301999-11-29 01:58:35 +00002051 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002052 dump_varargs_unicode_str( cur_size );
Alexandre Julliardad47a301999-11-29 01:58:35 +00002053}
2054
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002055static void dump_open_timer_reply( const struct open_timer_reply *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00002056{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002057 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardad47a301999-11-29 01:58:35 +00002058}
2059
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002060static void dump_set_timer_request( const struct set_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00002061{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002062 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard462172a2003-04-02 22:48:59 +00002063 fprintf( stderr, " expire=" );
2064 dump_abs_time( &req->expire );
2065 fprintf( stderr, "," );
Alexandre Julliardad47a301999-11-29 01:58:35 +00002066 fprintf( stderr, " period=%d,", req->period );
2067 fprintf( stderr, " callback=%p,", req->callback );
2068 fprintf( stderr, " arg=%p", req->arg );
2069}
2070
Eric Pouech4c591d42003-05-20 04:00:42 +00002071static void dump_set_timer_reply( const struct set_timer_reply *req )
2072{
2073 fprintf( stderr, " signaled=%d", req->signaled );
2074}
2075
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002076static void dump_cancel_timer_request( const struct cancel_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00002077{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002078 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardad47a301999-11-29 01:58:35 +00002079}
2080
Eric Pouech4c591d42003-05-20 04:00:42 +00002081static void dump_cancel_timer_reply( const struct cancel_timer_reply *req )
2082{
2083 fprintf( stderr, " signaled=%d", req->signaled );
2084}
2085
Robert Shearman7572b122004-12-13 21:10:58 +00002086static void dump_get_timer_info_request( const struct get_timer_info_request *req )
2087{
2088 fprintf( stderr, " handle=%p", req->handle );
2089}
2090
2091static void dump_get_timer_info_reply( const struct get_timer_info_reply *req )
2092{
2093 fprintf( stderr, " when=" );
2094 dump_abs_time( &req->when );
2095 fprintf( stderr, "," );
2096 fprintf( stderr, " signaled=%d", req->signaled );
2097}
2098
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002099static void dump_get_thread_context_request( const struct get_thread_context_request *req )
2100{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002101 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard73c72392005-11-02 20:54:12 +00002102 fprintf( stderr, " flags=%08x,", req->flags );
2103 fprintf( stderr, " suspend=%d", req->suspend );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002104}
2105
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002106static void dump_get_thread_context_reply( const struct get_thread_context_reply *req )
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002107{
Alexandre Julliard2878d992006-01-13 13:58:14 +01002108 fprintf( stderr, " self=%d,", req->self );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002109 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002110 dump_varargs_context( cur_size );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002111}
2112
2113static void dump_set_thread_context_request( const struct set_thread_context_request *req )
2114{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002115 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002116 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliard73c72392005-11-02 20:54:12 +00002117 fprintf( stderr, " suspend=%d,", req->suspend );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002118 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002119 dump_varargs_context( cur_size );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002120}
2121
Alexandre Julliard2654be02006-01-11 20:20:32 +01002122static void dump_set_thread_context_reply( const struct set_thread_context_reply *req )
2123{
2124 fprintf( stderr, " self=%d", req->self );
2125}
2126
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00002127static void dump_get_selector_entry_request( const struct get_selector_entry_request *req )
2128{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002129 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00002130 fprintf( stderr, " entry=%d", req->entry );
2131}
2132
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002133static void dump_get_selector_entry_reply( const struct get_selector_entry_reply *req )
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00002134{
2135 fprintf( stderr, " base=%08x,", req->base );
2136 fprintf( stderr, " limit=%08x,", req->limit );
2137 fprintf( stderr, " flags=%02x", req->flags );
2138}
2139
Alexandre Julliardb849d792000-02-13 13:56:13 +00002140static void dump_add_atom_request( const struct add_atom_request *req )
2141{
Eric Poueche6267362005-05-10 15:15:50 +00002142 fprintf( stderr, " table=%p,", req->table );
Alexandre Julliardb849d792000-02-13 13:56:13 +00002143 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002144 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00002145}
2146
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002147static void dump_add_atom_reply( const struct add_atom_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00002148{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00002149 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliardb849d792000-02-13 13:56:13 +00002150}
2151
2152static void dump_delete_atom_request( const struct delete_atom_request *req )
2153{
Eric Poueche6267362005-05-10 15:15:50 +00002154 fprintf( stderr, " table=%p,", req->table );
2155 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliardb849d792000-02-13 13:56:13 +00002156}
2157
2158static void dump_find_atom_request( const struct find_atom_request *req )
2159{
Eric Poueche6267362005-05-10 15:15:50 +00002160 fprintf( stderr, " table=%p,", req->table );
Alexandre Julliardb849d792000-02-13 13:56:13 +00002161 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002162 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00002163}
2164
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002165static void dump_find_atom_reply( const struct find_atom_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00002166{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00002167 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliardb849d792000-02-13 13:56:13 +00002168}
2169
Eric Poueche6267362005-05-10 15:15:50 +00002170static void dump_get_atom_information_request( const struct get_atom_information_request *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00002171{
Eric Poueche6267362005-05-10 15:15:50 +00002172 fprintf( stderr, " table=%p,", req->table );
2173 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliardb849d792000-02-13 13:56:13 +00002174}
2175
Eric Poueche6267362005-05-10 15:15:50 +00002176static void dump_get_atom_information_reply( const struct get_atom_information_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00002177{
2178 fprintf( stderr, " count=%d,", req->count );
Eric Poueche6267362005-05-10 15:15:50 +00002179 fprintf( stderr, " pinned=%d,", req->pinned );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02002180 fprintf( stderr, " total=%u,", req->total );
Alexandre Julliardb849d792000-02-13 13:56:13 +00002181 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002182 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00002183}
2184
Eric Poueche6267362005-05-10 15:15:50 +00002185static void dump_set_atom_information_request( const struct set_atom_information_request *req )
2186{
2187 fprintf( stderr, " table=%p,", req->table );
2188 fprintf( stderr, " atom=%04x,", req->atom );
2189 fprintf( stderr, " pinned=%d", req->pinned );
2190}
2191
2192static void dump_empty_atom_table_request( const struct empty_atom_table_request *req )
2193{
2194 fprintf( stderr, " table=%p,", req->table );
2195 fprintf( stderr, " if_pinned=%d", req->if_pinned );
2196}
2197
Turchanov Sergei43a27e32000-05-30 20:32:06 +00002198static void dump_init_atom_table_request( const struct init_atom_table_request *req )
2199{
2200 fprintf( stderr, " entries=%d", req->entries );
2201}
2202
Eric Poueche6267362005-05-10 15:15:50 +00002203static void dump_init_atom_table_reply( const struct init_atom_table_reply *req )
2204{
2205 fprintf( stderr, " table=%p", req->table );
2206}
2207
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002208static void dump_get_msg_queue_request( const struct get_msg_queue_request *req )
2209{
2210}
2211
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002212static void dump_get_msg_queue_reply( const struct get_msg_queue_reply *req )
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002213{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002214 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002215}
2216
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002217static void dump_set_queue_mask_request( const struct set_queue_mask_request *req )
2218{
2219 fprintf( stderr, " wake_mask=%08x,", req->wake_mask );
2220 fprintf( stderr, " changed_mask=%08x,", req->changed_mask );
2221 fprintf( stderr, " skip_wait=%d", req->skip_wait );
2222}
2223
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002224static void dump_set_queue_mask_reply( const struct set_queue_mask_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002225{
2226 fprintf( stderr, " wake_bits=%08x,", req->wake_bits );
2227 fprintf( stderr, " changed_bits=%08x", req->changed_bits );
2228}
2229
2230static void dump_get_queue_status_request( const struct get_queue_status_request *req )
2231{
2232 fprintf( stderr, " clear=%d", req->clear );
2233}
2234
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002235static void dump_get_queue_status_reply( const struct get_queue_status_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002236{
2237 fprintf( stderr, " wake_bits=%08x,", req->wake_bits );
2238 fprintf( stderr, " changed_bits=%08x", req->changed_bits );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002239}
2240
Alexandre Julliardce40ef12006-07-26 11:48:25 +02002241static void dump_get_process_idle_event_request( const struct get_process_idle_event_request *req )
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002242{
Alexandre Julliardce40ef12006-07-26 11:48:25 +02002243 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002244}
2245
Alexandre Julliardce40ef12006-07-26 11:48:25 +02002246static void dump_get_process_idle_event_reply( const struct get_process_idle_event_reply *req )
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002247{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002248 fprintf( stderr, " event=%p", req->event );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002249}
2250
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002251static void dump_send_message_request( const struct send_message_request *req )
2252{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002253 fprintf( stderr, " id=%04x,", req->id );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002254 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard09029b22003-07-11 04:09:42 +00002255 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002256 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002257 fprintf( stderr, " msg=%08x,", req->msg );
Mike McCormackf3869502006-06-07 18:33:09 +09002258 fprintf( stderr, " wparam=%lx,", req->wparam );
2259 fprintf( stderr, " lparam=%lx,", req->lparam );
Alexandre Julliardd253c582001-08-07 19:19:08 +00002260 fprintf( stderr, " timeout=%d,", req->timeout );
2261 fprintf( stderr, " data=" );
Alexandre Julliard3ad97982006-10-04 20:25:42 +02002262 dump_varargs_message_data( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002263}
2264
Robert Shearmana40ce392006-01-17 13:14:31 +01002265static void dump_post_quit_message_request( const struct post_quit_message_request *req )
2266{
2267 fprintf( stderr, " exit_code=%d", req->exit_code );
2268}
2269
Alexandre Julliardd3b30962006-08-09 16:45:26 +02002270static void dump_send_hardware_message_request( const struct send_hardware_message_request *req )
2271{
2272 fprintf( stderr, " id=%04x,", req->id );
2273 fprintf( stderr, " win=%p,", req->win );
2274 fprintf( stderr, " msg=%08x,", req->msg );
Alexandre Julliarde0dcf4f2006-10-04 21:41:32 +02002275 fprintf( stderr, " time=%08x,", req->time );
Alexandre Julliardd3b30962006-08-09 16:45:26 +02002276 fprintf( stderr, " wparam=%lx,", req->wparam );
2277 fprintf( stderr, " lparam=%lx,", req->lparam );
Alexandre Julliard672bfc22006-08-09 17:10:14 +02002278 fprintf( stderr, " info=%lx,", req->info );
Alexandre Julliardd3b30962006-08-09 16:45:26 +02002279 fprintf( stderr, " x=%d,", req->x );
Alexandre Julliarde0dcf4f2006-10-04 21:41:32 +02002280 fprintf( stderr, " y=%d", req->y );
Alexandre Julliardd3b30962006-08-09 16:45:26 +02002281}
2282
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002283static void dump_get_message_request( const struct get_message_request *req )
2284{
Alexandre Julliard89faee02007-02-21 15:21:05 +01002285 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002286 fprintf( stderr, " get_win=%p,", req->get_win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002287 fprintf( stderr, " get_first=%08x,", req->get_first );
Alexandre Julliard99615022005-03-10 11:52:25 +00002288 fprintf( stderr, " get_last=%08x,", req->get_last );
Alexandre Julliard3e2f2a52005-04-20 13:03:59 +00002289 fprintf( stderr, " hw_id=%08x", req->hw_id );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002290}
2291
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002292static void dump_get_message_reply( const struct get_message_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002293{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002294 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliarde0dcf4f2006-10-04 21:41:32 +02002295 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002296 fprintf( stderr, " msg=%08x,", req->msg );
Mike McCormackf3869502006-06-07 18:33:09 +09002297 fprintf( stderr, " wparam=%lx,", req->wparam );
2298 fprintf( stderr, " lparam=%lx,", req->lparam );
Alexandre Julliard672bfc22006-08-09 17:10:14 +02002299 fprintf( stderr, " info=%lx,", req->info );
Alexandre Julliardd253c582001-08-07 19:19:08 +00002300 fprintf( stderr, " x=%d,", req->x );
2301 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard838d65a2001-06-19 19:16:41 +00002302 fprintf( stderr, " time=%08x,", req->time );
Alexandre Julliard3e2f2a52005-04-20 13:03:59 +00002303 fprintf( stderr, " hw_id=%08x,", req->hw_id );
Alexandre Julliard63342352005-05-11 13:03:15 +00002304 fprintf( stderr, " active_hooks=%08x,", req->active_hooks );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02002305 fprintf( stderr, " total=%u,", req->total );
Alexandre Julliardd253c582001-08-07 19:19:08 +00002306 fprintf( stderr, " data=" );
Alexandre Julliard59dc4562006-10-04 16:04:53 +02002307 dump_varargs_message_data( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002308}
2309
2310static void dump_reply_message_request( const struct reply_message_request *req )
2311{
2312 fprintf( stderr, " result=%08x,", req->result );
Alexandre Julliardd253c582001-08-07 19:19:08 +00002313 fprintf( stderr, " remove=%d,", req->remove );
2314 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002315 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002316}
2317
Alexandre Julliard0bc83772005-03-23 10:33:17 +00002318static void dump_accept_hardware_message_request( const struct accept_hardware_message_request *req )
2319{
Alexandre Julliard3e2f2a52005-04-20 13:03:59 +00002320 fprintf( stderr, " hw_id=%08x,", req->hw_id );
Alexandre Julliard0bc83772005-03-23 10:33:17 +00002321 fprintf( stderr, " remove=%d,", req->remove );
2322 fprintf( stderr, " new_win=%p", req->new_win );
2323}
2324
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002325static void dump_get_message_reply_request( const struct get_message_reply_request *req )
2326{
2327 fprintf( stderr, " cancel=%d", req->cancel );
2328}
2329
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002330static void dump_get_message_reply_reply( const struct get_message_reply_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002331{
Alexandre Julliardd253c582001-08-07 19:19:08 +00002332 fprintf( stderr, " result=%08x,", req->result );
2333 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002334 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002335}
2336
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002337static void dump_set_win_timer_request( const struct set_win_timer_request *req )
2338{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002339 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002340 fprintf( stderr, " msg=%08x,", req->msg );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002341 fprintf( stderr, " rate=%08x,", req->rate );
Alexandre Julliard85f518a2006-10-16 17:03:44 +02002342 fprintf( stderr, " id=%lx,", req->id );
Mike McCormackf3869502006-06-07 18:33:09 +09002343 fprintf( stderr, " lparam=%lx", req->lparam );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002344}
2345
Alexandre Julliardff986a52004-11-29 18:08:18 +00002346static void dump_set_win_timer_reply( const struct set_win_timer_reply *req )
2347{
Alexandre Julliard85f518a2006-10-16 17:03:44 +02002348 fprintf( stderr, " id=%lx", req->id );
Alexandre Julliardff986a52004-11-29 18:08:18 +00002349}
2350
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002351static void dump_kill_win_timer_request( const struct kill_win_timer_request *req )
2352{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002353 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002354 fprintf( stderr, " msg=%08x,", req->msg );
Alexandre Julliard85f518a2006-10-16 17:03:44 +02002355 fprintf( stderr, " id=%lx", req->id );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002356}
2357
Mike McCormack654fcc72000-09-16 20:55:12 +00002358static void dump_get_serial_info_request( const struct get_serial_info_request *req )
2359{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002360 fprintf( stderr, " handle=%p", req->handle );
Mike McCormack654fcc72000-09-16 20:55:12 +00002361}
2362
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002363static void dump_get_serial_info_reply( const struct get_serial_info_reply *req )
Mike McCormack654fcc72000-09-16 20:55:12 +00002364{
2365 fprintf( stderr, " readinterval=%08x,", req->readinterval );
2366 fprintf( stderr, " readconst=%08x,", req->readconst );
2367 fprintf( stderr, " readmult=%08x,", req->readmult );
2368 fprintf( stderr, " writeconst=%08x,", req->writeconst );
2369 fprintf( stderr, " writemult=%08x,", req->writemult );
Eric Pouech6b95c0e2006-02-24 21:31:56 +01002370 fprintf( stderr, " eventmask=%08x", req->eventmask );
Mike McCormack654fcc72000-09-16 20:55:12 +00002371}
2372
2373static void dump_set_serial_info_request( const struct set_serial_info_request *req )
2374{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002375 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormack654fcc72000-09-16 20:55:12 +00002376 fprintf( stderr, " flags=%d,", req->flags );
2377 fprintf( stderr, " readinterval=%08x,", req->readinterval );
2378 fprintf( stderr, " readconst=%08x,", req->readconst );
2379 fprintf( stderr, " readmult=%08x,", req->readmult );
2380 fprintf( stderr, " writeconst=%08x,", req->writeconst );
2381 fprintf( stderr, " writemult=%08x,", req->writemult );
Eric Pouech6b95c0e2006-02-24 21:31:56 +01002382 fprintf( stderr, " eventmask=%08x", req->eventmask );
Mike McCormack654fcc72000-09-16 20:55:12 +00002383}
2384
Mike McCormack6f011c02001-12-20 00:07:05 +00002385static void dump_register_async_request( const struct register_async_request *req )
Mike McCormack1eac1912000-11-13 19:27:21 +00002386{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002387 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormack6f011c02001-12-20 00:07:05 +00002388 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard111610c2007-03-20 20:21:12 +01002389 fprintf( stderr, " count=%d,", req->count );
2390 fprintf( stderr, " async=" );
2391 dump_async_data( &req->async );
Eric Pouech46344472005-01-14 19:54:38 +00002392}
2393
2394static void dump_cancel_async_request( const struct cancel_async_request *req )
2395{
2396 fprintf( stderr, " handle=%p", req->handle );
Mike McCormack1eac1912000-11-13 19:27:21 +00002397}
2398
Mike McCormackde7c3002001-07-10 19:16:49 +00002399static void dump_create_named_pipe_request( const struct create_named_pipe_request *req )
2400{
Eric Poueche21aa6a2005-09-26 11:02:45 +00002401 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00002402 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolenbabfa792005-12-05 13:09:35 +01002403 fprintf( stderr, " rootdir=%p,", req->rootdir );
Eric Pouech5a2591d2005-04-18 14:57:04 +00002404 fprintf( stderr, " options=%08x,", req->options );
2405 fprintf( stderr, " flags=%08x,", req->flags );
Mike McCormackde7c3002001-07-10 19:16:49 +00002406 fprintf( stderr, " maxinstances=%08x,", req->maxinstances );
2407 fprintf( stderr, " outsize=%08x,", req->outsize );
2408 fprintf( stderr, " insize=%08x,", req->insize );
2409 fprintf( stderr, " timeout=%08x,", req->timeout );
Alexandre Julliard8ae57612001-12-31 22:26:51 +00002410 fprintf( stderr, " name=" );
2411 dump_varargs_unicode_str( cur_size );
Mike McCormackde7c3002001-07-10 19:16:49 +00002412}
2413
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002414static void dump_create_named_pipe_reply( const struct create_named_pipe_reply *req )
Mike McCormackde7c3002001-07-10 19:16:49 +00002415{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002416 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackde7c3002001-07-10 19:16:49 +00002417}
2418
Mike McCormackde7c3002001-07-10 19:16:49 +00002419static void dump_connect_named_pipe_request( const struct connect_named_pipe_request *req )
2420{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002421 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard111610c2007-03-20 20:21:12 +01002422 fprintf( stderr, " async=" );
2423 dump_async_data( &req->async );
Mike McCormackde7c3002001-07-10 19:16:49 +00002424}
2425
Mike McCormackbf554572001-08-23 23:29:20 +00002426static void dump_wait_named_pipe_request( const struct wait_named_pipe_request *req )
2427{
Vitaliy Margolenb05340a2005-12-14 11:14:02 +01002428 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard111610c2007-03-20 20:21:12 +01002429 fprintf( stderr, " async=" );
2430 dump_async_data( &req->async );
2431 fprintf( stderr, "," );
Mike McCormackbf554572001-08-23 23:29:20 +00002432 fprintf( stderr, " timeout=%08x,", req->timeout );
Alexandre Julliard8ae57612001-12-31 22:26:51 +00002433 fprintf( stderr, " name=" );
2434 dump_varargs_unicode_str( cur_size );
Mike McCormackbf554572001-08-23 23:29:20 +00002435}
2436
2437static void dump_disconnect_named_pipe_request( const struct disconnect_named_pipe_request *req )
2438{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002439 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackbf554572001-08-23 23:29:20 +00002440}
2441
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002442static void dump_get_named_pipe_info_request( const struct get_named_pipe_info_request *req )
2443{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002444 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002445}
2446
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002447static void dump_get_named_pipe_info_reply( const struct get_named_pipe_info_reply *req )
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002448{
2449 fprintf( stderr, " flags=%08x,", req->flags );
2450 fprintf( stderr, " maxinstances=%08x,", req->maxinstances );
Eric Pouech1d6e2592006-05-26 12:10:11 +02002451 fprintf( stderr, " instances=%08x,", req->instances );
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002452 fprintf( stderr, " outsize=%08x,", req->outsize );
2453 fprintf( stderr, " insize=%08x", req->insize );
2454}
2455
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002456static void dump_create_window_request( const struct create_window_request *req )
2457{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002458 fprintf( stderr, " parent=%p,", req->parent );
2459 fprintf( stderr, " owner=%p,", req->owner );
Alexandre Julliard97903d22003-11-26 22:15:41 +00002460 fprintf( stderr, " atom=%04x,", req->atom );
Alexandre Julliardbd13ab82003-12-11 05:34:53 +00002461 fprintf( stderr, " instance=%p", req->instance );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002462}
2463
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002464static void dump_create_window_reply( const struct create_window_reply *req )
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002465{
Alexandre Julliardbd13ab82003-12-11 05:34:53 +00002466 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard4be3d4c2006-03-06 15:00:37 +01002467 fprintf( stderr, " parent=%p,", req->parent );
2468 fprintf( stderr, " owner=%p,", req->owner );
Alexandre Julliardbd13ab82003-12-11 05:34:53 +00002469 fprintf( stderr, " extra=%d,", req->extra );
2470 fprintf( stderr, " class_ptr=%p", req->class_ptr );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002471}
2472
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002473static void dump_destroy_window_request( const struct destroy_window_request *req )
2474{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002475 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002476}
2477
Alexandre Julliard8c518802005-07-08 11:37:40 +00002478static void dump_get_desktop_window_request( const struct get_desktop_window_request *req )
2479{
Alexandre Julliard1a4f6e52006-03-07 11:42:35 +01002480 fprintf( stderr, " force=%d", req->force );
Alexandre Julliard8c518802005-07-08 11:37:40 +00002481}
2482
2483static void dump_get_desktop_window_reply( const struct get_desktop_window_reply *req )
2484{
2485 fprintf( stderr, " handle=%p", req->handle );
2486}
2487
Alexandre Julliardddc33172001-10-22 19:08:33 +00002488static void dump_set_window_owner_request( const struct set_window_owner_request *req )
2489{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002490 fprintf( stderr, " handle=%p,", req->handle );
2491 fprintf( stderr, " owner=%p", req->owner );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002492}
2493
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002494static void dump_set_window_owner_reply( const struct set_window_owner_reply *req )
Alexandre Julliardddc33172001-10-22 19:08:33 +00002495{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002496 fprintf( stderr, " full_owner=%p,", req->full_owner );
2497 fprintf( stderr, " prev_owner=%p", req->prev_owner );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002498}
2499
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002500static void dump_get_window_info_request( const struct get_window_info_request *req )
2501{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002502 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002503}
2504
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002505static void dump_get_window_info_reply( const struct get_window_info_reply *req )
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002506{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002507 fprintf( stderr, " full_handle=%p,", req->full_handle );
2508 fprintf( stderr, " last_active=%p,", req->last_active );
Alexandre Julliard91befe12003-02-01 01:38:40 +00002509 fprintf( stderr, " pid=%04x,", req->pid );
2510 fprintf( stderr, " tid=%04x,", req->tid );
Dmitry Timoshkov86af38c2005-07-07 12:02:31 +00002511 fprintf( stderr, " atom=%04x,", req->atom );
2512 fprintf( stderr, " is_unicode=%d", req->is_unicode );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002513}
2514
2515static void dump_set_window_info_request( const struct set_window_info_request *req )
2516{
Alexandre Julliardddc33172001-10-22 19:08:33 +00002517 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliarde0dcf4f2006-10-04 21:41:32 +02002518 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002519 fprintf( stderr, " style=%08x,", req->style );
2520 fprintf( stderr, " ex_style=%08x,", req->ex_style );
2521 fprintf( stderr, " id=%08x,", req->id );
Dmitry Timoshkov86af38c2005-07-07 12:02:31 +00002522 fprintf( stderr, " is_unicode=%d,", req->is_unicode );
Alexandre Julliarde0dcf4f2006-10-04 21:41:32 +02002523 fprintf( stderr, " instance=%p,", req->instance );
Alexandre Julliard81c14722006-10-04 21:49:11 +02002524 fprintf( stderr, " user_data=%lx,", req->user_data );
Alexandre Julliard97903d22003-11-26 22:15:41 +00002525 fprintf( stderr, " extra_offset=%d,", req->extra_offset );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02002526 fprintf( stderr, " extra_size=%u,", req->extra_size );
Alexandre Julliard2c229962006-08-02 21:59:00 +02002527 fprintf( stderr, " extra_value=%lx", req->extra_value );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002528}
2529
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002530static void dump_set_window_info_reply( const struct set_window_info_reply *req )
Alexandre Julliardddc33172001-10-22 19:08:33 +00002531{
2532 fprintf( stderr, " old_style=%08x,", req->old_style );
2533 fprintf( stderr, " old_ex_style=%08x,", req->old_ex_style );
2534 fprintf( stderr, " old_id=%08x,", req->old_id );
2535 fprintf( stderr, " old_instance=%p,", req->old_instance );
Alexandre Julliard81c14722006-10-04 21:49:11 +02002536 fprintf( stderr, " old_user_data=%lx,", req->old_user_data );
Alexandre Julliard2c229962006-08-02 21:59:00 +02002537 fprintf( stderr, " old_extra_value=%lx", req->old_extra_value );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002538}
2539
Alexandre Julliard4d32a472005-03-25 10:38:56 +00002540static void dump_set_parent_request( const struct set_parent_request *req )
2541{
2542 fprintf( stderr, " handle=%p,", req->handle );
2543 fprintf( stderr, " parent=%p", req->parent );
2544}
2545
2546static void dump_set_parent_reply( const struct set_parent_reply *req )
2547{
2548 fprintf( stderr, " old_parent=%p,", req->old_parent );
2549 fprintf( stderr, " full_parent=%p", req->full_parent );
2550}
2551
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002552static void dump_get_window_parents_request( const struct get_window_parents_request *req )
2553{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002554 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002555}
2556
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002557static void dump_get_window_parents_reply( const struct get_window_parents_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002558{
2559 fprintf( stderr, " count=%d,", req->count );
2560 fprintf( stderr, " parents=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002561 dump_varargs_user_handles( cur_size );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002562}
2563
2564static void dump_get_window_children_request( const struct get_window_children_request *req )
2565{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002566 fprintf( stderr, " parent=%p,", req->parent );
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00002567 fprintf( stderr, " atom=%04x,", req->atom );
Alexandre Julliard91befe12003-02-01 01:38:40 +00002568 fprintf( stderr, " tid=%04x", req->tid );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002569}
2570
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002571static void dump_get_window_children_reply( const struct get_window_children_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002572{
2573 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliard7695d692001-09-24 01:19:59 +00002574 fprintf( stderr, " children=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002575 dump_varargs_user_handles( cur_size );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002576}
2577
Alexandre Julliard4616dcb2004-07-20 22:17:38 +00002578static void dump_get_window_children_from_point_request( const struct get_window_children_from_point_request *req )
2579{
2580 fprintf( stderr, " parent=%p,", req->parent );
2581 fprintf( stderr, " x=%d,", req->x );
2582 fprintf( stderr, " y=%d", req->y );
2583}
2584
2585static void dump_get_window_children_from_point_reply( const struct get_window_children_from_point_reply *req )
2586{
2587 fprintf( stderr, " count=%d,", req->count );
2588 fprintf( stderr, " children=" );
2589 dump_varargs_user_handles( cur_size );
2590}
2591
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002592static void dump_get_window_tree_request( const struct get_window_tree_request *req )
2593{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002594 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002595}
2596
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002597static void dump_get_window_tree_reply( const struct get_window_tree_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002598{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002599 fprintf( stderr, " parent=%p,", req->parent );
2600 fprintf( stderr, " owner=%p,", req->owner );
2601 fprintf( stderr, " next_sibling=%p,", req->next_sibling );
2602 fprintf( stderr, " prev_sibling=%p,", req->prev_sibling );
2603 fprintf( stderr, " first_sibling=%p,", req->first_sibling );
2604 fprintf( stderr, " last_sibling=%p,", req->last_sibling );
2605 fprintf( stderr, " first_child=%p,", req->first_child );
2606 fprintf( stderr, " last_child=%p", req->last_child );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002607}
2608
Alexandre Julliard5defa492004-12-07 17:31:53 +00002609static void dump_set_window_pos_request( const struct set_window_pos_request *req )
Alexandre Julliard0d509652001-10-16 21:55:37 +00002610{
Alexandre Julliarde0dcf4f2006-10-04 21:41:32 +02002611 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002612 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard5defa492004-12-07 17:31:53 +00002613 fprintf( stderr, " previous=%p,", req->previous );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002614 fprintf( stderr, " window=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002615 dump_rectangle( &req->window );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002616 fprintf( stderr, "," );
2617 fprintf( stderr, " client=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002618 dump_rectangle( &req->client );
Alexandre Julliardae661da2005-02-03 13:40:12 +00002619 fprintf( stderr, "," );
2620 fprintf( stderr, " valid=" );
2621 dump_varargs_rectangles( cur_size );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002622}
2623
Alexandre Julliard5defa492004-12-07 17:31:53 +00002624static void dump_set_window_pos_reply( const struct set_window_pos_reply *req )
2625{
2626 fprintf( stderr, " new_style=%08x", req->new_style );
2627}
2628
Alexandre Julliard0d509652001-10-16 21:55:37 +00002629static void dump_get_window_rectangles_request( const struct get_window_rectangles_request *req )
2630{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002631 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002632}
2633
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002634static void dump_get_window_rectangles_reply( const struct get_window_rectangles_reply *req )
Alexandre Julliard0d509652001-10-16 21:55:37 +00002635{
2636 fprintf( stderr, " window=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002637 dump_rectangle( &req->window );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002638 fprintf( stderr, "," );
Alexandre Julliardf7560902005-03-17 19:10:41 +00002639 fprintf( stderr, " visible=" );
2640 dump_rectangle( &req->visible );
2641 fprintf( stderr, "," );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002642 fprintf( stderr, " client=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002643 dump_rectangle( &req->client );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002644}
2645
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002646static void dump_get_window_text_request( const struct get_window_text_request *req )
2647{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002648 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002649}
2650
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002651static void dump_get_window_text_reply( const struct get_window_text_reply *req )
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002652{
2653 fprintf( stderr, " text=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002654 dump_varargs_unicode_str( cur_size );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002655}
2656
2657static void dump_set_window_text_request( const struct set_window_text_request *req )
2658{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002659 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002660 fprintf( stderr, " text=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002661 dump_varargs_unicode_str( cur_size );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002662}
2663
Alexandre Julliard0d509652001-10-16 21:55:37 +00002664static void dump_get_windows_offset_request( const struct get_windows_offset_request *req )
2665{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002666 fprintf( stderr, " from=%p,", req->from );
2667 fprintf( stderr, " to=%p", req->to );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002668}
2669
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002670static void dump_get_windows_offset_reply( const struct get_windows_offset_reply *req )
Alexandre Julliard0d509652001-10-16 21:55:37 +00002671{
2672 fprintf( stderr, " x=%d,", req->x );
2673 fprintf( stderr, " y=%d", req->y );
2674}
2675
Alexandre Julliarde8d86b72004-06-23 20:44:58 +00002676static void dump_get_visible_region_request( const struct get_visible_region_request *req )
2677{
2678 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliarde8d86b72004-06-23 20:44:58 +00002679 fprintf( stderr, " flags=%08x", req->flags );
2680}
2681
2682static void dump_get_visible_region_reply( const struct get_visible_region_reply *req )
2683{
Alexandre Julliardbc75f2f2005-03-31 15:36:57 +00002684 fprintf( stderr, " top_win=%p,", req->top_win );
Ulrich Czekalla4bdf4342006-12-07 10:43:59 -05002685 fprintf( stderr, " top_rect=" );
2686 dump_rectangle( &req->top_rect );
2687 fprintf( stderr, "," );
2688 fprintf( stderr, " win_rect=" );
2689 dump_rectangle( &req->win_rect );
2690 fprintf( stderr, "," );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02002691 fprintf( stderr, " total_size=%u,", req->total_size );
Alexandre Julliarde8d86b72004-06-23 20:44:58 +00002692 fprintf( stderr, " region=" );
2693 dump_varargs_rectangles( cur_size );
2694}
2695
Alexandre Julliard618a7e52004-06-29 03:53:25 +00002696static void dump_get_window_region_request( const struct get_window_region_request *req )
2697{
2698 fprintf( stderr, " window=%p", req->window );
2699}
2700
2701static void dump_get_window_region_reply( const struct get_window_region_reply *req )
2702{
Alexandre Julliard0f273c12006-07-26 10:43:25 +02002703 fprintf( stderr, " total_size=%u,", req->total_size );
Alexandre Julliard618a7e52004-06-29 03:53:25 +00002704 fprintf( stderr, " region=" );
2705 dump_varargs_rectangles( cur_size );
2706}
2707
2708static void dump_set_window_region_request( const struct set_window_region_request *req )
2709{
2710 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard1767b452007-03-05 16:43:09 +01002711 fprintf( stderr, " redraw=%d,", req->redraw );
Alexandre Julliard618a7e52004-06-29 03:53:25 +00002712 fprintf( stderr, " region=" );
2713 dump_varargs_rectangles( cur_size );
2714}
2715
Alexandre Julliard5defa492004-12-07 17:31:53 +00002716static void dump_get_update_region_request( const struct get_update_region_request *req )
2717{
2718 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliarddb412aa2005-05-31 13:37:16 +00002719 fprintf( stderr, " from_child=%p,", req->from_child );
Alexandre Julliard5defa492004-12-07 17:31:53 +00002720 fprintf( stderr, " flags=%08x", req->flags );
2721}
2722
2723static void dump_get_update_region_reply( const struct get_update_region_reply *req )
2724{
2725 fprintf( stderr, " child=%p,", req->child );
2726 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02002727 fprintf( stderr, " total_size=%u,", req->total_size );
Alexandre Julliard5defa492004-12-07 17:31:53 +00002728 fprintf( stderr, " region=" );
2729 dump_varargs_rectangles( cur_size );
2730}
2731
Alexandre Julliard5054c792005-03-21 12:37:00 +00002732static void dump_update_window_zorder_request( const struct update_window_zorder_request *req )
2733{
2734 fprintf( stderr, " window=%p,", req->window );
2735 fprintf( stderr, " rect=" );
2736 dump_rectangle( &req->rect );
2737}
2738
Alexandre Julliard5defa492004-12-07 17:31:53 +00002739static void dump_redraw_window_request( const struct redraw_window_request *req )
2740{
2741 fprintf( stderr, " window=%p,", req->window );
2742 fprintf( stderr, " flags=%08x,", req->flags );
2743 fprintf( stderr, " region=" );
2744 dump_varargs_rectangles( cur_size );
2745}
2746
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002747static void dump_set_window_property_request( const struct set_window_property_request *req )
2748{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002749 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002750 fprintf( stderr, " atom=%04x,", req->atom );
Alexandre Julliard9e73cdd2005-05-11 19:01:10 +00002751 fprintf( stderr, " handle=%p,", req->handle );
2752 fprintf( stderr, " name=" );
2753 dump_varargs_unicode_str( cur_size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002754}
2755
2756static void dump_remove_window_property_request( const struct remove_window_property_request *req )
2757{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002758 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard9e73cdd2005-05-11 19:01:10 +00002759 fprintf( stderr, " atom=%04x,", req->atom );
2760 fprintf( stderr, " name=" );
2761 dump_varargs_unicode_str( cur_size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002762}
2763
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002764static void dump_remove_window_property_reply( const struct remove_window_property_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002765{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002766 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002767}
2768
2769static void dump_get_window_property_request( const struct get_window_property_request *req )
2770{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002771 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard9e73cdd2005-05-11 19:01:10 +00002772 fprintf( stderr, " atom=%04x,", req->atom );
2773 fprintf( stderr, " name=" );
2774 dump_varargs_unicode_str( cur_size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002775}
2776
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002777static void dump_get_window_property_reply( const struct get_window_property_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002778{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002779 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002780}
2781
2782static void dump_get_window_properties_request( const struct get_window_properties_request *req )
2783{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002784 fprintf( stderr, " window=%p", req->window );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002785}
2786
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002787static void dump_get_window_properties_reply( const struct get_window_properties_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002788{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002789 fprintf( stderr, " total=%d,", req->total );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002790 fprintf( stderr, " props=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002791 dump_varargs_properties( cur_size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002792}
2793
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00002794static void dump_create_winstation_request( const struct create_winstation_request *req )
2795{
2796 fprintf( stderr, " flags=%08x,", req->flags );
2797 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolen83ef91c2005-11-21 12:05:38 +00002798 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00002799 fprintf( stderr, " name=" );
2800 dump_varargs_unicode_str( cur_size );
2801}
2802
2803static void dump_create_winstation_reply( const struct create_winstation_reply *req )
2804{
2805 fprintf( stderr, " handle=%p", req->handle );
2806}
2807
2808static void dump_open_winstation_request( const struct open_winstation_request *req )
2809{
2810 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolen83ef91c2005-11-21 12:05:38 +00002811 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00002812 fprintf( stderr, " name=" );
2813 dump_varargs_unicode_str( cur_size );
2814}
2815
2816static void dump_open_winstation_reply( const struct open_winstation_reply *req )
2817{
2818 fprintf( stderr, " handle=%p", req->handle );
2819}
2820
2821static void dump_close_winstation_request( const struct close_winstation_request *req )
2822{
2823 fprintf( stderr, " handle=%p", req->handle );
2824}
2825
2826static void dump_get_process_winstation_request( const struct get_process_winstation_request *req )
2827{
2828}
2829
2830static void dump_get_process_winstation_reply( const struct get_process_winstation_reply *req )
2831{
2832 fprintf( stderr, " handle=%p", req->handle );
2833}
2834
2835static void dump_set_process_winstation_request( const struct set_process_winstation_request *req )
2836{
2837 fprintf( stderr, " handle=%p", req->handle );
2838}
2839
2840static void dump_create_desktop_request( const struct create_desktop_request *req )
2841{
2842 fprintf( stderr, " flags=%08x,", req->flags );
2843 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolen83ef91c2005-11-21 12:05:38 +00002844 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00002845 fprintf( stderr, " name=" );
2846 dump_varargs_unicode_str( cur_size );
2847}
2848
2849static void dump_create_desktop_reply( const struct create_desktop_reply *req )
2850{
2851 fprintf( stderr, " handle=%p", req->handle );
2852}
2853
2854static void dump_open_desktop_request( const struct open_desktop_request *req )
2855{
2856 fprintf( stderr, " flags=%08x,", req->flags );
2857 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolen83ef91c2005-11-21 12:05:38 +00002858 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00002859 fprintf( stderr, " name=" );
2860 dump_varargs_unicode_str( cur_size );
2861}
2862
2863static void dump_open_desktop_reply( const struct open_desktop_reply *req )
2864{
2865 fprintf( stderr, " handle=%p", req->handle );
2866}
2867
2868static void dump_close_desktop_request( const struct close_desktop_request *req )
2869{
2870 fprintf( stderr, " handle=%p", req->handle );
2871}
2872
2873static void dump_get_thread_desktop_request( const struct get_thread_desktop_request *req )
2874{
2875 fprintf( stderr, " tid=%04x", req->tid );
2876}
2877
2878static void dump_get_thread_desktop_reply( const struct get_thread_desktop_reply *req )
2879{
2880 fprintf( stderr, " handle=%p", req->handle );
2881}
2882
2883static void dump_set_thread_desktop_request( const struct set_thread_desktop_request *req )
2884{
2885 fprintf( stderr, " handle=%p", req->handle );
2886}
2887
2888static void dump_set_user_object_info_request( const struct set_user_object_info_request *req )
2889{
2890 fprintf( stderr, " handle=%p,", req->handle );
2891 fprintf( stderr, " flags=%08x,", req->flags );
2892 fprintf( stderr, " obj_flags=%08x", req->obj_flags );
2893}
2894
2895static void dump_set_user_object_info_reply( const struct set_user_object_info_reply *req )
2896{
2897 fprintf( stderr, " is_desktop=%d,", req->is_desktop );
2898 fprintf( stderr, " old_obj_flags=%08x,", req->old_obj_flags );
2899 fprintf( stderr, " name=" );
2900 dump_varargs_unicode_str( cur_size );
2901}
2902
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002903static void dump_attach_thread_input_request( const struct attach_thread_input_request *req )
2904{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002905 fprintf( stderr, " tid_from=%04x,", req->tid_from );
2906 fprintf( stderr, " tid_to=%04x,", req->tid_to );
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002907 fprintf( stderr, " attach=%d", req->attach );
2908}
2909
2910static void dump_get_thread_input_request( const struct get_thread_input_request *req )
2911{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002912 fprintf( stderr, " tid=%04x", req->tid );
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002913}
2914
2915static void dump_get_thread_input_reply( const struct get_thread_input_reply *req )
2916{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002917 fprintf( stderr, " focus=%p,", req->focus );
2918 fprintf( stderr, " capture=%p,", req->capture );
2919 fprintf( stderr, " active=%p,", req->active );
2920 fprintf( stderr, " foreground=%p,", req->foreground );
2921 fprintf( stderr, " menu_owner=%p,", req->menu_owner );
2922 fprintf( stderr, " move_size=%p,", req->move_size );
2923 fprintf( stderr, " caret=%p,", req->caret );
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002924 fprintf( stderr, " rect=" );
2925 dump_rectangle( &req->rect );
2926}
2927
Mike McCormackabe70f72005-04-28 12:04:14 +00002928static void dump_get_last_input_time_request( const struct get_last_input_time_request *req )
2929{
2930}
2931
2932static void dump_get_last_input_time_reply( const struct get_last_input_time_reply *req )
2933{
2934 fprintf( stderr, " time=%08x", req->time );
2935}
2936
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002937static void dump_get_key_state_request( const struct get_key_state_request *req )
2938{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002939 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002940 fprintf( stderr, " key=%d", req->key );
2941}
2942
2943static void dump_get_key_state_reply( const struct get_key_state_reply *req )
2944{
2945 fprintf( stderr, " state=%02x,", req->state );
2946 fprintf( stderr, " keystate=" );
2947 dump_varargs_bytes( cur_size );
2948}
2949
2950static void dump_set_key_state_request( const struct set_key_state_request *req )
2951{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002952 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002953 fprintf( stderr, " keystate=" );
2954 dump_varargs_bytes( cur_size );
2955}
2956
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002957static void dump_set_foreground_window_request( const struct set_foreground_window_request *req )
2958{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002959 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002960}
2961
2962static void dump_set_foreground_window_reply( const struct set_foreground_window_reply *req )
2963{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002964 fprintf( stderr, " previous=%p,", req->previous );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002965 fprintf( stderr, " send_msg_old=%d,", req->send_msg_old );
2966 fprintf( stderr, " send_msg_new=%d", req->send_msg_new );
2967}
2968
2969static void dump_set_focus_window_request( const struct set_focus_window_request *req )
2970{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002971 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002972}
2973
2974static void dump_set_focus_window_reply( const struct set_focus_window_reply *req )
2975{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002976 fprintf( stderr, " previous=%p", req->previous );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002977}
2978
2979static void dump_set_active_window_request( const struct set_active_window_request *req )
2980{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002981 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002982}
2983
2984static void dump_set_active_window_reply( const struct set_active_window_reply *req )
2985{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002986 fprintf( stderr, " previous=%p", req->previous );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002987}
2988
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002989static void dump_set_capture_window_request( const struct set_capture_window_request *req )
2990{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002991 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002992 fprintf( stderr, " flags=%08x", req->flags );
2993}
2994
2995static void dump_set_capture_window_reply( const struct set_capture_window_reply *req )
2996{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002997 fprintf( stderr, " previous=%p,", req->previous );
2998 fprintf( stderr, " full_handle=%p", req->full_handle );
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002999}
3000
Alexandre Julliard11e35232002-10-17 01:24:33 +00003001static void dump_set_caret_window_request( const struct set_caret_window_request *req )
3002{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00003003 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard11e35232002-10-17 01:24:33 +00003004 fprintf( stderr, " width=%d,", req->width );
3005 fprintf( stderr, " height=%d", req->height );
3006}
3007
3008static void dump_set_caret_window_reply( const struct set_caret_window_reply *req )
3009{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00003010 fprintf( stderr, " previous=%p,", req->previous );
Alexandre Julliard11e35232002-10-17 01:24:33 +00003011 fprintf( stderr, " old_rect=" );
3012 dump_rectangle( &req->old_rect );
3013 fprintf( stderr, "," );
3014 fprintf( stderr, " old_hide=%d,", req->old_hide );
3015 fprintf( stderr, " old_state=%d", req->old_state );
3016}
3017
3018static void dump_set_caret_info_request( const struct set_caret_info_request *req )
3019{
3020 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00003021 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard11e35232002-10-17 01:24:33 +00003022 fprintf( stderr, " x=%d,", req->x );
3023 fprintf( stderr, " y=%d,", req->y );
3024 fprintf( stderr, " hide=%d,", req->hide );
3025 fprintf( stderr, " state=%d", req->state );
3026}
3027
3028static void dump_set_caret_info_reply( const struct set_caret_info_reply *req )
3029{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00003030 fprintf( stderr, " full_handle=%p,", req->full_handle );
Alexandre Julliard11e35232002-10-17 01:24:33 +00003031 fprintf( stderr, " old_rect=" );
3032 dump_rectangle( &req->old_rect );
3033 fprintf( stderr, "," );
3034 fprintf( stderr, " old_hide=%d,", req->old_hide );
3035 fprintf( stderr, " old_state=%d", req->old_state );
3036}
3037
Alexandre Julliard02861352002-10-29 00:41:42 +00003038static void dump_set_hook_request( const struct set_hook_request *req )
3039{
3040 fprintf( stderr, " id=%d,", req->id );
Dmitry Timoshkov6dba0a72005-02-03 16:40:20 +00003041 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliard91befe12003-02-01 01:38:40 +00003042 fprintf( stderr, " tid=%04x,", req->tid );
Dmitry Timoshkov6dba0a72005-02-03 16:40:20 +00003043 fprintf( stderr, " event_min=%d,", req->event_min );
3044 fprintf( stderr, " event_max=%d,", req->event_max );
3045 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliard02861352002-10-29 00:41:42 +00003046 fprintf( stderr, " proc=%p,", req->proc );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00003047 fprintf( stderr, " unicode=%d,", req->unicode );
3048 fprintf( stderr, " module=" );
3049 dump_varargs_unicode_str( cur_size );
Alexandre Julliard02861352002-10-29 00:41:42 +00003050}
3051
3052static void dump_set_hook_reply( const struct set_hook_reply *req )
3053{
Alexandre Julliard63342352005-05-11 13:03:15 +00003054 fprintf( stderr, " handle=%p,", req->handle );
3055 fprintf( stderr, " active_hooks=%08x", req->active_hooks );
Alexandre Julliard02861352002-10-29 00:41:42 +00003056}
3057
3058static void dump_remove_hook_request( const struct remove_hook_request *req )
3059{
3060 fprintf( stderr, " handle=%p,", req->handle );
3061 fprintf( stderr, " id=%d,", req->id );
3062 fprintf( stderr, " proc=%p", req->proc );
3063}
3064
Alexandre Julliard63342352005-05-11 13:03:15 +00003065static void dump_remove_hook_reply( const struct remove_hook_reply *req )
3066{
3067 fprintf( stderr, " active_hooks=%08x", req->active_hooks );
3068}
3069
Alexandre Julliard02861352002-10-29 00:41:42 +00003070static void dump_start_hook_chain_request( const struct start_hook_chain_request *req )
3071{
Dmitry Timoshkov6dba0a72005-02-03 16:40:20 +00003072 fprintf( stderr, " id=%d,", req->id );
3073 fprintf( stderr, " event=%d,", req->event );
3074 fprintf( stderr, " window=%p,", req->window );
3075 fprintf( stderr, " object_id=%d,", req->object_id );
3076 fprintf( stderr, " child_id=%d", req->child_id );
Alexandre Julliard02861352002-10-29 00:41:42 +00003077}
3078
3079static void dump_start_hook_chain_reply( const struct start_hook_chain_reply *req )
3080{
3081 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardca3ac8f2003-07-11 21:55:58 +00003082 fprintf( stderr, " pid=%04x,", req->pid );
3083 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard02861352002-10-29 00:41:42 +00003084 fprintf( stderr, " proc=%p,", req->proc );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00003085 fprintf( stderr, " unicode=%d,", req->unicode );
Alexandre Julliard63342352005-05-11 13:03:15 +00003086 fprintf( stderr, " active_hooks=%08x,", req->active_hooks );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00003087 fprintf( stderr, " module=" );
3088 dump_varargs_unicode_str( cur_size );
Alexandre Julliard02861352002-10-29 00:41:42 +00003089}
3090
3091static void dump_finish_hook_chain_request( const struct finish_hook_chain_request *req )
3092{
3093 fprintf( stderr, " id=%d", req->id );
3094}
3095
Alexandre Julliard2f80fcd2006-10-05 14:05:48 +02003096static void dump_get_hook_info_request( const struct get_hook_info_request *req )
Alexandre Julliard02861352002-10-29 00:41:42 +00003097{
Dmitry Timoshkov6dba0a72005-02-03 16:40:20 +00003098 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard2f80fcd2006-10-05 14:05:48 +02003099 fprintf( stderr, " get_next=%d,", req->get_next );
Dmitry Timoshkov6dba0a72005-02-03 16:40:20 +00003100 fprintf( stderr, " event=%d,", req->event );
3101 fprintf( stderr, " window=%p,", req->window );
3102 fprintf( stderr, " object_id=%d,", req->object_id );
3103 fprintf( stderr, " child_id=%d", req->child_id );
Alexandre Julliard02861352002-10-29 00:41:42 +00003104}
3105
Alexandre Julliard2f80fcd2006-10-05 14:05:48 +02003106static void dump_get_hook_info_reply( const struct get_hook_info_reply *req )
Alexandre Julliard02861352002-10-29 00:41:42 +00003107{
Alexandre Julliard2f80fcd2006-10-05 14:05:48 +02003108 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard02861352002-10-29 00:41:42 +00003109 fprintf( stderr, " id=%d,", req->id );
Alexandre Julliardca3ac8f2003-07-11 21:55:58 +00003110 fprintf( stderr, " pid=%04x,", req->pid );
3111 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard02861352002-10-29 00:41:42 +00003112 fprintf( stderr, " proc=%p,", req->proc );
Alexandre Julliard533f5192006-10-05 14:04:25 +02003113 fprintf( stderr, " unicode=%d,", req->unicode );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00003114 fprintf( stderr, " module=" );
3115 dump_varargs_unicode_str( cur_size );
Alexandre Julliard02861352002-10-29 00:41:42 +00003116}
3117
Alexandre Julliardbfce1512003-12-10 04:08:06 +00003118static void dump_create_class_request( const struct create_class_request *req )
3119{
3120 fprintf( stderr, " local=%d,", req->local );
3121 fprintf( stderr, " atom=%04x,", req->atom );
3122 fprintf( stderr, " style=%08x,", req->style );
3123 fprintf( stderr, " instance=%p,", req->instance );
3124 fprintf( stderr, " extra=%d,", req->extra );
Alexandre Julliardbd13ab82003-12-11 05:34:53 +00003125 fprintf( stderr, " win_extra=%d,", req->win_extra );
3126 fprintf( stderr, " client_ptr=%p", req->client_ptr );
Alexandre Julliardbfce1512003-12-10 04:08:06 +00003127}
3128
3129static void dump_destroy_class_request( const struct destroy_class_request *req )
3130{
3131 fprintf( stderr, " atom=%04x,", req->atom );
3132 fprintf( stderr, " instance=%p", req->instance );
3133}
3134
Alexandre Julliardbd13ab82003-12-11 05:34:53 +00003135static void dump_destroy_class_reply( const struct destroy_class_reply *req )
3136{
3137 fprintf( stderr, " client_ptr=%p", req->client_ptr );
3138}
3139
Alexandre Julliardbfce1512003-12-10 04:08:06 +00003140static void dump_set_class_info_request( const struct set_class_info_request *req )
3141{
3142 fprintf( stderr, " window=%p,", req->window );
3143 fprintf( stderr, " flags=%08x,", req->flags );
3144 fprintf( stderr, " atom=%04x,", req->atom );
3145 fprintf( stderr, " style=%08x,", req->style );
3146 fprintf( stderr, " win_extra=%d,", req->win_extra );
3147 fprintf( stderr, " instance=%p,", req->instance );
3148 fprintf( stderr, " extra_offset=%d,", req->extra_offset );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02003149 fprintf( stderr, " extra_size=%u,", req->extra_size );
Ge van Geldorp54afeb02006-07-10 08:59:22 +02003150 fprintf( stderr, " extra_value=%lx", req->extra_value );
Alexandre Julliardbfce1512003-12-10 04:08:06 +00003151}
3152
3153static void dump_set_class_info_reply( const struct set_class_info_reply *req )
3154{
3155 fprintf( stderr, " old_atom=%04x,", req->old_atom );
3156 fprintf( stderr, " old_style=%08x,", req->old_style );
3157 fprintf( stderr, " old_extra=%d,", req->old_extra );
3158 fprintf( stderr, " old_win_extra=%d,", req->old_win_extra );
3159 fprintf( stderr, " old_instance=%p,", req->old_instance );
Ge van Geldorp54afeb02006-07-10 08:59:22 +02003160 fprintf( stderr, " old_extra_value=%lx", req->old_extra_value );
Alexandre Julliardbfce1512003-12-10 04:08:06 +00003161}
3162
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00003163static void dump_set_clipboard_info_request( const struct set_clipboard_info_request *req )
3164{
3165 fprintf( stderr, " flags=%08x,", req->flags );
3166 fprintf( stderr, " clipboard=%p,", req->clipboard );
3167 fprintf( stderr, " owner=%p,", req->owner );
3168 fprintf( stderr, " viewer=%p,", req->viewer );
3169 fprintf( stderr, " seqno=%08x", req->seqno );
3170}
3171
3172static void dump_set_clipboard_info_reply( const struct set_clipboard_info_reply *req )
3173{
3174 fprintf( stderr, " flags=%08x,", req->flags );
3175 fprintf( stderr, " old_clipboard=%p,", req->old_clipboard );
3176 fprintf( stderr, " old_owner=%p,", req->old_owner );
3177 fprintf( stderr, " old_viewer=%p,", req->old_viewer );
3178 fprintf( stderr, " seqno=%08x", req->seqno );
3179}
3180
Mike McCormack36cd6f52003-07-24 00:07:00 +00003181static void dump_open_token_request( const struct open_token_request *req )
3182{
3183 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard836d07c2005-12-09 12:17:19 +01003184 fprintf( stderr, " access=%08x,", req->access );
3185 fprintf( stderr, " attributes=%08x,", req->attributes );
Mike McCormack36cd6f52003-07-24 00:07:00 +00003186 fprintf( stderr, " flags=%08x", req->flags );
3187}
3188
3189static void dump_open_token_reply( const struct open_token_reply *req )
3190{
3191 fprintf( stderr, " token=%p", req->token );
3192}
3193
Alexandre Julliard8d174d32003-10-07 03:40:23 +00003194static void dump_set_global_windows_request( const struct set_global_windows_request *req )
3195{
3196 fprintf( stderr, " flags=%08x,", req->flags );
3197 fprintf( stderr, " shell_window=%p,", req->shell_window );
3198 fprintf( stderr, " shell_listview=%p,", req->shell_listview );
3199 fprintf( stderr, " progman_window=%p,", req->progman_window );
3200 fprintf( stderr, " taskman_window=%p", req->taskman_window );
3201}
3202
3203static void dump_set_global_windows_reply( const struct set_global_windows_reply *req )
3204{
3205 fprintf( stderr, " old_shell_window=%p,", req->old_shell_window );
3206 fprintf( stderr, " old_shell_listview=%p,", req->old_shell_listview );
3207 fprintf( stderr, " old_progman_window=%p,", req->old_progman_window );
3208 fprintf( stderr, " old_taskman_window=%p", req->old_taskman_window );
3209}
3210
Robert Shearmanb0f02b22005-02-11 11:52:06 +00003211static void dump_adjust_token_privileges_request( const struct adjust_token_privileges_request *req )
3212{
3213 fprintf( stderr, " handle=%p,", req->handle );
3214 fprintf( stderr, " disable_all=%d,", req->disable_all );
3215 fprintf( stderr, " get_modified_state=%d,", req->get_modified_state );
3216 fprintf( stderr, " privileges=" );
3217 dump_varargs_LUID_AND_ATTRIBUTES( cur_size );
3218}
3219
3220static void dump_adjust_token_privileges_reply( const struct adjust_token_privileges_reply *req )
3221{
3222 fprintf( stderr, " len=%08x,", req->len );
3223 fprintf( stderr, " privileges=" );
3224 dump_varargs_LUID_AND_ATTRIBUTES( cur_size );
3225}
3226
3227static void dump_get_token_privileges_request( const struct get_token_privileges_request *req )
3228{
3229 fprintf( stderr, " handle=%p", req->handle );
3230}
3231
3232static void dump_get_token_privileges_reply( const struct get_token_privileges_reply *req )
3233{
3234 fprintf( stderr, " len=%08x,", req->len );
3235 fprintf( stderr, " privileges=" );
3236 dump_varargs_LUID_AND_ATTRIBUTES( cur_size );
3237}
3238
Robert Shearmand2ea92d2005-04-22 21:17:15 +00003239static void dump_check_token_privileges_request( const struct check_token_privileges_request *req )
3240{
3241 fprintf( stderr, " handle=%p,", req->handle );
3242 fprintf( stderr, " all_required=%d,", req->all_required );
3243 fprintf( stderr, " privileges=" );
3244 dump_varargs_LUID_AND_ATTRIBUTES( cur_size );
3245}
3246
3247static void dump_check_token_privileges_reply( const struct check_token_privileges_reply *req )
3248{
3249 fprintf( stderr, " has_privileges=%d,", req->has_privileges );
3250 fprintf( stderr, " privileges=" );
3251 dump_varargs_LUID_AND_ATTRIBUTES( cur_size );
3252}
3253
Robert Shearmanb0f02b22005-02-11 11:52:06 +00003254static void dump_duplicate_token_request( const struct duplicate_token_request *req )
3255{
3256 fprintf( stderr, " handle=%p,", req->handle );
3257 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard836d07c2005-12-09 12:17:19 +01003258 fprintf( stderr, " attributes=%08x,", req->attributes );
Robert Shearmanb0f02b22005-02-11 11:52:06 +00003259 fprintf( stderr, " primary=%d,", req->primary );
3260 fprintf( stderr, " impersonation_level=%d", req->impersonation_level );
3261}
3262
3263static void dump_duplicate_token_reply( const struct duplicate_token_reply *req )
3264{
3265 fprintf( stderr, " new_handle=%p", req->new_handle );
3266}
3267
Robert Shearman4ad93412005-05-24 12:32:18 +00003268static void dump_access_check_request( const struct access_check_request *req )
3269{
3270 fprintf( stderr, " handle=%p,", req->handle );
3271 fprintf( stderr, " desired_access=%08x,", req->desired_access );
3272 fprintf( stderr, " mapping_read=%08x,", req->mapping_read );
3273 fprintf( stderr, " mapping_write=%08x,", req->mapping_write );
3274 fprintf( stderr, " mapping_execute=%08x,", req->mapping_execute );
3275 fprintf( stderr, " mapping_all=%08x,", req->mapping_all );
3276 fprintf( stderr, " sd=" );
3277 dump_varargs_security_descriptor( cur_size );
3278}
3279
3280static void dump_access_check_reply( const struct access_check_reply *req )
3281{
3282 fprintf( stderr, " access_granted=%08x,", req->access_granted );
3283 fprintf( stderr, " access_status=%08x,", req->access_status );
3284 fprintf( stderr, " privileges_len=%08x,", req->privileges_len );
3285 fprintf( stderr, " privileges=" );
3286 dump_varargs_LUID_AND_ATTRIBUTES( cur_size );
3287}
3288
Robert Shearman91eaea52005-07-18 13:22:55 +00003289static void dump_get_token_user_request( const struct get_token_user_request *req )
3290{
3291 fprintf( stderr, " handle=%p", req->handle );
3292}
3293
3294static void dump_get_token_user_reply( const struct get_token_user_reply *req )
3295{
Alexandre Julliard0f273c12006-07-26 10:43:25 +02003296 fprintf( stderr, " user_len=%u,", req->user_len );
Robert Shearman91eaea52005-07-18 13:22:55 +00003297 fprintf( stderr, " user=" );
3298 dump_varargs_SID( cur_size );
3299}
3300
Robert Shearman3396a662006-05-13 16:58:19 +01003301static void dump_get_token_groups_request( const struct get_token_groups_request *req )
3302{
3303 fprintf( stderr, " handle=%p", req->handle );
3304}
3305
3306static void dump_get_token_groups_reply( const struct get_token_groups_reply *req )
3307{
Alexandre Julliard0f273c12006-07-26 10:43:25 +02003308 fprintf( stderr, " user_len=%u,", req->user_len );
Robert Shearman3396a662006-05-13 16:58:19 +01003309 fprintf( stderr, " user=" );
3310 dump_varargs_token_groups( cur_size );
3311}
3312
Vitaliy Margolenb0e9d7e2007-02-07 21:43:11 -07003313static void dump_set_security_object_request( const struct set_security_object_request *req )
3314{
3315 fprintf( stderr, " handle=%p,", req->handle );
3316 fprintf( stderr, " security_info=%08x,", req->security_info );
3317 fprintf( stderr, " sd=" );
3318 dump_varargs_security_descriptor( cur_size );
3319}
3320
Mike McCormack2ab6a772005-03-30 19:02:15 +00003321static void dump_create_mailslot_request( const struct create_mailslot_request *req )
3322{
Vitaliy Margolena9960002005-10-27 18:30:37 +00003323 fprintf( stderr, " access=%08x,", req->access );
3324 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolencf21d4d2005-12-05 13:30:26 +01003325 fprintf( stderr, " rootdir=%p,", req->rootdir );
Mike McCormack2ab6a772005-03-30 19:02:15 +00003326 fprintf( stderr, " max_msgsize=%08x,", req->max_msgsize );
Alexandre Julliard86397e12005-11-21 15:23:49 +00003327 fprintf( stderr, " read_timeout=%d,", req->read_timeout );
Mike McCormack2ab6a772005-03-30 19:02:15 +00003328 fprintf( stderr, " name=" );
3329 dump_varargs_unicode_str( cur_size );
3330}
3331
3332static void dump_create_mailslot_reply( const struct create_mailslot_reply *req )
3333{
3334 fprintf( stderr, " handle=%p", req->handle );
3335}
3336
Mike McCormack2ab6a772005-03-30 19:02:15 +00003337static void dump_set_mailslot_info_request( const struct set_mailslot_info_request *req )
3338{
3339 fprintf( stderr, " handle=%p,", req->handle );
3340 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliard86397e12005-11-21 15:23:49 +00003341 fprintf( stderr, " read_timeout=%d", req->read_timeout );
Mike McCormack2ab6a772005-03-30 19:02:15 +00003342}
3343
3344static void dump_set_mailslot_info_reply( const struct set_mailslot_info_reply *req )
3345{
3346 fprintf( stderr, " max_msgsize=%08x,", req->max_msgsize );
Alexandre Julliard02fc8862006-11-03 17:53:04 +01003347 fprintf( stderr, " read_timeout=%d", req->read_timeout );
Mike McCormack2ab6a772005-03-30 19:02:15 +00003348}
3349
Vitaliy Margolen3c6bdcc2005-11-29 17:21:05 +01003350static void dump_create_directory_request( const struct create_directory_request *req )
3351{
3352 fprintf( stderr, " access=%08x,", req->access );
3353 fprintf( stderr, " attributes=%08x,", req->attributes );
3354 fprintf( stderr, " rootdir=%p,", req->rootdir );
3355 fprintf( stderr, " directory_name=" );
3356 dump_varargs_unicode_str( cur_size );
3357}
3358
3359static void dump_create_directory_reply( const struct create_directory_reply *req )
3360{
3361 fprintf( stderr, " handle=%p", req->handle );
3362}
3363
3364static void dump_open_directory_request( const struct open_directory_request *req )
3365{
3366 fprintf( stderr, " access=%08x,", req->access );
3367 fprintf( stderr, " attributes=%08x,", req->attributes );
3368 fprintf( stderr, " rootdir=%p,", req->rootdir );
3369 fprintf( stderr, " directory_name=" );
3370 dump_varargs_unicode_str( cur_size );
3371}
3372
3373static void dump_open_directory_reply( const struct open_directory_reply *req )
3374{
3375 fprintf( stderr, " handle=%p", req->handle );
3376}
3377
Vitaliy Margolen80444df2005-11-30 19:22:57 +01003378static void dump_create_symlink_request( const struct create_symlink_request *req )
3379{
3380 fprintf( stderr, " access=%08x,", req->access );
3381 fprintf( stderr, " attributes=%08x,", req->attributes );
3382 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliard0f273c12006-07-26 10:43:25 +02003383 fprintf( stderr, " name_len=%u,", req->name_len );
Vitaliy Margolen80444df2005-11-30 19:22:57 +01003384 fprintf( stderr, " name=" );
3385 dump_varargs_unicode_str( min(cur_size,req->name_len) );
3386 fputc( ',', stderr );
3387 fprintf( stderr, " target_name=" );
3388 dump_varargs_unicode_str( cur_size );
3389}
3390
3391static void dump_create_symlink_reply( const struct create_symlink_reply *req )
3392{
3393 fprintf( stderr, " handle=%p", req->handle );
3394}
3395
3396static void dump_open_symlink_request( const struct open_symlink_request *req )
3397{
3398 fprintf( stderr, " access=%08x,", req->access );
3399 fprintf( stderr, " attributes=%08x,", req->attributes );
3400 fprintf( stderr, " rootdir=%p,", req->rootdir );
3401 fprintf( stderr, " name=" );
3402 dump_varargs_unicode_str( cur_size );
3403}
3404
3405static void dump_open_symlink_reply( const struct open_symlink_reply *req )
3406{
3407 fprintf( stderr, " handle=%p", req->handle );
3408}
3409
3410static void dump_query_symlink_request( const struct query_symlink_request *req )
3411{
3412 fprintf( stderr, " handle=%p", req->handle );
3413}
3414
3415static void dump_query_symlink_reply( const struct query_symlink_reply *req )
3416{
3417 fprintf( stderr, " target_name=" );
3418 dump_varargs_unicode_str( cur_size );
3419}
3420
Vitaliy Margolenbae75022007-01-24 23:43:04 -07003421static void dump_get_object_info_request( const struct get_object_info_request *req )
3422{
3423 fprintf( stderr, " handle=%p", req->handle );
3424}
3425
3426static void dump_get_object_info_reply( const struct get_object_info_reply *req )
3427{
3428 fprintf( stderr, " access=%08x,", req->access );
3429 fprintf( stderr, " ref_count=%08x", req->ref_count );
3430}
3431
Rob Shearmand342d142007-02-21 17:10:45 +00003432static void dump_get_token_impersonation_level_request( const struct get_token_impersonation_level_request *req )
3433{
3434 fprintf( stderr, " handle=%p", req->handle );
3435}
3436
3437static void dump_get_token_impersonation_level_reply( const struct get_token_impersonation_level_reply *req )
3438{
3439 fprintf( stderr, " impersonation_level=%d", req->impersonation_level );
3440}
3441
Juan Langc2cb2962007-03-06 16:33:26 -08003442static void dump_allocate_locally_unique_id_request( const struct allocate_locally_unique_id_request *req )
3443{
3444}
3445
3446static void dump_allocate_locally_unique_id_reply( const struct allocate_locally_unique_id_reply *req )
3447{
3448 fprintf( stderr, " luid=" );
3449 dump_luid( &req->luid );
3450}
3451
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003452static const dump_func req_dumpers[REQ_NB_REQUESTS] = {
3453 (dump_func)dump_new_process_request,
Alexandre Julliarde9936d92001-01-26 00:22:26 +00003454 (dump_func)dump_get_new_process_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003455 (dump_func)dump_new_thread_request,
Alexandre Julliard6543a652002-03-29 18:28:56 +00003456 (dump_func)dump_get_startup_info_request,
Alexandre Julliardec7bb231999-11-12 03:35:25 +00003457 (dump_func)dump_init_process_done_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003458 (dump_func)dump_init_thread_request,
3459 (dump_func)dump_terminate_process_request,
3460 (dump_func)dump_terminate_thread_request,
3461 (dump_func)dump_get_process_info_request,
3462 (dump_func)dump_set_process_info_request,
3463 (dump_func)dump_get_thread_info_request,
3464 (dump_func)dump_set_thread_info_request,
Eric Pouech2359b572003-01-09 00:01:28 +00003465 (dump_func)dump_get_dll_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003466 (dump_func)dump_suspend_thread_request,
3467 (dump_func)dump_resume_thread_request,
Alexandre Julliard05f0b712000-03-09 18:18:41 +00003468 (dump_func)dump_load_dll_request,
3469 (dump_func)dump_unload_dll_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003470 (dump_func)dump_queue_apc_request,
Alexandre Julliardea1afce2000-08-22 20:08:37 +00003471 (dump_func)dump_get_apc_request,
Alexandre Julliardfb40dc42007-01-15 22:24:40 +01003472 (dump_func)dump_get_apc_result_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003473 (dump_func)dump_close_handle_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003474 (dump_func)dump_set_handle_info_request,
3475 (dump_func)dump_dup_handle_request,
3476 (dump_func)dump_open_process_request,
Chris Morgan417296c2002-04-02 00:49:05 +00003477 (dump_func)dump_open_thread_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003478 (dump_func)dump_select_request,
3479 (dump_func)dump_create_event_request,
3480 (dump_func)dump_event_op_request,
3481 (dump_func)dump_open_event_request,
3482 (dump_func)dump_create_mutex_request,
3483 (dump_func)dump_release_mutex_request,
3484 (dump_func)dump_open_mutex_request,
3485 (dump_func)dump_create_semaphore_request,
3486 (dump_func)dump_release_semaphore_request,
3487 (dump_func)dump_open_semaphore_request,
3488 (dump_func)dump_create_file_request,
Alexandre Julliard67505c02005-12-12 14:27:45 +01003489 (dump_func)dump_open_file_object_request,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00003490 (dump_func)dump_alloc_file_handle_request,
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00003491 (dump_func)dump_get_handle_fd_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003492 (dump_func)dump_flush_file_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003493 (dump_func)dump_lock_file_request,
3494 (dump_func)dump_unlock_file_request,
Alexandre Julliard964815b2005-08-08 15:11:03 +00003495 (dump_func)dump_unmount_device_request,
Ove Kaaven019211f1999-10-13 16:05:37 +00003496 (dump_func)dump_create_socket_request,
3497 (dump_func)dump_accept_socket_request,
3498 (dump_func)dump_set_socket_event_request,
3499 (dump_func)dump_get_socket_event_request,
3500 (dump_func)dump_enable_socket_event_request,
Martin Wilckd15bf1c2002-04-23 22:03:42 +00003501 (dump_func)dump_set_socket_deferred_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003502 (dump_func)dump_alloc_console_request,
3503 (dump_func)dump_free_console_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003504 (dump_func)dump_get_console_renderer_events_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003505 (dump_func)dump_open_console_request,
Eric Pouech412d37f2003-06-21 02:07:10 +00003506 (dump_func)dump_get_console_wait_event_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003507 (dump_func)dump_get_console_mode_request,
3508 (dump_func)dump_set_console_mode_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003509 (dump_func)dump_set_console_input_info_request,
3510 (dump_func)dump_get_console_input_info_request,
3511 (dump_func)dump_append_console_input_history_request,
3512 (dump_func)dump_get_console_input_history_request,
3513 (dump_func)dump_create_console_output_request,
3514 (dump_func)dump_set_console_output_info_request,
3515 (dump_func)dump_get_console_output_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003516 (dump_func)dump_write_console_input_request,
3517 (dump_func)dump_read_console_input_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003518 (dump_func)dump_write_console_output_request,
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003519 (dump_func)dump_fill_console_output_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003520 (dump_func)dump_read_console_output_request,
3521 (dump_func)dump_move_console_output_request,
Eric Pouech93bfa0d2002-06-02 21:22:22 +00003522 (dump_func)dump_send_console_signal_request,
Mike McCormack08351072006-01-27 12:13:56 +01003523 (dump_func)dump_read_directory_changes_request,
Mike McCormack01932112006-02-06 11:58:55 +01003524 (dump_func)dump_read_change_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003525 (dump_func)dump_create_mapping_request,
3526 (dump_func)dump_open_mapping_request,
3527 (dump_func)dump_get_mapping_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003528 (dump_func)dump_create_snapshot_request,
3529 (dump_func)dump_next_process_request,
Alexandre Julliard07d84462000-04-16 19:45:05 +00003530 (dump_func)dump_next_thread_request,
3531 (dump_func)dump_next_module_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003532 (dump_func)dump_wait_debug_event_request,
Alexandre Julliarde939eae2001-01-26 20:45:41 +00003533 (dump_func)dump_queue_exception_event_request,
3534 (dump_func)dump_get_exception_status_request,
Alexandre Julliardea0d0282000-03-10 22:16:10 +00003535 (dump_func)dump_output_debug_string_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003536 (dump_func)dump_continue_debug_event_request,
3537 (dump_func)dump_debug_process_request,
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00003538 (dump_func)dump_debug_break_request,
Eric Pouechfbccb382002-02-27 01:28:30 +00003539 (dump_func)dump_set_debugger_kill_on_exit_request,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00003540 (dump_func)dump_read_process_memory_request,
Alexandre Julliardeef70251999-11-13 19:54:54 +00003541 (dump_func)dump_write_process_memory_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003542 (dump_func)dump_create_key_request,
3543 (dump_func)dump_open_key_request,
3544 (dump_func)dump_delete_key_request,
Mike Hearn43cb03b2004-01-03 00:38:30 +00003545 (dump_func)dump_flush_key_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003546 (dump_func)dump_enum_key_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003547 (dump_func)dump_set_key_value_request,
3548 (dump_func)dump_get_key_value_request,
3549 (dump_func)dump_enum_key_value_request,
3550 (dump_func)dump_delete_key_value_request,
3551 (dump_func)dump_load_registry_request,
Mike McCormack5ac945c2003-08-19 03:08:17 +00003552 (dump_func)dump_unload_registry_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003553 (dump_func)dump_save_registry_request,
Mike McCormack11f4b442002-11-25 02:47:32 +00003554 (dump_func)dump_set_registry_notification_request,
Alexandre Julliardad47a301999-11-29 01:58:35 +00003555 (dump_func)dump_create_timer_request,
3556 (dump_func)dump_open_timer_request,
3557 (dump_func)dump_set_timer_request,
3558 (dump_func)dump_cancel_timer_request,
Robert Shearman7572b122004-12-13 21:10:58 +00003559 (dump_func)dump_get_timer_info_request,
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00003560 (dump_func)dump_get_thread_context_request,
3561 (dump_func)dump_set_thread_context_request,
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00003562 (dump_func)dump_get_selector_entry_request,
Alexandre Julliardb849d792000-02-13 13:56:13 +00003563 (dump_func)dump_add_atom_request,
3564 (dump_func)dump_delete_atom_request,
3565 (dump_func)dump_find_atom_request,
Eric Poueche6267362005-05-10 15:15:50 +00003566 (dump_func)dump_get_atom_information_request,
3567 (dump_func)dump_set_atom_information_request,
3568 (dump_func)dump_empty_atom_table_request,
Turchanov Sergei43a27e32000-05-30 20:32:06 +00003569 (dump_func)dump_init_atom_table_request,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00003570 (dump_func)dump_get_msg_queue_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003571 (dump_func)dump_set_queue_mask_request,
3572 (dump_func)dump_get_queue_status_request,
Alexandre Julliardce40ef12006-07-26 11:48:25 +02003573 (dump_func)dump_get_process_idle_event_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003574 (dump_func)dump_send_message_request,
Robert Shearmana40ce392006-01-17 13:14:31 +01003575 (dump_func)dump_post_quit_message_request,
Alexandre Julliardd3b30962006-08-09 16:45:26 +02003576 (dump_func)dump_send_hardware_message_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003577 (dump_func)dump_get_message_request,
3578 (dump_func)dump_reply_message_request,
Alexandre Julliard0bc83772005-03-23 10:33:17 +00003579 (dump_func)dump_accept_hardware_message_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003580 (dump_func)dump_get_message_reply_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003581 (dump_func)dump_set_win_timer_request,
3582 (dump_func)dump_kill_win_timer_request,
Mike McCormack654fcc72000-09-16 20:55:12 +00003583 (dump_func)dump_get_serial_info_request,
3584 (dump_func)dump_set_serial_info_request,
Mike McCormack6f011c02001-12-20 00:07:05 +00003585 (dump_func)dump_register_async_request,
Eric Pouech46344472005-01-14 19:54:38 +00003586 (dump_func)dump_cancel_async_request,
Mike McCormackde7c3002001-07-10 19:16:49 +00003587 (dump_func)dump_create_named_pipe_request,
Mike McCormackde7c3002001-07-10 19:16:49 +00003588 (dump_func)dump_connect_named_pipe_request,
Mike McCormackbf554572001-08-23 23:29:20 +00003589 (dump_func)dump_wait_named_pipe_request,
3590 (dump_func)dump_disconnect_named_pipe_request,
Mike McCormackf2e7ce72001-08-27 19:03:42 +00003591 (dump_func)dump_get_named_pipe_info_request,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003592 (dump_func)dump_create_window_request,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003593 (dump_func)dump_destroy_window_request,
Alexandre Julliard8c518802005-07-08 11:37:40 +00003594 (dump_func)dump_get_desktop_window_request,
Alexandre Julliardddc33172001-10-22 19:08:33 +00003595 (dump_func)dump_set_window_owner_request,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003596 (dump_func)dump_get_window_info_request,
Alexandre Julliardddc33172001-10-22 19:08:33 +00003597 (dump_func)dump_set_window_info_request,
Alexandre Julliard4d32a472005-03-25 10:38:56 +00003598 (dump_func)dump_set_parent_request,
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00003599 (dump_func)dump_get_window_parents_request,
3600 (dump_func)dump_get_window_children_request,
Alexandre Julliard4616dcb2004-07-20 22:17:38 +00003601 (dump_func)dump_get_window_children_from_point_request,
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00003602 (dump_func)dump_get_window_tree_request,
Alexandre Julliard5defa492004-12-07 17:31:53 +00003603 (dump_func)dump_set_window_pos_request,
Alexandre Julliard0d509652001-10-16 21:55:37 +00003604 (dump_func)dump_get_window_rectangles_request,
Alexandre Julliard805bdc52001-11-13 22:23:48 +00003605 (dump_func)dump_get_window_text_request,
3606 (dump_func)dump_set_window_text_request,
Alexandre Julliard0d509652001-10-16 21:55:37 +00003607 (dump_func)dump_get_windows_offset_request,
Alexandre Julliarde8d86b72004-06-23 20:44:58 +00003608 (dump_func)dump_get_visible_region_request,
Alexandre Julliard618a7e52004-06-29 03:53:25 +00003609 (dump_func)dump_get_window_region_request,
3610 (dump_func)dump_set_window_region_request,
Alexandre Julliard5defa492004-12-07 17:31:53 +00003611 (dump_func)dump_get_update_region_request,
Alexandre Julliard5054c792005-03-21 12:37:00 +00003612 (dump_func)dump_update_window_zorder_request,
Alexandre Julliard5defa492004-12-07 17:31:53 +00003613 (dump_func)dump_redraw_window_request,
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00003614 (dump_func)dump_set_window_property_request,
3615 (dump_func)dump_remove_window_property_request,
3616 (dump_func)dump_get_window_property_request,
3617 (dump_func)dump_get_window_properties_request,
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00003618 (dump_func)dump_create_winstation_request,
3619 (dump_func)dump_open_winstation_request,
3620 (dump_func)dump_close_winstation_request,
3621 (dump_func)dump_get_process_winstation_request,
3622 (dump_func)dump_set_process_winstation_request,
3623 (dump_func)dump_create_desktop_request,
3624 (dump_func)dump_open_desktop_request,
3625 (dump_func)dump_close_desktop_request,
3626 (dump_func)dump_get_thread_desktop_request,
3627 (dump_func)dump_set_thread_desktop_request,
3628 (dump_func)dump_set_user_object_info_request,
Alexandre Julliardab5063b2002-10-11 18:50:15 +00003629 (dump_func)dump_attach_thread_input_request,
3630 (dump_func)dump_get_thread_input_request,
Mike McCormackabe70f72005-04-28 12:04:14 +00003631 (dump_func)dump_get_last_input_time_request,
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00003632 (dump_func)dump_get_key_state_request,
3633 (dump_func)dump_set_key_state_request,
Alexandre Julliard5030bda2002-10-11 23:41:06 +00003634 (dump_func)dump_set_foreground_window_request,
3635 (dump_func)dump_set_focus_window_request,
3636 (dump_func)dump_set_active_window_request,
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00003637 (dump_func)dump_set_capture_window_request,
Alexandre Julliard11e35232002-10-17 01:24:33 +00003638 (dump_func)dump_set_caret_window_request,
3639 (dump_func)dump_set_caret_info_request,
Alexandre Julliard02861352002-10-29 00:41:42 +00003640 (dump_func)dump_set_hook_request,
3641 (dump_func)dump_remove_hook_request,
3642 (dump_func)dump_start_hook_chain_request,
3643 (dump_func)dump_finish_hook_chain_request,
Alexandre Julliard2f80fcd2006-10-05 14:05:48 +02003644 (dump_func)dump_get_hook_info_request,
Alexandre Julliardbfce1512003-12-10 04:08:06 +00003645 (dump_func)dump_create_class_request,
3646 (dump_func)dump_destroy_class_request,
3647 (dump_func)dump_set_class_info_request,
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00003648 (dump_func)dump_set_clipboard_info_request,
Mike McCormack36cd6f52003-07-24 00:07:00 +00003649 (dump_func)dump_open_token_request,
Alexandre Julliard8d174d32003-10-07 03:40:23 +00003650 (dump_func)dump_set_global_windows_request,
Robert Shearmanb0f02b22005-02-11 11:52:06 +00003651 (dump_func)dump_adjust_token_privileges_request,
3652 (dump_func)dump_get_token_privileges_request,
Robert Shearmand2ea92d2005-04-22 21:17:15 +00003653 (dump_func)dump_check_token_privileges_request,
Robert Shearmanb0f02b22005-02-11 11:52:06 +00003654 (dump_func)dump_duplicate_token_request,
Robert Shearman4ad93412005-05-24 12:32:18 +00003655 (dump_func)dump_access_check_request,
Robert Shearman91eaea52005-07-18 13:22:55 +00003656 (dump_func)dump_get_token_user_request,
Robert Shearman3396a662006-05-13 16:58:19 +01003657 (dump_func)dump_get_token_groups_request,
Vitaliy Margolenb0e9d7e2007-02-07 21:43:11 -07003658 (dump_func)dump_set_security_object_request,
Mike McCormack2ab6a772005-03-30 19:02:15 +00003659 (dump_func)dump_create_mailslot_request,
Mike McCormack2ab6a772005-03-30 19:02:15 +00003660 (dump_func)dump_set_mailslot_info_request,
Vitaliy Margolen3c6bdcc2005-11-29 17:21:05 +01003661 (dump_func)dump_create_directory_request,
3662 (dump_func)dump_open_directory_request,
Vitaliy Margolen80444df2005-11-30 19:22:57 +01003663 (dump_func)dump_create_symlink_request,
3664 (dump_func)dump_open_symlink_request,
3665 (dump_func)dump_query_symlink_request,
Vitaliy Margolenbae75022007-01-24 23:43:04 -07003666 (dump_func)dump_get_object_info_request,
Rob Shearmand342d142007-02-21 17:10:45 +00003667 (dump_func)dump_get_token_impersonation_level_request,
Juan Langc2cb2962007-03-06 16:33:26 -08003668 (dump_func)dump_allocate_locally_unique_id_request,
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003669};
3670
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003671static const dump_func reply_dumpers[REQ_NB_REQUESTS] = {
Alexandre Julliarde9936d92001-01-26 00:22:26 +00003672 (dump_func)dump_new_process_reply,
3673 (dump_func)dump_get_new_process_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003674 (dump_func)dump_new_thread_reply,
Alexandre Julliard6543a652002-03-29 18:28:56 +00003675 (dump_func)dump_get_startup_info_reply,
Alexandre Julliarde55d5932003-10-14 01:30:42 +00003676 (dump_func)0,
Alexandre Julliard8859d772001-03-01 22:13:49 +00003677 (dump_func)dump_init_thread_reply,
Alexandre Julliard12f29b52000-03-17 15:16:57 +00003678 (dump_func)dump_terminate_process_reply,
3679 (dump_func)dump_terminate_thread_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003680 (dump_func)dump_get_process_info_reply,
3681 (dump_func)0,
3682 (dump_func)dump_get_thread_info_reply,
3683 (dump_func)0,
Eric Pouech2359b572003-01-09 00:01:28 +00003684 (dump_func)dump_get_dll_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003685 (dump_func)dump_suspend_thread_reply,
3686 (dump_func)dump_resume_thread_reply,
3687 (dump_func)0,
3688 (dump_func)0,
Alexandre Julliard6ca1d1b2007-01-15 22:26:32 +01003689 (dump_func)dump_queue_apc_reply,
Alexandre Julliardea1afce2000-08-22 20:08:37 +00003690 (dump_func)dump_get_apc_reply,
Alexandre Julliardfb40dc42007-01-15 22:24:40 +01003691 (dump_func)dump_get_apc_result_reply,
Alexandre Julliard8700c432006-11-02 20:52:05 +01003692 (dump_func)0,
Alexandre Julliardd549f692000-12-22 02:04:15 +00003693 (dump_func)dump_set_handle_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003694 (dump_func)dump_dup_handle_reply,
3695 (dump_func)dump_open_process_reply,
Chris Morgan417296c2002-04-02 00:49:05 +00003696 (dump_func)dump_open_thread_reply,
Alexandre Julliardd90e9642001-02-21 04:21:50 +00003697 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003698 (dump_func)dump_create_event_reply,
3699 (dump_func)0,
3700 (dump_func)dump_open_event_reply,
3701 (dump_func)dump_create_mutex_reply,
Eric Pouech44158dd2004-12-02 18:05:37 +00003702 (dump_func)dump_release_mutex_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003703 (dump_func)dump_open_mutex_reply,
3704 (dump_func)dump_create_semaphore_reply,
3705 (dump_func)dump_release_semaphore_reply,
3706 (dump_func)dump_open_semaphore_reply,
3707 (dump_func)dump_create_file_reply,
Alexandre Julliard67505c02005-12-12 14:27:45 +01003708 (dump_func)dump_open_file_object_reply,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00003709 (dump_func)dump_alloc_file_handle_reply,
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00003710 (dump_func)dump_get_handle_fd_reply,
Mike McCormackef8b9462003-05-15 04:22:45 +00003711 (dump_func)dump_flush_file_reply,
Alexandre Julliardce613492003-03-18 05:04:33 +00003712 (dump_func)dump_lock_file_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003713 (dump_func)0,
Alexandre Julliard964815b2005-08-08 15:11:03 +00003714 (dump_func)0,
Ove Kaaven019211f1999-10-13 16:05:37 +00003715 (dump_func)dump_create_socket_reply,
3716 (dump_func)dump_accept_socket_reply,
3717 (dump_func)0,
3718 (dump_func)dump_get_socket_event_reply,
3719 (dump_func)0,
Martin Wilckd15bf1c2002-04-23 22:03:42 +00003720 (dump_func)0,
Alexandre Julliard039aa421999-06-11 18:31:22 +00003721 (dump_func)dump_alloc_console_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003722 (dump_func)0,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003723 (dump_func)dump_get_console_renderer_events_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003724 (dump_func)dump_open_console_reply,
Eric Pouech412d37f2003-06-21 02:07:10 +00003725 (dump_func)dump_get_console_wait_event_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003726 (dump_func)dump_get_console_mode_reply,
3727 (dump_func)0,
3728 (dump_func)0,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003729 (dump_func)dump_get_console_input_info_reply,
3730 (dump_func)0,
3731 (dump_func)dump_get_console_input_history_reply,
3732 (dump_func)dump_create_console_output_reply,
3733 (dump_func)0,
3734 (dump_func)dump_get_console_output_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003735 (dump_func)dump_write_console_input_reply,
3736 (dump_func)dump_read_console_input_reply,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003737 (dump_func)dump_write_console_output_reply,
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003738 (dump_func)dump_fill_console_output_reply,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003739 (dump_func)dump_read_console_output_reply,
3740 (dump_func)0,
Eric Pouech93bfa0d2002-06-02 21:22:22 +00003741 (dump_func)0,
Alexandre Julliard3e588e32003-03-26 23:41:43 +00003742 (dump_func)0,
Mike McCormack01932112006-02-06 11:58:55 +01003743 (dump_func)dump_read_change_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003744 (dump_func)dump_create_mapping_reply,
3745 (dump_func)dump_open_mapping_reply,
3746 (dump_func)dump_get_mapping_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003747 (dump_func)dump_create_snapshot_reply,
3748 (dump_func)dump_next_process_reply,
Alexandre Julliard07d84462000-04-16 19:45:05 +00003749 (dump_func)dump_next_thread_reply,
3750 (dump_func)dump_next_module_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003751 (dump_func)dump_wait_debug_event_reply,
Alexandre Julliarde939eae2001-01-26 20:45:41 +00003752 (dump_func)dump_queue_exception_event_reply,
3753 (dump_func)dump_get_exception_status_reply,
Alexandre Julliardea0d0282000-03-10 22:16:10 +00003754 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003755 (dump_func)0,
3756 (dump_func)0,
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00003757 (dump_func)dump_debug_break_reply,
Eric Pouechfbccb382002-02-27 01:28:30 +00003758 (dump_func)0,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00003759 (dump_func)dump_read_process_memory_reply,
Alexandre Julliardeef70251999-11-13 19:54:54 +00003760 (dump_func)0,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003761 (dump_func)dump_create_key_reply,
3762 (dump_func)dump_open_key_reply,
3763 (dump_func)0,
Mike Hearn43cb03b2004-01-03 00:38:30 +00003764 (dump_func)0,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003765 (dump_func)dump_enum_key_reply,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003766 (dump_func)0,
3767 (dump_func)dump_get_key_value_reply,
3768 (dump_func)dump_enum_key_value_reply,
3769 (dump_func)0,
3770 (dump_func)0,
3771 (dump_func)0,
3772 (dump_func)0,
Alexandre Julliardc9709042000-04-16 17:21:13 +00003773 (dump_func)0,
Alexandre Julliardad47a301999-11-29 01:58:35 +00003774 (dump_func)dump_create_timer_reply,
3775 (dump_func)dump_open_timer_reply,
Eric Pouech4c591d42003-05-20 04:00:42 +00003776 (dump_func)dump_set_timer_reply,
3777 (dump_func)dump_cancel_timer_reply,
Robert Shearman7572b122004-12-13 21:10:58 +00003778 (dump_func)dump_get_timer_info_reply,
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00003779 (dump_func)dump_get_thread_context_reply,
Alexandre Julliard2654be02006-01-11 20:20:32 +01003780 (dump_func)dump_set_thread_context_reply,
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00003781 (dump_func)dump_get_selector_entry_reply,
Alexandre Julliardb849d792000-02-13 13:56:13 +00003782 (dump_func)dump_add_atom_reply,
3783 (dump_func)0,
3784 (dump_func)dump_find_atom_reply,
Eric Poueche6267362005-05-10 15:15:50 +00003785 (dump_func)dump_get_atom_information_reply,
Turchanov Sergei43a27e32000-05-30 20:32:06 +00003786 (dump_func)0,
Eric Poueche6267362005-05-10 15:15:50 +00003787 (dump_func)0,
3788 (dump_func)dump_init_atom_table_reply,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00003789 (dump_func)dump_get_msg_queue_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003790 (dump_func)dump_set_queue_mask_reply,
3791 (dump_func)dump_get_queue_status_reply,
Alexandre Julliardce40ef12006-07-26 11:48:25 +02003792 (dump_func)dump_get_process_idle_event_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003793 (dump_func)0,
Robert Shearmana40ce392006-01-17 13:14:31 +01003794 (dump_func)0,
Alexandre Julliardd3b30962006-08-09 16:45:26 +02003795 (dump_func)0,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003796 (dump_func)dump_get_message_reply,
3797 (dump_func)0,
Alexandre Julliard0bc83772005-03-23 10:33:17 +00003798 (dump_func)0,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003799 (dump_func)dump_get_message_reply_reply,
Alexandre Julliardff986a52004-11-29 18:08:18 +00003800 (dump_func)dump_set_win_timer_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003801 (dump_func)0,
Mike McCormack654fcc72000-09-16 20:55:12 +00003802 (dump_func)dump_get_serial_info_reply,
3803 (dump_func)0,
Mike McCormack6f011c02001-12-20 00:07:05 +00003804 (dump_func)0,
Eric Pouech46344472005-01-14 19:54:38 +00003805 (dump_func)0,
Mike McCormackde7c3002001-07-10 19:16:49 +00003806 (dump_func)dump_create_named_pipe_reply,
Mike McCormackde7c3002001-07-10 19:16:49 +00003807 (dump_func)0,
Mike McCormackbf554572001-08-23 23:29:20 +00003808 (dump_func)0,
Alexandre Julliard8700c432006-11-02 20:52:05 +01003809 (dump_func)0,
Mike McCormackf2e7ce72001-08-27 19:03:42 +00003810 (dump_func)dump_get_named_pipe_info_reply,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003811 (dump_func)dump_create_window_reply,
3812 (dump_func)0,
Alexandre Julliard8c518802005-07-08 11:37:40 +00003813 (dump_func)dump_get_desktop_window_reply,
Alexandre Julliardddc33172001-10-22 19:08:33 +00003814 (dump_func)dump_set_window_owner_reply,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003815 (dump_func)dump_get_window_info_reply,
Alexandre Julliardddc33172001-10-22 19:08:33 +00003816 (dump_func)dump_set_window_info_reply,
Alexandre Julliard4d32a472005-03-25 10:38:56 +00003817 (dump_func)dump_set_parent_reply,
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00003818 (dump_func)dump_get_window_parents_reply,
3819 (dump_func)dump_get_window_children_reply,
Alexandre Julliard4616dcb2004-07-20 22:17:38 +00003820 (dump_func)dump_get_window_children_from_point_reply,
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00003821 (dump_func)dump_get_window_tree_reply,
Alexandre Julliard5defa492004-12-07 17:31:53 +00003822 (dump_func)dump_set_window_pos_reply,
Alexandre Julliard0d509652001-10-16 21:55:37 +00003823 (dump_func)dump_get_window_rectangles_reply,
Alexandre Julliard805bdc52001-11-13 22:23:48 +00003824 (dump_func)dump_get_window_text_reply,
3825 (dump_func)0,
Alexandre Julliard0d509652001-10-16 21:55:37 +00003826 (dump_func)dump_get_windows_offset_reply,
Alexandre Julliarde8d86b72004-06-23 20:44:58 +00003827 (dump_func)dump_get_visible_region_reply,
Alexandre Julliard618a7e52004-06-29 03:53:25 +00003828 (dump_func)dump_get_window_region_reply,
3829 (dump_func)0,
Alexandre Julliard5defa492004-12-07 17:31:53 +00003830 (dump_func)dump_get_update_region_reply,
3831 (dump_func)0,
Alexandre Julliard0d509652001-10-16 21:55:37 +00003832 (dump_func)0,
Alexandre Julliard5054c792005-03-21 12:37:00 +00003833 (dump_func)0,
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00003834 (dump_func)dump_remove_window_property_reply,
3835 (dump_func)dump_get_window_property_reply,
3836 (dump_func)dump_get_window_properties_reply,
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00003837 (dump_func)dump_create_winstation_reply,
3838 (dump_func)dump_open_winstation_reply,
3839 (dump_func)0,
3840 (dump_func)dump_get_process_winstation_reply,
3841 (dump_func)0,
3842 (dump_func)dump_create_desktop_reply,
3843 (dump_func)dump_open_desktop_reply,
3844 (dump_func)0,
3845 (dump_func)dump_get_thread_desktop_reply,
3846 (dump_func)0,
3847 (dump_func)dump_set_user_object_info_reply,
Alexandre Julliardab5063b2002-10-11 18:50:15 +00003848 (dump_func)0,
3849 (dump_func)dump_get_thread_input_reply,
Mike McCormackabe70f72005-04-28 12:04:14 +00003850 (dump_func)dump_get_last_input_time_reply,
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00003851 (dump_func)dump_get_key_state_reply,
3852 (dump_func)0,
Alexandre Julliard5030bda2002-10-11 23:41:06 +00003853 (dump_func)dump_set_foreground_window_reply,
3854 (dump_func)dump_set_focus_window_reply,
3855 (dump_func)dump_set_active_window_reply,
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00003856 (dump_func)dump_set_capture_window_reply,
Alexandre Julliard11e35232002-10-17 01:24:33 +00003857 (dump_func)dump_set_caret_window_reply,
3858 (dump_func)dump_set_caret_info_reply,
Alexandre Julliard02861352002-10-29 00:41:42 +00003859 (dump_func)dump_set_hook_reply,
Alexandre Julliard63342352005-05-11 13:03:15 +00003860 (dump_func)dump_remove_hook_reply,
Alexandre Julliard02861352002-10-29 00:41:42 +00003861 (dump_func)dump_start_hook_chain_reply,
3862 (dump_func)0,
Alexandre Julliard2f80fcd2006-10-05 14:05:48 +02003863 (dump_func)dump_get_hook_info_reply,
Alexandre Julliardbfce1512003-12-10 04:08:06 +00003864 (dump_func)0,
Alexandre Julliardbd13ab82003-12-11 05:34:53 +00003865 (dump_func)dump_destroy_class_reply,
Alexandre Julliardbfce1512003-12-10 04:08:06 +00003866 (dump_func)dump_set_class_info_reply,
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00003867 (dump_func)dump_set_clipboard_info_reply,
Mike McCormack36cd6f52003-07-24 00:07:00 +00003868 (dump_func)dump_open_token_reply,
Alexandre Julliard8d174d32003-10-07 03:40:23 +00003869 (dump_func)dump_set_global_windows_reply,
Robert Shearmanb0f02b22005-02-11 11:52:06 +00003870 (dump_func)dump_adjust_token_privileges_reply,
3871 (dump_func)dump_get_token_privileges_reply,
Robert Shearmand2ea92d2005-04-22 21:17:15 +00003872 (dump_func)dump_check_token_privileges_reply,
Robert Shearmanb0f02b22005-02-11 11:52:06 +00003873 (dump_func)dump_duplicate_token_reply,
Robert Shearman4ad93412005-05-24 12:32:18 +00003874 (dump_func)dump_access_check_reply,
Robert Shearman91eaea52005-07-18 13:22:55 +00003875 (dump_func)dump_get_token_user_reply,
Robert Shearman3396a662006-05-13 16:58:19 +01003876 (dump_func)dump_get_token_groups_reply,
Vitaliy Margolenb0e9d7e2007-02-07 21:43:11 -07003877 (dump_func)0,
Mike McCormack2ab6a772005-03-30 19:02:15 +00003878 (dump_func)dump_create_mailslot_reply,
Mike McCormack2ab6a772005-03-30 19:02:15 +00003879 (dump_func)dump_set_mailslot_info_reply,
Vitaliy Margolen3c6bdcc2005-11-29 17:21:05 +01003880 (dump_func)dump_create_directory_reply,
3881 (dump_func)dump_open_directory_reply,
Vitaliy Margolen80444df2005-11-30 19:22:57 +01003882 (dump_func)dump_create_symlink_reply,
3883 (dump_func)dump_open_symlink_reply,
3884 (dump_func)dump_query_symlink_reply,
Vitaliy Margolenbae75022007-01-24 23:43:04 -07003885 (dump_func)dump_get_object_info_reply,
Rob Shearmand342d142007-02-21 17:10:45 +00003886 (dump_func)dump_get_token_impersonation_level_reply,
Juan Langc2cb2962007-03-06 16:33:26 -08003887 (dump_func)dump_allocate_locally_unique_id_reply,
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003888};
3889
Alexandre Julliard5bc78081999-06-22 17:26:53 +00003890static const char * const req_names[REQ_NB_REQUESTS] = {
Alexandre Julliardf692d441999-03-21 19:23:54 +00003891 "new_process",
Alexandre Julliarde9936d92001-01-26 00:22:26 +00003892 "get_new_process_info",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003893 "new_thread",
Alexandre Julliard6543a652002-03-29 18:28:56 +00003894 "get_startup_info",
Alexandre Julliardec7bb231999-11-12 03:35:25 +00003895 "init_process_done",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003896 "init_thread",
3897 "terminate_process",
3898 "terminate_thread",
3899 "get_process_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003900 "set_process_info",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00003901 "get_thread_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003902 "set_thread_info",
Eric Pouech2359b572003-01-09 00:01:28 +00003903 "get_dll_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003904 "suspend_thread",
3905 "resume_thread",
Alexandre Julliard05f0b712000-03-09 18:18:41 +00003906 "load_dll",
3907 "unload_dll",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003908 "queue_apc",
Alexandre Julliardea1afce2000-08-22 20:08:37 +00003909 "get_apc",
Alexandre Julliardfb40dc42007-01-15 22:24:40 +01003910 "get_apc_result",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003911 "close_handle",
Alexandre Julliard6d4ee731999-02-20 16:13:28 +00003912 "set_handle_info",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003913 "dup_handle",
3914 "open_process",
Chris Morgan417296c2002-04-02 00:49:05 +00003915 "open_thread",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00003916 "select",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00003917 "create_event",
3918 "event_op",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00003919 "open_event",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00003920 "create_mutex",
3921 "release_mutex",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00003922 "open_mutex",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00003923 "create_semaphore",
3924 "release_semaphore",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00003925 "open_semaphore",
Alexandre Julliard338e7571998-12-27 15:28:54 +00003926 "create_file",
Alexandre Julliard67505c02005-12-12 14:27:45 +01003927 "open_file_object",
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00003928 "alloc_file_handle",
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00003929 "get_handle_fd",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00003930 "flush_file",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003931 "lock_file",
3932 "unlock_file",
Alexandre Julliard964815b2005-08-08 15:11:03 +00003933 "unmount_device",
Ove Kaaven019211f1999-10-13 16:05:37 +00003934 "create_socket",
3935 "accept_socket",
3936 "set_socket_event",
3937 "get_socket_event",
3938 "enable_socket_event",
Martin Wilckd15bf1c2002-04-23 22:03:42 +00003939 "set_socket_deferred",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003940 "alloc_console",
3941 "free_console",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003942 "get_console_renderer_events",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003943 "open_console",
Eric Pouech412d37f2003-06-21 02:07:10 +00003944 "get_console_wait_event",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003945 "get_console_mode",
3946 "set_console_mode",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003947 "set_console_input_info",
3948 "get_console_input_info",
3949 "append_console_input_history",
3950 "get_console_input_history",
3951 "create_console_output",
3952 "set_console_output_info",
3953 "get_console_output_info",
Alexandre Julliard4b461121999-01-31 19:04:30 +00003954 "write_console_input",
3955 "read_console_input",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003956 "write_console_output",
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003957 "fill_console_output",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003958 "read_console_output",
3959 "move_console_output",
Eric Pouech93bfa0d2002-06-02 21:22:22 +00003960 "send_console_signal",
Mike McCormack08351072006-01-27 12:13:56 +01003961 "read_directory_changes",
Mike McCormack01932112006-02-06 11:58:55 +01003962 "read_change",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00003963 "create_mapping",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00003964 "open_mapping",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00003965 "get_mapping_info",
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00003966 "create_snapshot",
3967 "next_process",
Alexandre Julliard07d84462000-04-16 19:45:05 +00003968 "next_thread",
3969 "next_module",
Alexandre Julliarde712e071999-05-23 19:53:30 +00003970 "wait_debug_event",
Alexandre Julliarde939eae2001-01-26 20:45:41 +00003971 "queue_exception_event",
3972 "get_exception_status",
Alexandre Julliardea0d0282000-03-10 22:16:10 +00003973 "output_debug_string",
Alexandre Julliarde712e071999-05-23 19:53:30 +00003974 "continue_debug_event",
3975 "debug_process",
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00003976 "debug_break",
Eric Pouechfbccb382002-02-27 01:28:30 +00003977 "set_debugger_kill_on_exit",
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00003978 "read_process_memory",
Alexandre Julliardeef70251999-11-13 19:54:54 +00003979 "write_process_memory",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003980 "create_key",
3981 "open_key",
3982 "delete_key",
Mike Hearn43cb03b2004-01-03 00:38:30 +00003983 "flush_key",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003984 "enum_key",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003985 "set_key_value",
3986 "get_key_value",
3987 "enum_key_value",
3988 "delete_key_value",
3989 "load_registry",
Mike McCormack5ac945c2003-08-19 03:08:17 +00003990 "unload_registry",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003991 "save_registry",
Mike McCormack11f4b442002-11-25 02:47:32 +00003992 "set_registry_notification",
Alexandre Julliardad47a301999-11-29 01:58:35 +00003993 "create_timer",
3994 "open_timer",
3995 "set_timer",
3996 "cancel_timer",
Robert Shearman7572b122004-12-13 21:10:58 +00003997 "get_timer_info",
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00003998 "get_thread_context",
3999 "set_thread_context",
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00004000 "get_selector_entry",
Alexandre Julliardb849d792000-02-13 13:56:13 +00004001 "add_atom",
4002 "delete_atom",
4003 "find_atom",
Eric Poueche6267362005-05-10 15:15:50 +00004004 "get_atom_information",
4005 "set_atom_information",
4006 "empty_atom_table",
Turchanov Sergei43a27e32000-05-30 20:32:06 +00004007 "init_atom_table",
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00004008 "get_msg_queue",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00004009 "set_queue_mask",
4010 "get_queue_status",
Alexandre Julliardce40ef12006-07-26 11:48:25 +02004011 "get_process_idle_event",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00004012 "send_message",
Robert Shearmana40ce392006-01-17 13:14:31 +01004013 "post_quit_message",
Alexandre Julliardd3b30962006-08-09 16:45:26 +02004014 "send_hardware_message",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00004015 "get_message",
4016 "reply_message",
Alexandre Julliard0bc83772005-03-23 10:33:17 +00004017 "accept_hardware_message",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00004018 "get_message_reply",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00004019 "set_win_timer",
4020 "kill_win_timer",
Mike McCormack654fcc72000-09-16 20:55:12 +00004021 "get_serial_info",
4022 "set_serial_info",
Mike McCormack6f011c02001-12-20 00:07:05 +00004023 "register_async",
Eric Pouech46344472005-01-14 19:54:38 +00004024 "cancel_async",
Mike McCormackde7c3002001-07-10 19:16:49 +00004025 "create_named_pipe",
Mike McCormackde7c3002001-07-10 19:16:49 +00004026 "connect_named_pipe",
Mike McCormackbf554572001-08-23 23:29:20 +00004027 "wait_named_pipe",
4028 "disconnect_named_pipe",
Mike McCormackf2e7ce72001-08-27 19:03:42 +00004029 "get_named_pipe_info",
Alexandre Julliard1a66d222001-08-28 18:44:52 +00004030 "create_window",
Alexandre Julliard1a66d222001-08-28 18:44:52 +00004031 "destroy_window",
Alexandre Julliard8c518802005-07-08 11:37:40 +00004032 "get_desktop_window",
Alexandre Julliardddc33172001-10-22 19:08:33 +00004033 "set_window_owner",
Alexandre Julliard1a66d222001-08-28 18:44:52 +00004034 "get_window_info",
Alexandre Julliardddc33172001-10-22 19:08:33 +00004035 "set_window_info",
Alexandre Julliard4d32a472005-03-25 10:38:56 +00004036 "set_parent",
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00004037 "get_window_parents",
4038 "get_window_children",
Alexandre Julliard4616dcb2004-07-20 22:17:38 +00004039 "get_window_children_from_point",
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00004040 "get_window_tree",
Alexandre Julliard5defa492004-12-07 17:31:53 +00004041 "set_window_pos",
Alexandre Julliard0d509652001-10-16 21:55:37 +00004042 "get_window_rectangles",
Alexandre Julliard805bdc52001-11-13 22:23:48 +00004043 "get_window_text",
4044 "set_window_text",
Alexandre Julliard0d509652001-10-16 21:55:37 +00004045 "get_windows_offset",
Alexandre Julliarde8d86b72004-06-23 20:44:58 +00004046 "get_visible_region",
Alexandre Julliard618a7e52004-06-29 03:53:25 +00004047 "get_window_region",
4048 "set_window_region",
Alexandre Julliard5defa492004-12-07 17:31:53 +00004049 "get_update_region",
Alexandre Julliard5054c792005-03-21 12:37:00 +00004050 "update_window_zorder",
Alexandre Julliard5defa492004-12-07 17:31:53 +00004051 "redraw_window",
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00004052 "set_window_property",
4053 "remove_window_property",
4054 "get_window_property",
4055 "get_window_properties",
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00004056 "create_winstation",
4057 "open_winstation",
4058 "close_winstation",
4059 "get_process_winstation",
4060 "set_process_winstation",
4061 "create_desktop",
4062 "open_desktop",
4063 "close_desktop",
4064 "get_thread_desktop",
4065 "set_thread_desktop",
4066 "set_user_object_info",
Alexandre Julliardab5063b2002-10-11 18:50:15 +00004067 "attach_thread_input",
4068 "get_thread_input",
Mike McCormackabe70f72005-04-28 12:04:14 +00004069 "get_last_input_time",
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00004070 "get_key_state",
4071 "set_key_state",
Alexandre Julliard5030bda2002-10-11 23:41:06 +00004072 "set_foreground_window",
4073 "set_focus_window",
4074 "set_active_window",
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00004075 "set_capture_window",
Alexandre Julliard11e35232002-10-17 01:24:33 +00004076 "set_caret_window",
4077 "set_caret_info",
Alexandre Julliard02861352002-10-29 00:41:42 +00004078 "set_hook",
4079 "remove_hook",
4080 "start_hook_chain",
4081 "finish_hook_chain",
Alexandre Julliard2f80fcd2006-10-05 14:05:48 +02004082 "get_hook_info",
Alexandre Julliardbfce1512003-12-10 04:08:06 +00004083 "create_class",
4084 "destroy_class",
4085 "set_class_info",
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00004086 "set_clipboard_info",
Mike McCormack36cd6f52003-07-24 00:07:00 +00004087 "open_token",
Alexandre Julliard8d174d32003-10-07 03:40:23 +00004088 "set_global_windows",
Robert Shearmanb0f02b22005-02-11 11:52:06 +00004089 "adjust_token_privileges",
4090 "get_token_privileges",
Robert Shearmand2ea92d2005-04-22 21:17:15 +00004091 "check_token_privileges",
Robert Shearmanb0f02b22005-02-11 11:52:06 +00004092 "duplicate_token",
Robert Shearman4ad93412005-05-24 12:32:18 +00004093 "access_check",
Robert Shearman91eaea52005-07-18 13:22:55 +00004094 "get_token_user",
Robert Shearman3396a662006-05-13 16:58:19 +01004095 "get_token_groups",
Vitaliy Margolenb0e9d7e2007-02-07 21:43:11 -07004096 "set_security_object",
Mike McCormack2ab6a772005-03-30 19:02:15 +00004097 "create_mailslot",
Mike McCormack2ab6a772005-03-30 19:02:15 +00004098 "set_mailslot_info",
Vitaliy Margolen3c6bdcc2005-11-29 17:21:05 +01004099 "create_directory",
4100 "open_directory",
Vitaliy Margolen80444df2005-11-30 19:22:57 +01004101 "create_symlink",
4102 "open_symlink",
4103 "query_symlink",
Vitaliy Margolenbae75022007-01-24 23:43:04 -07004104 "get_object_info",
Rob Shearmand342d142007-02-21 17:10:45 +00004105 "get_token_impersonation_level",
Juan Langc2cb2962007-03-06 16:33:26 -08004106 "allocate_locally_unique_id",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004107};
4108
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004109static const struct
4110{
4111 const char *name;
4112 unsigned int value;
4113} status_names[] =
4114{
4115 { "ACCESS_DENIED", STATUS_ACCESS_DENIED },
4116 { "ACCESS_VIOLATION", STATUS_ACCESS_VIOLATION },
Alexandre Julliard60d65182007-01-04 13:51:12 +01004117 { "ALERTED", STATUS_ALERTED },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004118 { "ALIAS_EXISTS", STATUS_ALIAS_EXISTS },
Alexandre Julliard67505c02005-12-12 14:27:45 +01004119 { "BAD_DEVICE_TYPE", STATUS_BAD_DEVICE_TYPE },
Alexandre Julliard89faee02007-02-21 15:21:05 +01004120 { "BAD_IMPERSONATION_LEVEL", STATUS_BAD_IMPERSONATION_LEVEL },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004121 { "BUFFER_OVERFLOW", STATUS_BUFFER_OVERFLOW },
4122 { "BUFFER_TOO_SMALL", STATUS_BUFFER_TOO_SMALL },
Alexandre Julliard60d65182007-01-04 13:51:12 +01004123 { "CANCELLED", STATUS_CANCELLED },
Alexandre Julliard89faee02007-02-21 15:21:05 +01004124 { "CANT_OPEN_ANONYMOUS", STATUS_CANT_OPEN_ANONYMOUS },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004125 { "CHILD_MUST_BE_VOLATILE", STATUS_CHILD_MUST_BE_VOLATILE },
4126 { "DEVICE_BUSY", STATUS_DEVICE_BUSY },
4127 { "DIRECTORY_NOT_EMPTY", STATUS_DIRECTORY_NOT_EMPTY },
4128 { "DISK_FULL", STATUS_DISK_FULL },
4129 { "DLL_NOT_FOUND", STATUS_DLL_NOT_FOUND },
4130 { "ERROR_CLASS_ALREADY_EXISTS", 0xc0010000 | ERROR_CLASS_ALREADY_EXISTS },
4131 { "ERROR_CLASS_DOES_NOT_EXIST", 0xc0010000 | ERROR_CLASS_DOES_NOT_EXIST },
4132 { "ERROR_CLASS_HAS_WINDOWS", 0xc0010000 | ERROR_CLASS_HAS_WINDOWS },
4133 { "ERROR_CLIPBOARD_NOT_OPEN", 0xc0010000 | ERROR_CLIPBOARD_NOT_OPEN },
4134 { "ERROR_INVALID_INDEX", 0xc0010000 | ERROR_INVALID_INDEX },
Dmitry Timoshkov19e7fab2006-07-07 23:01:51 +09004135 { "ERROR_INVALID_WINDOW_HANDLE", 0xc0010000 | ERROR_INVALID_WINDOW_HANDLE },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004136 { "FILE_IS_A_DIRECTORY", STATUS_FILE_IS_A_DIRECTORY },
4137 { "FILE_LOCK_CONFLICT", STATUS_FILE_LOCK_CONFLICT },
Alexandre Julliard60d65182007-01-04 13:51:12 +01004138 { "HANDLES_CLOSED", STATUS_HANDLES_CLOSED },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004139 { "HANDLE_NOT_CLOSABLE", STATUS_HANDLE_NOT_CLOSABLE },
Alexandre Julliard4cbe8672007-01-12 14:55:31 +01004140 { "ILLEGAL_FUNCTION", STATUS_ILLEGAL_FUNCTION },
Alexandre Julliard73c72392005-11-02 20:54:12 +00004141 { "INSTANCE_NOT_AVAILABLE", STATUS_INSTANCE_NOT_AVAILABLE },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004142 { "INVALID_CID", STATUS_INVALID_CID },
4143 { "INVALID_FILE_FOR_SECTION", STATUS_INVALID_FILE_FOR_SECTION },
4144 { "INVALID_HANDLE", STATUS_INVALID_HANDLE },
4145 { "INVALID_PARAMETER", STATUS_INVALID_PARAMETER },
4146 { "IO_TIMEOUT", STATUS_IO_TIMEOUT },
4147 { "KEY_DELETED", STATUS_KEY_DELETED },
Alexandre Julliard20175552005-12-12 13:38:43 +01004148 { "MAPPED_FILE_SIZE_ZERO", STATUS_MAPPED_FILE_SIZE_ZERO },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004149 { "MEDIA_WRITE_PROTECTED", STATUS_MEDIA_WRITE_PROTECTED },
4150 { "MUTANT_NOT_OWNED", STATUS_MUTANT_NOT_OWNED },
Vitaliy Margolen3c6bdcc2005-11-29 17:21:05 +01004151 { "NAME_TOO_LONG", STATUS_NAME_TOO_LONG },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004152 { "NOT_ALL_ASSIGNED", STATUS_NOT_ALL_ASSIGNED },
4153 { "NOT_A_DIRECTORY", STATUS_NOT_A_DIRECTORY },
4154 { "NOT_IMPLEMENTED", STATUS_NOT_IMPLEMENTED },
4155 { "NOT_REGISTRY_FILE", STATUS_NOT_REGISTRY_FILE },
4156 { "NO_DATA_DETECTED", STATUS_NO_DATA_DETECTED },
4157 { "NO_IMPERSONATION_TOKEN", STATUS_NO_IMPERSONATION_TOKEN },
4158 { "NO_MEMORY", STATUS_NO_MEMORY },
4159 { "NO_MORE_ENTRIES", STATUS_NO_MORE_ENTRIES },
4160 { "NO_MORE_FILES", STATUS_NO_MORE_FILES },
4161 { "NO_SUCH_DEVICE", STATUS_NO_SUCH_DEVICE },
4162 { "NO_SUCH_FILE", STATUS_NO_SUCH_FILE },
4163 { "NO_TOKEN", STATUS_NO_TOKEN },
4164 { "OBJECT_NAME_COLLISION", STATUS_OBJECT_NAME_COLLISION },
Vitaliy Margolen893987b2005-11-21 16:27:03 +00004165 { "OBJECT_NAME_EXISTS", STATUS_OBJECT_NAME_EXISTS },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004166 { "OBJECT_NAME_INVALID", STATUS_OBJECT_NAME_INVALID },
4167 { "OBJECT_NAME_NOT_FOUND", STATUS_OBJECT_NAME_NOT_FOUND },
4168 { "OBJECT_PATH_INVALID", STATUS_OBJECT_PATH_INVALID },
Vitaliy Margolen3c6bdcc2005-11-29 17:21:05 +01004169 { "OBJECT_PATH_NOT_FOUND", STATUS_OBJECT_PATH_NOT_FOUND },
4170 { "OBJECT_PATH_SYNTAX_BAD", STATUS_OBJECT_PATH_SYNTAX_BAD },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004171 { "OBJECT_TYPE_MISMATCH", STATUS_OBJECT_TYPE_MISMATCH },
4172 { "PENDING", STATUS_PENDING },
4173 { "PIPE_BUSY", STATUS_PIPE_BUSY },
4174 { "PIPE_CONNECTED", STATUS_PIPE_CONNECTED },
4175 { "PIPE_DISCONNECTED", STATUS_PIPE_DISCONNECTED },
4176 { "PIPE_LISTENING", STATUS_PIPE_LISTENING },
4177 { "PIPE_NOT_AVAILABLE", STATUS_PIPE_NOT_AVAILABLE },
4178 { "PRIVILEGE_NOT_HELD", STATUS_PRIVILEGE_NOT_HELD },
Alexandre Julliard6ca1d1b2007-01-15 22:26:32 +01004179 { "PROCESS_IS_TERMINATING", STATUS_PROCESS_IS_TERMINATING },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004180 { "SECTION_TOO_BIG", STATUS_SECTION_TOO_BIG },
4181 { "SEMAPHORE_LIMIT_EXCEEDED", STATUS_SEMAPHORE_LIMIT_EXCEEDED },
4182 { "SHARING_VIOLATION", STATUS_SHARING_VIOLATION },
4183 { "SUSPEND_COUNT_EXCEEDED", STATUS_SUSPEND_COUNT_EXCEEDED },
Alexandre Julliard6ca1d1b2007-01-15 22:26:32 +01004184 { "THREAD_IS_TERMINATING", STATUS_THREAD_IS_TERMINATING },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004185 { "TIMEOUT", STATUS_TIMEOUT },
Alexandre Julliard55586522006-06-08 10:26:02 +02004186 { "TOO_MANY_OPENED_FILES", STATUS_TOO_MANY_OPENED_FILES },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004187 { "UNSUCCESSFUL", STATUS_UNSUCCESSFUL },
Alexandre Julliard964815b2005-08-08 15:11:03 +00004188 { "VOLUME_DISMOUNTED", STATUS_VOLUME_DISMOUNTED },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00004189 { "WAS_LOCKED", STATUS_WAS_LOCKED },
4190 { NULL, 0 }
4191};
4192
Alexandre Julliard5bc78081999-06-22 17:26:53 +00004193/* ### make_requests end ### */
4194/* Everything above this line is generated automatically by tools/make_requests */
4195
Alexandre Julliardd90e9642001-02-21 04:21:50 +00004196static const char *get_status_name( unsigned int status )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004197{
Alexandre Julliardd90e9642001-02-21 04:21:50 +00004198 int i;
4199 static char buffer[10];
4200
4201 if (status)
4202 {
4203 for (i = 0; status_names[i].name; i++)
4204 if (status_names[i].value == status) return status_names[i].name;
4205 }
4206 sprintf( buffer, "%x", status );
4207 return buffer;
4208}
4209
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00004210void trace_request(void)
Alexandre Julliardd90e9642001-02-21 04:21:50 +00004211{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00004212 enum request req = current->req.request_header.req;
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00004213 if (req < REQ_NB_REQUESTS)
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004214 {
Alexandre Julliard91befe12003-02-01 01:38:40 +00004215 fprintf( stderr, "%04x: %s(", current->id, req_names[req] );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00004216 if (req_dumpers[req])
4217 {
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00004218 cur_data = get_req_data();
4219 cur_size = get_req_data_size();
4220 req_dumpers[req]( &current->req );
4221 }
Alexandre Julliardf5242402001-02-28 21:45:23 +00004222 fprintf( stderr, " )\n" );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004223 }
Alexandre Julliard91befe12003-02-01 01:38:40 +00004224 else fprintf( stderr, "%04x: %d(?)\n", current->id, req );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004225}
4226
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00004227void trace_reply( enum request req, const union generic_reply *reply )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004228{
Alexandre Julliard8859d772001-03-01 22:13:49 +00004229 if (req < REQ_NB_REQUESTS)
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004230 {
Alexandre Julliard91befe12003-02-01 01:38:40 +00004231 fprintf( stderr, "%04x: %s() = %s",
4232 current->id, req_names[req], get_status_name(current->error) );
Alexandre Julliard8859d772001-03-01 22:13:49 +00004233 if (reply_dumpers[req])
4234 {
4235 fprintf( stderr, " {" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00004236 cur_data = current->reply_data;
4237 cur_size = reply->reply_header.reply_size;
4238 reply_dumpers[req]( reply );
Alexandre Julliard8859d772001-03-01 22:13:49 +00004239 fprintf( stderr, " }" );
4240 }
4241 fputc( '\n', stderr );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004242 }
Alexandre Julliard91befe12003-02-01 01:38:40 +00004243 else fprintf( stderr, "%04x: %d() = %s\n",
4244 current->id, req, get_status_name(current->error) );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004245}