blob: 6ecdeae8429271e4983490a991bc83a96ab07ba4 [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 Julliard5bc78081999-06-22 17:26:53 +000039#include "request.h"
Alexandre Julliardd16319c1999-11-25 21:30:24 +000040#include "unicode.h"
Alexandre Julliard767e6f61998-08-09 12:47:43 +000041
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000042static int cur_pos;
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000043static const void *cur_data;
44static int cur_size;
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000045
Alexandre Julliard8b8828f1999-11-12 21:39:14 +000046/* utility functions */
47
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000048inline static void remove_data( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000049{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000050 cur_data = (const char *)cur_data + size;
51 cur_size -= size;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000052}
53
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000054static void dump_uints( const int *ptr, int len )
55{
56 fputc( '{', stderr );
Alexandre Julliardef886372000-04-04 19:33:27 +000057 while (len > 0)
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000058 {
59 fprintf( stderr, "%08x", *ptr++ );
60 if (--len) fputc( ',', stderr );
61 }
62 fputc( '}', stderr );
63}
64
Alexandre Julliard462172a2003-04-02 22:48:59 +000065static void dump_abs_time( const abs_time_t *time )
66{
67 struct timeval tv;
68 int secs, usecs;
69
70 if (!time->sec && !time->usec)
71 {
72 fprintf( stderr, "0" );
73 return;
74 }
75 gettimeofday( &tv, NULL );
76 secs = time->sec - tv.tv_sec;
77 if ((usecs = time->usec - tv.tv_usec) < 0)
78 {
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 Julliardbcf393a2000-10-01 01:44:50 +0000101static void dump_context( const CONTEXT *context )
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000102{
Alexandre Julliard92643002000-08-31 01:59:51 +0000103#ifdef __i386__
104 fprintf( stderr, "{flags=%08lx,eax=%08lx,ebx=%08lx,ecx=%08lx,edx=%08lx,esi=%08lx,edi=%08lx,"
105 "ebp=%08lx,eip=%08lx,esp=%08lx,eflags=%08lx,cs=%04lx,ds=%04lx,es=%04lx,"
106 "fs=%04lx,gs=%04lx,dr0=%08lx,dr1=%08lx,dr2=%08lx,dr3=%08lx,dr6=%08lx,dr7=%08lx,",
107 context->ContextFlags, context->Eax, context->Ebx, context->Ecx, context->Edx,
108 context->Esi, context->Edi, context->Ebp, context->Eip, context->Esp, context->EFlags,
109 context->SegCs, context->SegDs, context->SegEs, context->SegFs, context->SegGs,
110 context->Dr0, context->Dr1, context->Dr2, context->Dr3, context->Dr6, context->Dr7 );
111 fprintf( stderr, "float=" );
Eric Pouech294835a2004-12-06 20:43:55 +0000112 dump_uints( (const int *)&context->FloatSave, sizeof(context->FloatSave) / sizeof(int) );
Alexandre Julliard92643002000-08-31 01:59:51 +0000113 fprintf( stderr, "}" );
114#else
Eric Pouech294835a2004-12-06 20:43:55 +0000115 dump_uints( (const int *)context, sizeof(*context) / sizeof(int) );
Alexandre Julliard92643002000-08-31 01:59:51 +0000116#endif
117}
118
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000119static void dump_exc_record( const EXCEPTION_RECORD *rec )
Alexandre Julliard92643002000-08-31 01:59:51 +0000120{
Hans Leidekker719a7892004-09-22 02:46:38 +0000121 unsigned int i;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000122 fprintf( stderr, "{code=%lx,flags=%lx,rec=%p,addr=%p,params={",
123 rec->ExceptionCode, rec->ExceptionFlags, rec->ExceptionRecord,
124 rec->ExceptionAddress );
Alexandre Julliard454355e2000-10-02 03:46:58 +0000125 for (i = 0; i < min(rec->NumberParameters,EXCEPTION_MAXIMUM_PARAMETERS); i++)
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000126 {
127 if (i) fputc( ',', stderr );
128 fprintf( stderr, "%lx", rec->ExceptionInformation[i] );
129 }
Alexandre Julliard92643002000-08-31 01:59:51 +0000130 fputc( '}', stderr );
131}
132
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000133static void dump_varargs_ints( size_t size )
Alexandre Julliard9c2370b2000-08-30 00:00:48 +0000134{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000135 const int *data = cur_data;
136 size_t len = size / sizeof(*data);
Alexandre Julliard9c2370b2000-08-30 00:00:48 +0000137
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000138 fputc( '{', stderr );
139 while (len > 0)
140 {
141 fprintf( stderr, "%d", *data++ );
142 if (--len) fputc( ',', stderr );
143 }
144 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000145 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000146}
147
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000148static void dump_varargs_handles( size_t size )
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000149{
Alexandre Julliard51885742002-05-30 20:12:58 +0000150 const obj_handle_t *data = cur_data;
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000151 size_t len = size / sizeof(*data);
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000152
153 fputc( '{', stderr );
154 while (len > 0)
155 {
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000156 fprintf( stderr, "%p", *data++ );
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000157 if (--len) fputc( ',', stderr );
158 }
159 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000160 remove_data( size );
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000161}
162
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000163static void dump_varargs_user_handles( size_t size )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000164{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000165 const user_handle_t *data = cur_data;
166 size_t len = size / sizeof(*data);
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000167
168 fputc( '{', stderr );
169 while (len > 0)
170 {
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000171 fprintf( stderr, "%p", *data++ );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000172 if (--len) fputc( ',', stderr );
173 }
174 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000175 remove_data( size );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000176}
177
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000178static void dump_varargs_bytes( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000179{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000180 const unsigned char *data = cur_data;
181 size_t len = size;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000182
183 fputc( '{', stderr );
184 while (len > 0)
185 {
186 fprintf( stderr, "%02x", *data++ );
187 if (--len) fputc( ',', stderr );
188 }
189 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000190 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000191}
192
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000193static void dump_varargs_string( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000194{
Eric Pouech294835a2004-12-06 20:43:55 +0000195 fprintf( stderr, "\"%.*s\"", (int)size, (const char *)cur_data );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000196 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000197}
198
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000199static void dump_varargs_unicode_str( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000200{
201 fprintf( stderr, "L\"" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000202 dump_strW( cur_data, size / sizeof(WCHAR), stderr, "\"\"" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000203 fputc( '\"', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000204 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000205}
206
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000207static void dump_varargs_context( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000208{
Alexandre Julliardd04ccb82003-03-04 22:18:43 +0000209 if (!size)
210 {
211 fprintf( stderr, "{}" );
212 return;
213 }
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000214 dump_context( cur_data );
215 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000216}
217
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000218static void dump_varargs_exc_event( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000219{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000220 const CONTEXT *ptr = cur_data;
Alexandre Julliardd04ccb82003-03-04 22:18:43 +0000221
222 if (!size)
223 {
224 fprintf( stderr, "{}" );
225 return;
226 }
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000227 fprintf( stderr, "{context=" );
228 dump_context( ptr );
229 fprintf( stderr, ",rec=" );
Eric Pouech294835a2004-12-06 20:43:55 +0000230 dump_exc_record( (const EXCEPTION_RECORD *)(ptr + 1) );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000231 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000232 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000233}
234
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000235static void dump_varargs_debug_event( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000236{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000237 const debug_event_t *event = cur_data;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000238
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000239 if (!size)
Alexandre Julliard92643002000-08-31 01:59:51 +0000240 {
241 fprintf( stderr, "{}" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000242 return;
Alexandre Julliard92643002000-08-31 01:59:51 +0000243 }
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000244 switch(event->code)
245 {
246 case EXCEPTION_DEBUG_EVENT:
Alexandre Julliardea0d0282000-03-10 22:16:10 +0000247 fprintf( stderr, "{exception," );
Alexandre Julliard92643002000-08-31 01:59:51 +0000248 dump_exc_record( &event->info.exception.record );
Alexandre Julliardea0d0282000-03-10 22:16:10 +0000249 fprintf( stderr, ",first=%d}", event->info.exception.first );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000250 break;
251 case CREATE_THREAD_DEBUG_EVENT:
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000252 fprintf( stderr, "{create_thread,thread=%p,teb=%p,start=%p}",
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000253 event->info.create_thread.handle, event->info.create_thread.teb,
254 event->info.create_thread.start );
255 break;
256 case CREATE_PROCESS_DEBUG_EVENT:
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000257 fprintf( stderr, "{create_process,file=%p,process=%p,thread=%p,base=%p,offset=%d,"
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000258 "size=%d,teb=%p,start=%p,name=%p,unicode=%d}",
259 event->info.create_process.file, event->info.create_process.process,
260 event->info.create_process.thread, event->info.create_process.base,
261 event->info.create_process.dbg_offset, event->info.create_process.dbg_size,
262 event->info.create_process.teb, event->info.create_process.start,
263 event->info.create_process.name, event->info.create_process.unicode );
264 break;
265 case EXIT_THREAD_DEBUG_EVENT:
266 fprintf( stderr, "{exit_thread,code=%d}", event->info.exit.exit_code );
267 break;
268 case EXIT_PROCESS_DEBUG_EVENT:
269 fprintf( stderr, "{exit_process,code=%d}", event->info.exit.exit_code );
270 break;
271 case LOAD_DLL_DEBUG_EVENT:
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000272 fprintf( stderr, "{load_dll,file=%p,base=%p,offset=%d,size=%d,name=%p,unicode=%d}",
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000273 event->info.load_dll.handle, event->info.load_dll.base,
274 event->info.load_dll.dbg_offset, event->info.load_dll.dbg_size,
275 event->info.load_dll.name, event->info.load_dll.unicode );
276 break;
277 case UNLOAD_DLL_DEBUG_EVENT:
278 fprintf( stderr, "{unload_dll,base=%p}", event->info.unload_dll.base );
279 break;
280 case OUTPUT_DEBUG_STRING_EVENT:
281 fprintf( stderr, "{output_string,data=%p,unicode=%d,len=%d}",
282 event->info.output_string.string, event->info.output_string.unicode,
283 event->info.output_string.length );
284 break;
285 case RIP_EVENT:
286 fprintf( stderr, "{rip,err=%d,type=%d}",
287 event->info.rip_info.error, event->info.rip_info.type );
288 break;
289 case 0: /* zero is the code returned on timeouts */
290 fprintf( stderr, "{}" );
291 break;
292 default:
293 fprintf( stderr, "{code=??? (%d)}", event->code );
294 break;
295 }
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000296 remove_data( size );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000297}
298
Alexandre Julliard841f8982003-10-04 04:09:41 +0000299/* dump a unicode string contained in a buffer; helper for dump_varargs_startup_info */
300static void dump_inline_unicode_string( const UNICODE_STRING *str, const void *data, size_t size )
301{
Alexandre Julliard3d531f12006-03-07 14:59:49 +0100302 size_t length = str->Length;
Alexandre Julliard841f8982003-10-04 04:09:41 +0000303 size_t offset = (size_t)str->Buffer;
304
305 if (offset >= size) return;
306 if (offset + length > size) length = size - offset;
Alexandre Julliard3d531f12006-03-07 14:59:49 +0100307 dump_strW( (const WCHAR *)data + offset/sizeof(WCHAR), length/sizeof(WCHAR), stderr, "\"\"" );
Alexandre Julliard841f8982003-10-04 04:09:41 +0000308}
309
Alexandre Julliard6543a652002-03-29 18:28:56 +0000310static void dump_varargs_startup_info( size_t size )
311{
Alexandre Julliard841f8982003-10-04 04:09:41 +0000312 const RTL_USER_PROCESS_PARAMETERS *ptr = cur_data;
313 RTL_USER_PROCESS_PARAMETERS params;
Alexandre Julliard6543a652002-03-29 18:28:56 +0000314
Alexandre Julliard841f8982003-10-04 04:09:41 +0000315 if (size < sizeof(params.Size))
Alexandre Julliard6543a652002-03-29 18:28:56 +0000316 {
317 fprintf( stderr, "{}" );
318 return;
319 }
Alexandre Julliard841f8982003-10-04 04:09:41 +0000320 if (size > ptr->Size) size = ptr->Size;
321 memset( &params, 0, sizeof(params) );
322 memcpy( &params, ptr, min( size, sizeof(params) ));
Alexandre Julliard6543a652002-03-29 18:28:56 +0000323
Alexandre Julliard841f8982003-10-04 04:09:41 +0000324 fprintf( stderr, "{AllocationSize=%lx,", params.AllocationSize );
325 fprintf( stderr, "Size=%lx,", params.Size );
326 fprintf( stderr, "Flags=%lx,", params.Flags );
327 fprintf( stderr, "DebugFlags=%lx,", params.DebugFlags );
Eric Pouech440ad8c2004-09-08 01:25:05 +0000328 fprintf( stderr, "ConsoleHandle=%p,", params.ConsoleHandle );
329 fprintf( stderr, "ConsoleFlags=%lx,", params.ConsoleFlags );
Alexandre Julliard841f8982003-10-04 04:09:41 +0000330 fprintf( stderr, "hStdInput=%p,", params.hStdInput );
331 fprintf( stderr, "hStdOutput=%p,", params.hStdOutput );
332 fprintf( stderr, "hStdError=%p,", params.hStdError );
Alexandre Julliarddfcfc982004-04-16 05:00:46 +0000333 fprintf( stderr, "CurrentDirectory.Handle=%p,", params.CurrentDirectory.Handle );
Alexandre Julliard841f8982003-10-04 04:09:41 +0000334 fprintf( stderr, "dwX=%ld,", params.dwX );
335 fprintf( stderr, "dwY=%ld,", params.dwY );
336 fprintf( stderr, "dwXSize=%ld,", params.dwXSize );
337 fprintf( stderr, "dwYSize=%ld,", params.dwYSize );
338 fprintf( stderr, "dwXCountChars=%ld,", params.dwXCountChars );
339 fprintf( stderr, "dwYCountChars=%ld,", params.dwYCountChars );
340 fprintf( stderr, "dwFillAttribute=%lx,", params.dwFillAttribute );
341 fprintf( stderr, "dwFlags=%lx,", params.dwFlags );
342 fprintf( stderr, "wShowWindow=%lx,", params.wShowWindow );
Alexandre Julliarddfcfc982004-04-16 05:00:46 +0000343 fprintf( stderr, "CurrentDirectory.DosPath=L\"" );
344 dump_inline_unicode_string( &params.CurrentDirectory.DosPath, cur_data, size );
Alexandre Julliard841f8982003-10-04 04:09:41 +0000345 fprintf( stderr, "\",DllPath=L\"" );
346 dump_inline_unicode_string( &params.DllPath, cur_data, size );
347 fprintf( stderr, "\",ImagePathName=L\"" );
348 dump_inline_unicode_string( &params.ImagePathName, cur_data, size );
349 fprintf( stderr, "\",CommandLine=L\"" );
350 dump_inline_unicode_string( &params.CommandLine, cur_data, size );
351 fprintf( stderr, "\",WindowTitle=L\"" );
352 dump_inline_unicode_string( &params.WindowTitle, cur_data, size );
353 fprintf( stderr, "\",Desktop=L\"" );
354 dump_inline_unicode_string( &params.Desktop, cur_data, size );
355 fprintf( stderr, "\",ShellInfo=L\"" );
356 dump_inline_unicode_string( &params.ShellInfo, cur_data, size );
357 fprintf( stderr, "\",RuntimeInfo=L\"" );
358 dump_inline_unicode_string( &params.RuntimeInfo, cur_data, size );
359 fprintf( stderr, "\"}" );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000360 remove_data( size );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000361}
362
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000363static void dump_varargs_input_records( size_t size )
Ove Kaaven019211f1999-10-13 16:05:37 +0000364{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000365 const INPUT_RECORD *rec = cur_data;
366 size_t len = size / sizeof(*rec);
Alexandre Julliard92643002000-08-31 01:59:51 +0000367
368 fputc( '{', stderr );
369 while (len > 0)
370 {
371 fprintf( stderr, "{%04x,...}", rec->EventType );
372 rec++;
373 if (--len) fputc( ',', stderr );
374 }
375 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000376 remove_data( size );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +0000377}
378
Alexandre Julliarde8d86b72004-06-23 20:44:58 +0000379static void dump_varargs_rectangles( size_t size )
380{
381 const rectangle_t *rect = cur_data;
382 size_t len = size / sizeof(*rect);
383
384 fputc( '{', stderr );
385 while (len > 0)
386 {
387 dump_rectangle( rect++ );
388 if (--len) fputc( ',', stderr );
389 }
390 fputc( '}', stderr );
391 remove_data( size );
392}
393
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000394static void dump_varargs_properties( size_t size )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000395{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000396 const property_data_t *prop = cur_data;
397 size_t len = size / sizeof(*prop);
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000398
399 fputc( '{', stderr );
400 while (len > 0)
401 {
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000402 fprintf( stderr, "{atom=%04x,str=%d,handle=%p}",
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000403 prop->atom, prop->string, prop->handle );
404 prop++;
405 if (--len) fputc( ',', stderr );
406 }
407 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000408 remove_data( size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000409}
410
Robert Shearmanb0f02b22005-02-11 11:52:06 +0000411static void dump_varargs_LUID_AND_ATTRIBUTES( size_t size )
412{
413 const LUID_AND_ATTRIBUTES *lat = cur_data;
414 size_t len = size / sizeof(*lat);
415
416 fputc( '{', stderr );
417 while (len > 0)
418 {
419 fprintf( stderr, "{luid=%08lx%08lx,attr=%lx}",
420 lat->Luid.HighPart, lat->Luid.LowPart, lat->Attributes );
421 lat++;
422 if (--len) fputc( ',', stderr );
423 }
424 fputc( '}', stderr );
425 remove_data( size );
426}
427
Robert Shearman7bff3542005-05-23 16:33:00 +0000428static void dump_inline_sid( const SID *sid, size_t size )
429{
430 DWORD i;
431
432 /* security check */
Robert Shearmandacc3db2005-06-14 19:15:58 +0000433 if ((FIELD_OFFSET(SID, SubAuthority[0]) > size) ||
434 (FIELD_OFFSET(SID, SubAuthority[sid->SubAuthorityCount]) > size))
435 {
436 fprintf( stderr, "<invalid sid>" );
Robert Shearman7bff3542005-05-23 16:33:00 +0000437 return;
Robert Shearmandacc3db2005-06-14 19:15:58 +0000438 }
Robert Shearman7bff3542005-05-23 16:33:00 +0000439
440 fputc( '{', stderr );
441 fprintf( stderr, "S-%u-%lu", sid->Revision, MAKELONG(
442 MAKEWORD( sid->IdentifierAuthority.Value[5],
443 sid->IdentifierAuthority.Value[4] ),
444 MAKEWORD( sid->IdentifierAuthority.Value[3],
445 sid->IdentifierAuthority.Value[2] ) ) );
446 for (i = 0; i < sid->SubAuthorityCount; i++)
447 fprintf( stderr, "-%lu", sid->SubAuthority[i] );
448 fputc( '}', stderr );
449}
450
Robert Shearman91eaea52005-07-18 13:22:55 +0000451static void dump_varargs_SID( size_t size )
452{
453 const SID *sid = cur_data;
454 dump_inline_sid( sid, size );
455 remove_data( size );
456}
457
Robert Shearman7bff3542005-05-23 16:33:00 +0000458static void dump_inline_acl( const ACL *acl, size_t size )
459{
460 const ACE_HEADER *ace;
461 ULONG i;
462 fputc( '{', stderr );
463
464 if (size)
465 {
466 if (size < sizeof(ACL))
Robert Shearmandacc3db2005-06-14 19:15:58 +0000467 {
468 fprintf( stderr, "<invalid acl>}\n" );
Robert Shearman7bff3542005-05-23 16:33:00 +0000469 return;
Robert Shearmandacc3db2005-06-14 19:15:58 +0000470 }
Robert Shearman7bff3542005-05-23 16:33:00 +0000471 size -= sizeof(ACL);
472 ace = (const ACE_HEADER *)(acl + 1);
473 for (i = 0; i < acl->AceCount; i++)
474 {
475 const SID *sid = NULL;
Robert Shearmandacc3db2005-06-14 19:15:58 +0000476 size_t sid_size = 0;
Robert Shearman616b2932005-05-25 09:54:05 +0000477
Robert Shearman7bff3542005-05-23 16:33:00 +0000478 if (size < sizeof(ACE_HEADER))
479 return;
480 if (size < ace->AceSize)
481 return;
482 size -= ace->AceSize;
Robert Shearman616b2932005-05-25 09:54:05 +0000483 if (i != 0) fputc( ',', stderr );
Robert Shearman7bff3542005-05-23 16:33:00 +0000484 fprintf( stderr, "{AceType=" );
485 switch (ace->AceType)
486 {
487 case ACCESS_DENIED_ACE_TYPE:
488 sid = (const SID *)&((const ACCESS_DENIED_ACE *)ace)->SidStart;
Robert Shearmandacc3db2005-06-14 19:15:58 +0000489 sid_size = ace->AceSize - FIELD_OFFSET(ACCESS_DENIED_ACE, SidStart);
Robert Shearman616b2932005-05-25 09:54:05 +0000490 fprintf( stderr, "ACCESS_DENIED_ACE_TYPE,Mask=%lx",
491 ((const ACCESS_DENIED_ACE *)ace)->Mask );
Robert Shearman7bff3542005-05-23 16:33:00 +0000492 break;
493 case ACCESS_ALLOWED_ACE_TYPE:
494 sid = (const SID *)&((const ACCESS_ALLOWED_ACE *)ace)->SidStart;
Robert Shearmandacc3db2005-06-14 19:15:58 +0000495 sid_size = ace->AceSize - FIELD_OFFSET(ACCESS_ALLOWED_ACE, SidStart);
Robert Shearman616b2932005-05-25 09:54:05 +0000496 fprintf( stderr, "ACCESS_ALLOWED_ACE_TYPE,Mask=%lx",
497 ((const ACCESS_ALLOWED_ACE *)ace)->Mask );
Robert Shearman7bff3542005-05-23 16:33:00 +0000498 break;
499 case SYSTEM_AUDIT_ACE_TYPE:
500 sid = (const SID *)&((const SYSTEM_AUDIT_ACE *)ace)->SidStart;
Robert Shearmandacc3db2005-06-14 19:15:58 +0000501 sid_size = ace->AceSize - FIELD_OFFSET(SYSTEM_AUDIT_ACE, SidStart);
Robert Shearman616b2932005-05-25 09:54:05 +0000502 fprintf( stderr, "SYSTEM_AUDIT_ACE_TYPE,Mask=%lx",
503 ((const SYSTEM_AUDIT_ACE *)ace)->Mask );
Robert Shearman7bff3542005-05-23 16:33:00 +0000504 break;
505 case SYSTEM_ALARM_ACE_TYPE:
506 sid = (const SID *)&((const SYSTEM_ALARM_ACE *)ace)->SidStart;
Robert Shearmandacc3db2005-06-14 19:15:58 +0000507 sid_size = ace->AceSize - FIELD_OFFSET(SYSTEM_ALARM_ACE, SidStart);
Robert Shearman616b2932005-05-25 09:54:05 +0000508 fprintf( stderr, "SYSTEM_ALARM_ACE_TYPE,Mask=%lx",
509 ((const SYSTEM_ALARM_ACE *)ace)->Mask );
Robert Shearman7bff3542005-05-23 16:33:00 +0000510 break;
511 default:
512 fprintf( stderr, "unknown<%d>", ace->AceType );
513 break;
514 }
515 fprintf( stderr, ",AceFlags=%x,Sid=", ace->AceFlags );
516 if (sid)
Robert Shearmandacc3db2005-06-14 19:15:58 +0000517 dump_inline_sid( sid, sid_size );
Robert Shearman7bff3542005-05-23 16:33:00 +0000518 ace = (const ACE_HEADER *)((const char *)ace + ace->AceSize);
519 fputc( '}', stderr );
520 }
521 }
522 fputc( '}', stderr );
523}
524
525static void dump_inline_security_descriptor( const struct security_descriptor *sd, size_t size )
526{
527 fputc( '{', stderr );
528 if (size >= sizeof(struct security_descriptor))
529 {
530 size_t offset = sizeof(struct security_descriptor);
531 fprintf( stderr, "control=%08x", sd->control );
532 fprintf( stderr, ",owner=" );
533 if ((sd->owner_len > FIELD_OFFSET(SID, SubAuthority[255])) || (offset + sd->owner_len > size))
534 return;
535 dump_inline_sid( (const SID *)((const char *)sd + offset), sd->owner_len );
536 offset += sd->owner_len;
537 fprintf( stderr, ",group=" );
538 if ((sd->group_len > FIELD_OFFSET(SID, SubAuthority[255])) || (offset + sd->group_len > size))
539 return;
540 dump_inline_sid( (const SID *)((const char *)sd + offset), sd->group_len );
541 offset += sd->group_len;
542 fprintf( stderr, ",sacl=" );
543 if ((sd->sacl_len >= MAX_ACL_LEN) || (offset + sd->sacl_len > size))
544 return;
545 dump_inline_acl( (const ACL *)((const char *)sd + offset), sd->sacl_len );
546 offset += sd->sacl_len;
547 fprintf( stderr, ",dacl=" );
548 if ((sd->dacl_len >= MAX_ACL_LEN) || (offset + sd->dacl_len > size))
549 return;
550 dump_inline_acl( (const ACL *)((const char *)sd + offset), sd->dacl_len );
551 offset += sd->dacl_len;
552 }
553 fputc( '}', stderr );
554}
555
556static void dump_varargs_security_descriptor( size_t size )
557{
558 const struct security_descriptor *sd = cur_data;
559 dump_inline_security_descriptor( sd, size );
560 remove_data( size );
561}
562
Robert Shearman3396a662006-05-13 16:58:19 +0100563static void dump_varargs_token_groups( size_t size )
564{
565 const struct token_groups *tg = cur_data;
566 fputc( '{', stderr );
567 if (size >= sizeof(struct token_groups))
568 {
569 size_t offset = sizeof(*tg);
570 fprintf( stderr, "count=%08x,", tg->count );
571 if (tg->count * sizeof(unsigned int) <= size)
572 {
573 unsigned int i;
574 const unsigned int *attr = (const unsigned int *)(tg + 1);
575
576 offset += tg->count * sizeof(unsigned int);
577
578 fputc( '[', stderr );
579 for (i = 0; i < tg->count; i++)
580 {
581 const SID *sid = (const SID *)((const char *)cur_data + offset);
582 if (i != 0)
583 fputc( ',', stderr );
584 fputc( '{', stderr );
585 fprintf( stderr, "attributes=%08x", attr[i] );
586 fprintf( stderr, ",sid=" );
587 dump_inline_sid( sid, size - offset );
588 if ((offset + FIELD_OFFSET(SID, SubAuthority[0]) > size) ||
589 (offset + FIELD_OFFSET(SID, SubAuthority[sid->SubAuthorityCount]) > size))
590 break;
591 offset += FIELD_OFFSET(SID, SubAuthority[sid->SubAuthorityCount]);
592 fputc( '}', stderr );
593 }
594 fputc( ']', stderr );
595 }
596 }
597 fputc( '}', stderr );
598}
599
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000600typedef void (*dump_func)( const void *req );
Alexandre Julliard5bc78081999-06-22 17:26:53 +0000601
602/* Everything below this line is generated automatically by tools/make_requests */
603/* ### make_requests begin ### */
604
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000605static void dump_new_process_request( const struct new_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000606{
Alexandre Julliardf692d441999-03-21 19:23:54 +0000607 fprintf( stderr, " inherit_all=%d,", req->inherit_all );
Alexandre Julliard01caa5e2005-07-12 20:27:09 +0000608 fprintf( stderr, " create_flags=%08x,", req->create_flags );
Alexandre Julliard77c8b1d2003-02-24 20:51:50 +0000609 fprintf( stderr, " unix_pid=%d,", req->unix_pid );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000610 fprintf( stderr, " exe_file=%p,", req->exe_file );
611 fprintf( stderr, " hstdin=%p,", req->hstdin );
612 fprintf( stderr, " hstdout=%p,", req->hstdout );
613 fprintf( stderr, " hstderr=%p,", req->hstderr );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000614 fprintf( stderr, " info=" );
615 dump_varargs_startup_info( cur_size );
Alexandre Julliardc4ec2102004-07-16 03:54:35 +0000616 fputc( ',', stderr );
617 fprintf( stderr, " env=" );
618 dump_varargs_unicode_str( cur_size );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000619}
620
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000621static void dump_new_process_reply( const struct new_process_reply *req )
Alexandre Julliard5b4f3e82000-05-01 16:24:22 +0000622{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000623 fprintf( stderr, " info=%p", req->info );
Alexandre Julliard5b4f3e82000-05-01 16:24:22 +0000624}
625
Alexandre Julliarde9936d92001-01-26 00:22:26 +0000626static void dump_get_new_process_info_request( const struct get_new_process_info_request *req )
627{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000628 fprintf( stderr, " info=%p,", req->info );
Alexandre Julliardf2d7dd62005-12-09 12:13:11 +0100629 fprintf( stderr, " process_access=%08x,", req->process_access );
630 fprintf( stderr, " process_attr=%08x,", req->process_attr );
631 fprintf( stderr, " thread_access=%08x,", req->thread_access );
632 fprintf( stderr, " thread_attr=%08x", req->thread_attr );
Alexandre Julliarde9936d92001-01-26 00:22:26 +0000633}
634
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000635static void dump_get_new_process_info_reply( const struct get_new_process_info_reply *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000636{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000637 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000638 fprintf( stderr, " phandle=%p,", req->phandle );
Alexandre Julliard91befe12003-02-01 01:38:40 +0000639 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000640 fprintf( stderr, " thandle=%p,", req->thandle );
Alexandre Julliard9d802152002-05-24 21:20:27 +0000641 fprintf( stderr, " success=%d", req->success );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000642}
643
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000644static void dump_new_thread_request( const struct new_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000645{
Alexandre Julliardf2d7dd62005-12-09 12:13:11 +0100646 fprintf( stderr, " access=%08x,", req->access );
647 fprintf( stderr, " attributes=%08x,", req->attributes );
Ulrich Weigand2f2898b1999-03-16 16:28:36 +0000648 fprintf( stderr, " suspend=%d,", req->suspend );
Alexandre Julliard8859d772001-03-01 22:13:49 +0000649 fprintf( stderr, " request_fd=%d", req->request_fd );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000650}
651
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000652static void dump_new_thread_reply( const struct new_thread_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000653{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000654 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000655 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000656}
657
Alexandre Julliard6543a652002-03-29 18:28:56 +0000658static void dump_get_startup_info_request( const struct get_startup_info_request *req )
659{
Alexandre Julliard6543a652002-03-29 18:28:56 +0000660}
661
662static void dump_get_startup_info_reply( const struct get_startup_info_reply *req )
663{
Alexandre Julliard01caa5e2005-07-12 20:27:09 +0000664 fprintf( stderr, " exe_file=%p,", req->exe_file );
665 fprintf( stderr, " hstdin=%p,", req->hstdin );
666 fprintf( stderr, " hstdout=%p,", req->hstdout );
667 fprintf( stderr, " hstderr=%p,", req->hstderr );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000668 fprintf( stderr, " info=" );
669 dump_varargs_startup_info( cur_size );
Alexandre Julliardc4ec2102004-07-16 03:54:35 +0000670 fputc( ',', stderr );
671 fprintf( stderr, " env=" );
672 dump_varargs_unicode_str( cur_size );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000673}
674
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000675static void dump_init_process_done_request( const struct init_process_done_request *req )
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000676{
Alexandre Julliardff81d782000-03-08 12:01:30 +0000677 fprintf( stderr, " module=%p,", req->module );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +0000678 fprintf( stderr, " entry=%p,", req->entry );
Alexandre Julliarde27358e2006-02-21 20:08:19 +0100679 fprintf( stderr, " gui=%d", req->gui );
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000680}
681
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000682static void dump_init_thread_request( const struct init_thread_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000683{
Alexandre Julliarde29a0011999-05-16 16:51:28 +0000684 fprintf( stderr, " unix_pid=%d,", req->unix_pid );
Alexandre Julliarda8497bd2003-03-22 21:00:09 +0000685 fprintf( stderr, " unix_tid=%d,", req->unix_tid );
Alexandre Julliardff81d782000-03-08 12:01:30 +0000686 fprintf( stderr, " teb=%p,", req->teb );
Alexandre Julliard0424f382005-07-13 12:12:43 +0000687 fprintf( stderr, " peb=%p,", req->peb );
Alexandre Julliard8859d772001-03-01 22:13:49 +0000688 fprintf( stderr, " entry=%p,", req->entry );
Alexandre Julliard0424f382005-07-13 12:12:43 +0000689 fprintf( stderr, " ldt_copy=%p,", req->ldt_copy );
Alexandre Julliard8859d772001-03-01 22:13:49 +0000690 fprintf( stderr, " reply_fd=%d,", req->reply_fd );
Alexandre Julliard0424f382005-07-13 12:12:43 +0000691 fprintf( stderr, " wait_fd=%d,", req->wait_fd );
692 fprintf( stderr, " debug_level=%d", req->debug_level );
Alexandre Julliard875c4b31999-03-23 14:09:41 +0000693}
694
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000695static void dump_init_thread_reply( const struct init_thread_reply *req )
Alexandre Julliardff81d782000-03-08 12:01:30 +0000696{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000697 fprintf( stderr, " pid=%04x,", req->pid );
698 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard58273ea2006-01-23 16:40:57 +0100699 fprintf( stderr, " info_size=%lu,", (unsigned long)req->info_size );
Alexandre Julliard9ad56282005-07-14 10:32:46 +0000700 fprintf( stderr, " server_start=%ld,", (long)req->server_start );
Alexandre Julliard5fb54562000-03-08 22:01:02 +0000701 fprintf( stderr, " version=%d", req->version );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000702}
703
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000704static void dump_terminate_process_request( const struct terminate_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000705{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000706 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000707 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000708}
709
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000710static void dump_terminate_process_reply( const struct terminate_process_reply *req )
Alexandre Julliard12f29b52000-03-17 15:16:57 +0000711{
712 fprintf( stderr, " self=%d", req->self );
713}
714
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000715static void dump_terminate_thread_request( const struct terminate_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000716{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000717 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000718 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000719}
720
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000721static void dump_terminate_thread_reply( const struct terminate_thread_reply *req )
Alexandre Julliard12f29b52000-03-17 15:16:57 +0000722{
723 fprintf( stderr, " self=%d,", req->self );
724 fprintf( stderr, " last=%d", req->last );
725}
726
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000727static void dump_get_process_info_request( const struct get_process_info_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000728{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000729 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000730}
731
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000732static void dump_get_process_info_reply( const struct get_process_info_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000733{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000734 fprintf( stderr, " pid=%04x,", req->pid );
Eric Pouechb0fd2ad2004-06-14 17:02:00 +0000735 fprintf( stderr, " ppid=%04x,", req->ppid );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000736 fprintf( stderr, " exit_code=%d,", req->exit_code );
737 fprintf( stderr, " priority=%d,", req->priority );
Eric Pouechb09582a2005-09-27 10:52:10 +0000738 fprintf( stderr, " affinity=%d,", req->affinity );
Eric Pouechb0fd2ad2004-06-14 17:02:00 +0000739 fprintf( stderr, " peb=%p", req->peb );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000740}
741
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000742static void dump_set_process_info_request( const struct set_process_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000743{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000744 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000745 fprintf( stderr, " mask=%d,", req->mask );
746 fprintf( stderr, " priority=%d,", req->priority );
747 fprintf( stderr, " affinity=%d", req->affinity );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000748}
749
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000750static void dump_get_thread_info_request( const struct get_thread_info_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000751{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000752 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard91befe12003-02-01 01:38:40 +0000753 fprintf( stderr, " tid_in=%04x", req->tid_in );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000754}
755
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000756static void dump_get_thread_info_reply( const struct get_thread_info_reply *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000757{
Alexandre Julliard4f196ea2003-07-09 02:57:57 +0000758 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliard91befe12003-02-01 01:38:40 +0000759 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard9a0e28f2000-03-25 19:14:37 +0000760 fprintf( stderr, " teb=%p,", req->teb );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000761 fprintf( stderr, " exit_code=%d,", req->exit_code );
Ryan Cumming24f4ece2002-11-25 01:33:38 +0000762 fprintf( stderr, " priority=%d,", req->priority );
Alexandre Julliard4f196ea2003-07-09 02:57:57 +0000763 fprintf( stderr, " affinity=%d,", req->affinity );
Gerald Pfeifer27005512003-10-01 03:32:16 +0000764 fprintf( stderr, " creation_time=%ld,", (long)req->creation_time );
765 fprintf( stderr, " exit_time=%ld", (long)req->exit_time );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000766}
767
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000768static void dump_set_thread_info_request( const struct set_thread_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000769{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000770 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000771 fprintf( stderr, " mask=%d,", req->mask );
772 fprintf( stderr, " priority=%d,", req->priority );
Robert Shearman4bba2162005-06-20 13:18:38 +0000773 fprintf( stderr, " affinity=%d,", req->affinity );
774 fprintf( stderr, " token=%p", req->token );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000775}
776
Eric Pouech2359b572003-01-09 00:01:28 +0000777static void dump_get_dll_info_request( const struct get_dll_info_request *req )
778{
779 fprintf( stderr, " handle=%p,", req->handle );
780 fprintf( stderr, " base_address=%p", req->base_address );
781}
782
783static void dump_get_dll_info_reply( const struct get_dll_info_reply *req )
784{
Alexandre Julliard58273ea2006-01-23 16:40:57 +0100785 fprintf( stderr, " size=%lu,", (unsigned long)req->size );
Eric Pouech2359b572003-01-09 00:01:28 +0000786 fprintf( stderr, " entry_point=%p,", req->entry_point );
787 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +0000788 dump_varargs_unicode_str( cur_size );
Eric Pouech2359b572003-01-09 00:01:28 +0000789}
790
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000791static void dump_suspend_thread_request( const struct suspend_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000792{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000793 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000794}
795
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000796static void dump_suspend_thread_reply( const struct suspend_thread_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000797{
798 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000799}
800
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000801static void dump_resume_thread_request( const struct resume_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000802{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000803 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000804}
805
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000806static void dump_resume_thread_reply( const struct resume_thread_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000807{
808 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000809}
810
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000811static void dump_load_dll_request( const struct load_dll_request *req )
Ulrich Weigand371fd751999-04-11 17:13:03 +0000812{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000813 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000814 fprintf( stderr, " base=%p,", req->base );
Alexandre Julliard58273ea2006-01-23 16:40:57 +0100815 fprintf( stderr, " size=%lu,", (unsigned long)req->size );
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000816 fprintf( stderr, " dbg_offset=%d,", req->dbg_offset );
817 fprintf( stderr, " dbg_size=%d,", req->dbg_size );
Alexandre Julliardaeb56602002-03-22 00:21:23 +0000818 fprintf( stderr, " name=%p,", req->name );
819 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +0000820 dump_varargs_unicode_str( cur_size );
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000821}
822
823static void dump_unload_dll_request( const struct unload_dll_request *req )
824{
825 fprintf( stderr, " base=%p", req->base );
Ulrich Weigand371fd751999-04-11 17:13:03 +0000826}
827
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000828static void dump_queue_apc_request( const struct queue_apc_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000829{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000830 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard23623802001-01-06 01:48:51 +0000831 fprintf( stderr, " user=%d,", req->user );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000832 fprintf( stderr, " func=%p,", req->func );
Alexandre Julliard088bcf92003-04-04 22:26:34 +0000833 fprintf( stderr, " arg1=%p,", req->arg1 );
834 fprintf( stderr, " arg2=%p,", req->arg2 );
835 fprintf( stderr, " arg3=%p", req->arg3 );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000836}
837
Alexandre Julliardea1afce2000-08-22 20:08:37 +0000838static void dump_get_apc_request( const struct get_apc_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000839{
Alexandre Julliard23623802001-01-06 01:48:51 +0000840 fprintf( stderr, " alertable=%d", req->alertable );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000841}
842
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000843static void dump_get_apc_reply( const struct get_apc_reply *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000844{
Alexandre Julliardea1afce2000-08-22 20:08:37 +0000845 fprintf( stderr, " func=%p,", req->func );
846 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard088bcf92003-04-04 22:26:34 +0000847 fprintf( stderr, " arg1=%p,", req->arg1 );
848 fprintf( stderr, " arg2=%p,", req->arg2 );
849 fprintf( stderr, " arg3=%p", req->arg3 );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000850}
851
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000852static void dump_close_handle_request( const struct close_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000853{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000854 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000855}
856
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000857static void dump_close_handle_reply( const struct close_handle_reply *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000858{
Alexandre Julliardd549f692000-12-22 02:04:15 +0000859 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000860}
861
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000862static void dump_set_handle_info_request( const struct set_handle_info_request *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000863{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000864 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000865 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliard38502f72005-08-23 18:43:50 +0000866 fprintf( stderr, " mask=%d", req->mask );
Alexandre Julliardd549f692000-12-22 02:04:15 +0000867}
868
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000869static void dump_set_handle_info_reply( const struct set_handle_info_reply *req )
Alexandre Julliardd549f692000-12-22 02:04:15 +0000870{
Alexandre Julliard38502f72005-08-23 18:43:50 +0000871 fprintf( stderr, " old_flags=%d", req->old_flags );
872}
873
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000874static void dump_dup_handle_request( const struct dup_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000875{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000876 fprintf( stderr, " src_process=%p,", req->src_process );
877 fprintf( stderr, " src_handle=%p,", req->src_handle );
878 fprintf( stderr, " dst_process=%p,", req->dst_process );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000879 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard7b910f42005-12-09 12:21:35 +0100880 fprintf( stderr, " attributes=%08x,", req->attributes );
881 fprintf( stderr, " options=%08x", req->options );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000882}
883
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000884static void dump_dup_handle_reply( const struct dup_handle_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000885{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000886 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardd549f692000-12-22 02:04:15 +0000887 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000888}
889
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000890static void dump_open_process_request( const struct open_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000891{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000892 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000893 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliardf2d7dd62005-12-09 12:13:11 +0100894 fprintf( stderr, " attributes=%08x", req->attributes );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000895}
896
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000897static void dump_open_process_reply( const struct open_process_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000898{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000899 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000900}
901
Chris Morgan417296c2002-04-02 00:49:05 +0000902static void dump_open_thread_request( const struct open_thread_request *req )
903{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000904 fprintf( stderr, " tid=%04x,", req->tid );
Chris Morgan417296c2002-04-02 00:49:05 +0000905 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliardf2d7dd62005-12-09 12:13:11 +0100906 fprintf( stderr, " attributes=%08x", req->attributes );
Chris Morgan417296c2002-04-02 00:49:05 +0000907}
908
909static void dump_open_thread_reply( const struct open_thread_reply *req )
910{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000911 fprintf( stderr, " handle=%p", req->handle );
Chris Morgan417296c2002-04-02 00:49:05 +0000912}
913
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000914static void dump_select_request( const struct select_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000915{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000916 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliarde5dedb12001-03-08 01:16:41 +0000917 fprintf( stderr, " cookie=%p,", req->cookie );
Mike McCormackf92fff62005-04-24 17:35:52 +0000918 fprintf( stderr, " signal=%p,", req->signal );
Alexandre Julliard462172a2003-04-02 22:48:59 +0000919 fprintf( stderr, " timeout=" );
920 dump_abs_time( &req->timeout );
921 fprintf( stderr, "," );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000922 fprintf( stderr, " handles=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000923 dump_varargs_handles( cur_size );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000924}
925
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000926static void dump_create_event_request( const struct create_event_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000927{
Eric Pouech44158dd2004-12-02 18:05:37 +0000928 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +0000929 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolenf676bc82005-12-02 15:55:48 +0100930 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000931 fprintf( stderr, " manual_reset=%d,", req->manual_reset );
932 fprintf( stderr, " initial_state=%d,", req->initial_state );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000933 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000934 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000935}
936
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000937static void dump_create_event_reply( const struct create_event_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000938{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000939 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000940}
941
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000942static void dump_event_op_request( const struct event_op_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000943{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000944 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000945 fprintf( stderr, " op=%d", req->op );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000946}
947
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000948static void dump_open_event_request( const struct open_event_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000949{
950 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +0000951 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolenf676bc82005-12-02 15:55:48 +0100952 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000953 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000954 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000955}
956
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000957static void dump_open_event_reply( const struct open_event_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000958{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000959 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000960}
961
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000962static void dump_create_mutex_request( const struct create_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000963{
Eric Pouech44158dd2004-12-02 18:05:37 +0000964 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +0000965 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolenf676bc82005-12-02 15:55:48 +0100966 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000967 fprintf( stderr, " owned=%d,", req->owned );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000968 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000969 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000970}
971
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000972static void dump_create_mutex_reply( const struct create_mutex_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000973{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000974 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000975}
976
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000977static void dump_release_mutex_request( const struct release_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000978{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000979 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000980}
981
Eric Pouech44158dd2004-12-02 18:05:37 +0000982static void dump_release_mutex_reply( const struct release_mutex_reply *req )
983{
984 fprintf( stderr, " prev_count=%08x", req->prev_count );
985}
986
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000987static void dump_open_mutex_request( const struct open_mutex_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000988{
989 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +0000990 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolenf676bc82005-12-02 15:55:48 +0100991 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000992 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000993 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000994}
995
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000996static void dump_open_mutex_reply( const struct open_mutex_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000997{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000998 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000999}
1000
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001001static void dump_create_semaphore_request( const struct create_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001002{
Eric Pouech44158dd2004-12-02 18:05:37 +00001003 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00001004 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolen5daae3d2005-12-02 16:01:17 +01001005 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001006 fprintf( stderr, " initial=%08x,", req->initial );
1007 fprintf( stderr, " max=%08x,", req->max );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001008 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001009 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001010}
1011
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001012static void dump_create_semaphore_reply( const struct create_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001013{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001014 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001015}
1016
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001017static void dump_release_semaphore_request( const struct release_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001018{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001019 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001020 fprintf( stderr, " count=%08x", req->count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001021}
1022
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001023static void dump_release_semaphore_reply( const struct release_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001024{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001025 fprintf( stderr, " prev_count=%08x", req->prev_count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001026}
1027
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001028static void dump_open_semaphore_request( const struct open_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001029{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001030 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00001031 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolen5daae3d2005-12-02 16:01:17 +01001032 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001033 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001034 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001035}
1036
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001037static void dump_open_semaphore_reply( const struct open_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001038{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001039 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +00001040}
1041
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001042static void dump_create_file_request( const struct create_file_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +00001043{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001044 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard27b1aec2005-12-09 12:00:48 +01001045 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliard05625391999-01-03 11:55:56 +00001046 fprintf( stderr, " sharing=%08x,", req->sharing );
1047 fprintf( stderr, " create=%d,", req->create );
Alexandre Julliard014099c2004-03-12 01:56:49 +00001048 fprintf( stderr, " options=%08x,", req->options );
Alexandre Julliard05625391999-01-03 11:55:56 +00001049 fprintf( stderr, " attrs=%08x,", req->attrs );
Alexandre Julliard92643002000-08-31 01:59:51 +00001050 fprintf( stderr, " filename=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001051 dump_varargs_string( cur_size );
Alexandre Julliard338e7571998-12-27 15:28:54 +00001052}
1053
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001054static void dump_create_file_reply( const struct create_file_reply *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +00001055{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001056 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +00001057}
1058
Alexandre Julliard67505c02005-12-12 14:27:45 +01001059static void dump_open_file_object_request( const struct open_file_object_request *req )
1060{
1061 fprintf( stderr, " access=%08x,", req->access );
1062 fprintf( stderr, " attributes=%08x,", req->attributes );
1063 fprintf( stderr, " rootdir=%p,", req->rootdir );
1064 fprintf( stderr, " sharing=%08x,", req->sharing );
1065 fprintf( stderr, " filename=" );
1066 dump_varargs_unicode_str( cur_size );
1067}
1068
1069static void dump_open_file_object_reply( const struct open_file_object_reply *req )
1070{
1071 fprintf( stderr, " handle=%p", req->handle );
1072}
1073
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001074static void dump_alloc_file_handle_request( const struct alloc_file_handle_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001075{
Alexandre Julliardf5242402001-02-28 21:45:23 +00001076 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard27b1aec2005-12-09 12:00:48 +01001077 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliardf5242402001-02-28 21:45:23 +00001078 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001079}
1080
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001081static void dump_alloc_file_handle_reply( const struct alloc_file_handle_reply *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001082{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001083 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001084}
1085
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00001086static void dump_get_handle_fd_request( const struct get_handle_fd_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001087{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001088 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00001089 fprintf( stderr, " access=%08x", req->access );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001090}
1091
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001092static void dump_get_handle_fd_reply( const struct get_handle_fd_reply *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001093{
Mike McCormackff58be52001-10-04 16:18:15 +00001094 fprintf( stderr, " fd=%d,", req->fd );
Alexandre Julliardf62f6e82005-08-24 18:33:50 +00001095 fprintf( stderr, " removable=%d,", req->removable );
Martin Wilck88cd32b2002-01-09 20:30:51 +00001096 fprintf( stderr, " flags=%d", req->flags );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001097}
1098
Alexandre Julliardf62f6e82005-08-24 18:33:50 +00001099static void dump_set_handle_fd_request( const struct set_handle_fd_request *req )
1100{
1101 fprintf( stderr, " handle=%p,", req->handle );
1102 fprintf( stderr, " fd=%d,", req->fd );
1103 fprintf( stderr, " removable=%d", req->removable );
1104}
1105
1106static void dump_set_handle_fd_reply( const struct set_handle_fd_reply *req )
1107{
1108 fprintf( stderr, " cur_fd=%d", req->cur_fd );
1109}
1110
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001111static void dump_flush_file_request( const struct flush_file_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001112{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001113 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001114}
1115
Mike McCormackef8b9462003-05-15 04:22:45 +00001116static void dump_flush_file_reply( const struct flush_file_reply *req )
1117{
1118 fprintf( stderr, " event=%p", req->event );
1119}
1120
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001121static void dump_lock_file_request( const struct lock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001122{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001123 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001124 fprintf( stderr, " offset_low=%08x,", req->offset_low );
1125 fprintf( stderr, " offset_high=%08x,", req->offset_high );
1126 fprintf( stderr, " count_low=%08x,", req->count_low );
Alexandre Julliardce613492003-03-18 05:04:33 +00001127 fprintf( stderr, " count_high=%08x,", req->count_high );
1128 fprintf( stderr, " shared=%d,", req->shared );
1129 fprintf( stderr, " wait=%d", req->wait );
1130}
1131
1132static void dump_lock_file_reply( const struct lock_file_reply *req )
1133{
1134 fprintf( stderr, " handle=%p,", req->handle );
1135 fprintf( stderr, " overlapped=%d", req->overlapped );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001136}
1137
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001138static void dump_unlock_file_request( const struct unlock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001139{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001140 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001141 fprintf( stderr, " offset_low=%08x,", req->offset_low );
1142 fprintf( stderr, " offset_high=%08x,", req->offset_high );
1143 fprintf( stderr, " count_low=%08x,", req->count_low );
1144 fprintf( stderr, " count_high=%08x", req->count_high );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001145}
1146
Alexandre Julliard964815b2005-08-08 15:11:03 +00001147static void dump_unmount_device_request( const struct unmount_device_request *req )
1148{
1149 fprintf( stderr, " handle=%p", req->handle );
1150}
1151
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001152static void dump_create_socket_request( const struct create_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001153{
1154 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliardbc303032005-12-09 11:58:55 +01001155 fprintf( stderr, " attributes=%08x,", req->attributes );
Ove Kaaven019211f1999-10-13 16:05:37 +00001156 fprintf( stderr, " family=%d,", req->family );
1157 fprintf( stderr, " type=%d,", req->type );
Martin Wilckaa477052002-01-09 21:16:24 +00001158 fprintf( stderr, " protocol=%d,", req->protocol );
1159 fprintf( stderr, " flags=%08x", req->flags );
Ove Kaaven019211f1999-10-13 16:05:37 +00001160}
1161
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001162static void dump_create_socket_reply( const struct create_socket_reply *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001163{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001164 fprintf( stderr, " handle=%p", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +00001165}
1166
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001167static void dump_accept_socket_request( const struct accept_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001168{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001169 fprintf( stderr, " lhandle=%p,", req->lhandle );
Ove Kaaven019211f1999-10-13 16:05:37 +00001170 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliardbc303032005-12-09 11:58:55 +01001171 fprintf( stderr, " attributes=%08x", req->attributes );
Ove Kaaven019211f1999-10-13 16:05:37 +00001172}
1173
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001174static void dump_accept_socket_reply( const struct accept_socket_reply *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001175{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001176 fprintf( stderr, " handle=%p", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +00001177}
1178
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001179static void dump_set_socket_event_request( const struct set_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001180{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001181 fprintf( stderr, " handle=%p,", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +00001182 fprintf( stderr, " mask=%08x,", req->mask );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001183 fprintf( stderr, " event=%p,", req->event );
1184 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard81f2a732002-03-23 20:43:52 +00001185 fprintf( stderr, " msg=%08x", req->msg );
Ove Kaaven019211f1999-10-13 16:05:37 +00001186}
1187
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001188static void dump_get_socket_event_request( const struct get_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001189{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001190 fprintf( stderr, " handle=%p,", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +00001191 fprintf( stderr, " service=%d,", req->service );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001192 fprintf( stderr, " c_event=%p", req->c_event );
Ove Kaaven019211f1999-10-13 16:05:37 +00001193}
1194
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001195static void dump_get_socket_event_reply( const struct get_socket_event_reply *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001196{
1197 fprintf( stderr, " mask=%08x,", req->mask );
1198 fprintf( stderr, " pmask=%08x,", req->pmask );
1199 fprintf( stderr, " state=%08x,", req->state );
1200 fprintf( stderr, " errors=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001201 dump_varargs_ints( cur_size );
Ove Kaaven019211f1999-10-13 16:05:37 +00001202}
1203
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001204static void dump_enable_socket_event_request( const struct enable_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001205{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001206 fprintf( stderr, " handle=%p,", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +00001207 fprintf( stderr, " mask=%08x,", req->mask );
1208 fprintf( stderr, " sstate=%08x,", req->sstate );
1209 fprintf( stderr, " cstate=%08x", req->cstate );
1210}
1211
Martin Wilckd15bf1c2002-04-23 22:03:42 +00001212static void dump_set_socket_deferred_request( const struct set_socket_deferred_request *req )
1213{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001214 fprintf( stderr, " handle=%p,", req->handle );
1215 fprintf( stderr, " deferred=%p", req->deferred );
Martin Wilckd15bf1c2002-04-23 22:03:42 +00001216}
1217
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001218static void dump_alloc_console_request( const struct alloc_console_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001219{
Alexandre Julliard039aa421999-06-11 18:31:22 +00001220 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard7a096602005-12-09 12:05:20 +01001221 fprintf( stderr, " attributes=%08x,", req->attributes );
Eric Pouecha86a2892003-06-23 03:37:14 +00001222 fprintf( stderr, " pid=%04x", req->pid );
Alexandre Julliard039aa421999-06-11 18:31:22 +00001223}
1224
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001225static void dump_alloc_console_reply( const struct alloc_console_reply *req )
Alexandre Julliard039aa421999-06-11 18:31:22 +00001226{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001227 fprintf( stderr, " handle_in=%p,", req->handle_in );
1228 fprintf( stderr, " event=%p", req->event );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001229}
1230
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001231static void dump_free_console_request( const struct free_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001232{
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001233}
1234
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001235static void dump_get_console_renderer_events_request( const struct get_console_renderer_events_request *req )
1236{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001237 fprintf( stderr, " handle=%p", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001238}
1239
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001240static void dump_get_console_renderer_events_reply( const struct get_console_renderer_events_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001241{
1242 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001243 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001244}
1245
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001246static void dump_open_console_request( const struct open_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001247{
Mike McCormackfac494c2006-06-07 18:33:46 +09001248 fprintf( stderr, " from=%p,", req->from );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001249 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard7a096602005-12-09 12:05:20 +01001250 fprintf( stderr, " attributes=%08x,", req->attributes );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001251 fprintf( stderr, " share=%d", req->share );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001252}
1253
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001254static void dump_open_console_reply( const struct open_console_reply *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001255{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001256 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001257}
1258
Eric Pouech412d37f2003-06-21 02:07:10 +00001259static void dump_get_console_wait_event_request( const struct get_console_wait_event_request *req )
1260{
1261}
1262
1263static void dump_get_console_wait_event_reply( const struct get_console_wait_event_reply *req )
1264{
1265 fprintf( stderr, " handle=%p", req->handle );
1266}
1267
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001268static void dump_get_console_mode_request( const struct get_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001269{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001270 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001271}
1272
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001273static void dump_get_console_mode_reply( const struct get_console_mode_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001274{
1275 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001276}
1277
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001278static void dump_set_console_mode_request( const struct set_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001279{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001280 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001281 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001282}
1283
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001284static void dump_set_console_input_info_request( const struct set_console_input_info_request *req )
1285{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001286 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001287 fprintf( stderr, " mask=%d,", req->mask );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001288 fprintf( stderr, " active_sb=%p,", req->active_sb );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001289 fprintf( stderr, " history_mode=%d,", req->history_mode );
1290 fprintf( stderr, " history_size=%d,", req->history_size );
Eric Pouechfa8b85a2003-01-09 06:01:32 +00001291 fprintf( stderr, " edition_mode=%d,", req->edition_mode );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001292 fprintf( stderr, " title=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001293 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001294}
1295
1296static void dump_get_console_input_info_request( const struct get_console_input_info_request *req )
1297{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001298 fprintf( stderr, " handle=%p", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001299}
1300
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001301static void dump_get_console_input_info_reply( const struct get_console_input_info_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001302{
1303 fprintf( stderr, " history_mode=%d,", req->history_mode );
1304 fprintf( stderr, " history_size=%d,", req->history_size );
1305 fprintf( stderr, " history_index=%d,", req->history_index );
Eric Pouechfa8b85a2003-01-09 06:01:32 +00001306 fprintf( stderr, " edition_mode=%d,", req->edition_mode );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001307 fprintf( stderr, " title=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001308 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001309}
1310
1311static void dump_append_console_input_history_request( const struct append_console_input_history_request *req )
1312{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001313 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001314 fprintf( stderr, " line=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001315 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001316}
1317
1318static void dump_get_console_input_history_request( const struct get_console_input_history_request *req )
1319{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001320 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001321 fprintf( stderr, " index=%d", req->index );
1322}
1323
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001324static void dump_get_console_input_history_reply( const struct get_console_input_history_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001325{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001326 fprintf( stderr, " total=%d,", req->total );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001327 fprintf( stderr, " line=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001328 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001329}
1330
1331static void dump_create_console_output_request( const struct create_console_output_request *req )
1332{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001333 fprintf( stderr, " handle_in=%p,", req->handle_in );
Alexandre Julliard7a096602005-12-09 12:05:20 +01001334 fprintf( stderr, " access=%08x,", req->access );
1335 fprintf( stderr, " attributes=%08x,", req->attributes );
1336 fprintf( stderr, " share=%08x", req->share );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001337}
1338
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001339static void dump_create_console_output_reply( const struct create_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001340{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001341 fprintf( stderr, " handle_out=%p", req->handle_out );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001342}
1343
1344static void dump_set_console_output_info_request( const struct set_console_output_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001345{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001346 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001347 fprintf( stderr, " mask=%d,", req->mask );
1348 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
1349 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001350 fprintf( stderr, " cursor_x=%d,", req->cursor_x );
1351 fprintf( stderr, " cursor_y=%d,", req->cursor_y );
1352 fprintf( stderr, " width=%d,", req->width );
1353 fprintf( stderr, " height=%d,", req->height );
1354 fprintf( stderr, " attr=%d,", req->attr );
1355 fprintf( stderr, " win_left=%d,", req->win_left );
1356 fprintf( stderr, " win_top=%d,", req->win_top );
1357 fprintf( stderr, " win_right=%d,", req->win_right );
1358 fprintf( stderr, " win_bottom=%d,", req->win_bottom );
1359 fprintf( stderr, " max_width=%d,", req->max_width );
1360 fprintf( stderr, " max_height=%d", req->max_height );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001361}
1362
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001363static void dump_get_console_output_info_request( const struct get_console_output_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001364{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001365 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001366}
1367
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001368static void dump_get_console_output_info_reply( const struct get_console_output_info_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001369{
1370 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
1371 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001372 fprintf( stderr, " cursor_x=%d,", req->cursor_x );
1373 fprintf( stderr, " cursor_y=%d,", req->cursor_y );
1374 fprintf( stderr, " width=%d,", req->width );
1375 fprintf( stderr, " height=%d,", req->height );
1376 fprintf( stderr, " attr=%d,", req->attr );
1377 fprintf( stderr, " win_left=%d,", req->win_left );
1378 fprintf( stderr, " win_top=%d,", req->win_top );
1379 fprintf( stderr, " win_right=%d,", req->win_right );
1380 fprintf( stderr, " win_bottom=%d,", req->win_bottom );
1381 fprintf( stderr, " max_width=%d,", req->max_width );
1382 fprintf( stderr, " max_height=%d", req->max_height );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001383}
1384
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001385static void dump_write_console_input_request( const struct write_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001386{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001387 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard92643002000-08-31 01:59:51 +00001388 fprintf( stderr, " rec=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001389 dump_varargs_input_records( cur_size );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001390}
1391
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001392static void dump_write_console_input_reply( const struct write_console_input_reply *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001393{
1394 fprintf( stderr, " written=%d", req->written );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001395}
1396
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001397static void dump_read_console_input_request( const struct read_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001398{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001399 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001400 fprintf( stderr, " flush=%d", req->flush );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001401}
1402
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001403static void dump_read_console_input_reply( const struct read_console_input_reply *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001404{
Alexandre Julliard92643002000-08-31 01:59:51 +00001405 fprintf( stderr, " read=%d,", req->read );
1406 fprintf( stderr, " rec=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001407 dump_varargs_input_records( cur_size );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001408}
1409
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001410static void dump_write_console_output_request( const struct write_console_output_request *req )
1411{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001412 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001413 fprintf( stderr, " x=%d,", req->x );
1414 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001415 fprintf( stderr, " mode=%d,", req->mode );
1416 fprintf( stderr, " wrap=%d,", req->wrap );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001417 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001418 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001419}
1420
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001421static void dump_write_console_output_reply( const struct write_console_output_reply *req )
1422{
1423 fprintf( stderr, " written=%d,", req->written );
1424 fprintf( stderr, " width=%d,", req->width );
1425 fprintf( stderr, " height=%d", req->height );
1426}
1427
1428static void dump_fill_console_output_request( const struct fill_console_output_request *req )
1429{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001430 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001431 fprintf( stderr, " x=%d,", req->x );
1432 fprintf( stderr, " y=%d,", req->y );
1433 fprintf( stderr, " mode=%d,", req->mode );
1434 fprintf( stderr, " count=%d,", req->count );
1435 fprintf( stderr, " wrap=%d,", req->wrap );
1436 fprintf( stderr, " data=" );
1437 dump_char_info( &req->data );
1438}
1439
1440static void dump_fill_console_output_reply( const struct fill_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001441{
1442 fprintf( stderr, " written=%d", req->written );
1443}
1444
1445static void dump_read_console_output_request( const struct read_console_output_request *req )
1446{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001447 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001448 fprintf( stderr, " x=%d,", req->x );
1449 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001450 fprintf( stderr, " mode=%d,", req->mode );
1451 fprintf( stderr, " wrap=%d", req->wrap );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001452}
1453
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001454static void dump_read_console_output_reply( const struct read_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001455{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001456 fprintf( stderr, " width=%d,", req->width );
1457 fprintf( stderr, " height=%d,", req->height );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001458 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001459 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001460}
1461
1462static void dump_move_console_output_request( const struct move_console_output_request *req )
1463{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001464 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001465 fprintf( stderr, " x_src=%d,", req->x_src );
1466 fprintf( stderr, " y_src=%d,", req->y_src );
1467 fprintf( stderr, " x_dst=%d,", req->x_dst );
1468 fprintf( stderr, " y_dst=%d,", req->y_dst );
1469 fprintf( stderr, " w=%d,", req->w );
1470 fprintf( stderr, " h=%d", req->h );
1471}
1472
Eric Pouech93bfa0d2002-06-02 21:22:22 +00001473static void dump_send_console_signal_request( const struct send_console_signal_request *req )
1474{
1475 fprintf( stderr, " signal=%d,", req->signal );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001476 fprintf( stderr, " group_id=%04x", req->group_id );
Eric Pouech93bfa0d2002-06-02 21:22:22 +00001477}
1478
Mike McCormack08351072006-01-27 12:13:56 +01001479static void dump_read_directory_changes_request( const struct read_directory_changes_request *req )
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001480{
Alexandre Julliard3e588e32003-03-26 23:41:43 +00001481 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormack08351072006-01-27 12:13:56 +01001482 fprintf( stderr, " event=%p,", req->event );
Mike McCormack01932112006-02-06 11:58:55 +01001483 fprintf( stderr, " filter=%08x,", req->filter );
Mike McCormacke4faabf2006-02-21 16:58:19 +09001484 fprintf( stderr, " subtree=%d,", req->subtree );
Mike McCormack0790f952006-02-07 16:50:36 +01001485 fprintf( stderr, " want_data=%d,", req->want_data );
Mike McCormack01932112006-02-06 11:58:55 +01001486 fprintf( stderr, " io_apc=%p,", req->io_apc );
1487 fprintf( stderr, " io_sb=%p,", req->io_sb );
1488 fprintf( stderr, " io_user=%p", req->io_user );
1489}
1490
1491static void dump_read_change_request( const struct read_change_request *req )
1492{
1493 fprintf( stderr, " handle=%p", req->handle );
1494}
1495
1496static void dump_read_change_reply( const struct read_change_reply *req )
1497{
1498 fprintf( stderr, " action=%d,", req->action );
1499 fprintf( stderr, " name=" );
1500 dump_varargs_string( cur_size );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001501}
1502
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001503static void dump_create_mapping_request( const struct create_mapping_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001504{
Vitaliy Margolena9960002005-10-27 18:30:37 +00001505 fprintf( stderr, " access=%08x,", req->access );
1506 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolen348a3d92005-12-02 16:13:13 +01001507 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001508 fprintf( stderr, " size_high=%d,", req->size_high );
1509 fprintf( stderr, " size_low=%d,", req->size_low );
1510 fprintf( stderr, " protect=%d,", req->protect );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001511 fprintf( stderr, " file_handle=%p,", req->file_handle );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001512 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001513 dump_varargs_unicode_str( cur_size );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001514}
1515
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001516static void dump_create_mapping_reply( const struct create_mapping_reply *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001517{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001518 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001519}
1520
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001521static void dump_open_mapping_request( const struct open_mapping_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001522{
1523 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00001524 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolen348a3d92005-12-02 16:13:13 +01001525 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001526 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001527 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001528}
1529
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001530static void dump_open_mapping_reply( const struct open_mapping_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001531{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001532 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001533}
1534
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001535static void dump_get_mapping_info_request( const struct get_mapping_info_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001536{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001537 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001538}
1539
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001540static void dump_get_mapping_info_reply( const struct get_mapping_info_reply *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001541{
1542 fprintf( stderr, " size_high=%d,", req->size_high );
1543 fprintf( stderr, " size_low=%d,", req->size_low );
Alexandre Julliardc19e1a72000-08-14 20:20:01 +00001544 fprintf( stderr, " protect=%d,", req->protect );
1545 fprintf( stderr, " header_size=%d,", req->header_size );
1546 fprintf( stderr, " base=%p,", req->base );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001547 fprintf( stderr, " shared_file=%p,", req->shared_file );
Alexandre Julliard49b2f6d2004-04-06 23:41:01 +00001548 fprintf( stderr, " shared_size=%d", req->shared_size );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001549}
1550
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001551static void dump_create_snapshot_request( const struct create_snapshot_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001552{
Alexandre Julliardf11d0a32005-12-09 12:09:44 +01001553 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001554 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001555 fprintf( stderr, " pid=%04x", req->pid );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001556}
1557
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001558static void dump_create_snapshot_reply( const struct create_snapshot_reply *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001559{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001560 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001561}
1562
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001563static void dump_next_process_request( const struct next_process_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001564{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001565 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001566 fprintf( stderr, " reset=%d", req->reset );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001567}
1568
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001569static void dump_next_process_reply( const struct next_process_reply *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001570{
Alexandre Julliard07d84462000-04-16 19:45:05 +00001571 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001572 fprintf( stderr, " pid=%04x,", req->pid );
1573 fprintf( stderr, " ppid=%04x,", req->ppid );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001574 fprintf( stderr, " heap=%p,", req->heap );
1575 fprintf( stderr, " module=%p,", req->module );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001576 fprintf( stderr, " threads=%d,", req->threads );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001577 fprintf( stderr, " priority=%d,", req->priority );
Eric Pouech9fd54b22003-09-16 01:07:21 +00001578 fprintf( stderr, " handles=%d,", req->handles );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001579 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +00001580 dump_varargs_unicode_str( cur_size );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001581}
1582
Alexandre Julliard07d84462000-04-16 19:45:05 +00001583static void dump_next_thread_request( const struct next_thread_request *req )
1584{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001585 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001586 fprintf( stderr, " reset=%d", req->reset );
1587}
1588
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001589static void dump_next_thread_reply( const struct next_thread_reply *req )
Alexandre Julliard07d84462000-04-16 19:45:05 +00001590{
1591 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001592 fprintf( stderr, " pid=%04x,", req->pid );
1593 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001594 fprintf( stderr, " base_pri=%d,", req->base_pri );
1595 fprintf( stderr, " delta_pri=%d", req->delta_pri );
1596}
1597
1598static void dump_next_module_request( const struct next_module_request *req )
1599{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001600 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001601 fprintf( stderr, " reset=%d", req->reset );
1602}
1603
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001604static void dump_next_module_reply( const struct next_module_reply *req )
Alexandre Julliard07d84462000-04-16 19:45:05 +00001605{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001606 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001607 fprintf( stderr, " base=%p,", req->base );
Alexandre Julliard58273ea2006-01-23 16:40:57 +01001608 fprintf( stderr, " size=%lu,", (unsigned long)req->size );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001609 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +00001610 dump_varargs_unicode_str( cur_size );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001611}
1612
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001613static void dump_wait_debug_event_request( const struct wait_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001614{
Alexandre Julliarde9936d92001-01-26 00:22:26 +00001615 fprintf( stderr, " get_handle=%d", req->get_handle );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001616}
1617
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001618static void dump_wait_debug_event_reply( const struct wait_debug_event_reply *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001619{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001620 fprintf( stderr, " pid=%04x,", req->pid );
1621 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001622 fprintf( stderr, " wait=%p,", req->wait );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001623 fprintf( stderr, " event=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001624 dump_varargs_debug_event( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001625}
1626
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001627static void dump_queue_exception_event_request( const struct queue_exception_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001628{
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001629 fprintf( stderr, " first=%d,", req->first );
Alexandre Julliard92643002000-08-31 01:59:51 +00001630 fprintf( stderr, " record=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001631 dump_varargs_exc_event( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001632}
1633
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001634static void dump_queue_exception_event_reply( const struct queue_exception_event_reply *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001635{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001636 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001637}
1638
1639static void dump_get_exception_status_request( const struct get_exception_status_request *req )
1640{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001641 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001642}
1643
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001644static void dump_get_exception_status_reply( const struct get_exception_status_reply *req )
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001645{
Alexandre Julliard92643002000-08-31 01:59:51 +00001646 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001647 dump_varargs_context( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001648}
1649
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001650static void dump_output_debug_string_request( const struct output_debug_string_request *req )
1651{
1652 fprintf( stderr, " string=%p,", req->string );
1653 fprintf( stderr, " unicode=%d,", req->unicode );
1654 fprintf( stderr, " length=%d", req->length );
1655}
1656
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001657static void dump_continue_debug_event_request( const struct continue_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001658{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001659 fprintf( stderr, " pid=%04x,", req->pid );
1660 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001661 fprintf( stderr, " status=%d", req->status );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001662}
1663
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001664static void dump_debug_process_request( const struct debug_process_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001665{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001666 fprintf( stderr, " pid=%04x,", req->pid );
Eric Pouechfbccb382002-02-27 01:28:30 +00001667 fprintf( stderr, " attach=%d", req->attach );
1668}
1669
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00001670static void dump_debug_break_request( const struct debug_break_request *req )
1671{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001672 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00001673}
1674
1675static void dump_debug_break_reply( const struct debug_break_reply *req )
1676{
1677 fprintf( stderr, " self=%d", req->self );
1678}
1679
Eric Pouechfbccb382002-02-27 01:28:30 +00001680static void dump_set_debugger_kill_on_exit_request( const struct set_debugger_kill_on_exit_request *req )
1681{
1682 fprintf( stderr, " kill_on_exit=%d", req->kill_on_exit );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001683}
1684
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001685static void dump_read_process_memory_request( const struct read_process_memory_request *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001686{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001687 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001688 fprintf( stderr, " addr=%p", req->addr );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001689}
1690
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001691static void dump_read_process_memory_reply( const struct read_process_memory_reply *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001692{
1693 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001694 dump_varargs_bytes( cur_size );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001695}
1696
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001697static void dump_write_process_memory_request( const struct write_process_memory_request *req )
Alexandre Julliardeef70251999-11-13 19:54:54 +00001698{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001699 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardeef70251999-11-13 19:54:54 +00001700 fprintf( stderr, " addr=%p,", req->addr );
Alexandre Julliardeef70251999-11-13 19:54:54 +00001701 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001702 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001703}
1704
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001705static void dump_create_key_request( const struct create_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001706{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001707 fprintf( stderr, " parent=%p,", req->parent );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001708 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard03b040c2005-12-09 14:52:04 +01001709 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001710 fprintf( stderr, " options=%08x,", req->options );
Gerald Pfeifer27005512003-10-01 03:32:16 +00001711 fprintf( stderr, " modif=%ld,", (long)req->modif );
Alexandre Julliard58273ea2006-01-23 16:40:57 +01001712 fprintf( stderr, " namelen=%lu,", (unsigned long)req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001713 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001714 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001715 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001716 fprintf( stderr, " class=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001717 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001718}
1719
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001720static void dump_create_key_reply( const struct create_key_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001721{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001722 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001723 fprintf( stderr, " created=%d", req->created );
1724}
1725
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001726static void dump_open_key_request( const struct open_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001727{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001728 fprintf( stderr, " parent=%p,", req->parent );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001729 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard03b040c2005-12-09 14:52:04 +01001730 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001731 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001732 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001733}
1734
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001735static void dump_open_key_reply( const struct open_key_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001736{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001737 fprintf( stderr, " hkey=%p", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001738}
1739
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001740static void dump_delete_key_request( const struct delete_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001741{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001742 fprintf( stderr, " hkey=%p", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001743}
1744
Mike Hearn43cb03b2004-01-03 00:38:30 +00001745static void dump_flush_key_request( const struct flush_key_request *req )
1746{
1747 fprintf( stderr, " hkey=%p", req->hkey );
1748}
1749
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001750static void dump_enum_key_request( const struct enum_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001751{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001752 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliard454355e2000-10-02 03:46:58 +00001753 fprintf( stderr, " index=%d,", req->index );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001754 fprintf( stderr, " info_class=%d", req->info_class );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001755}
1756
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001757static void dump_enum_key_reply( const struct enum_key_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001758{
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001759 fprintf( stderr, " subkeys=%d,", req->subkeys );
1760 fprintf( stderr, " max_subkey=%d,", req->max_subkey );
1761 fprintf( stderr, " max_class=%d,", req->max_class );
1762 fprintf( stderr, " values=%d,", req->values );
1763 fprintf( stderr, " max_value=%d,", req->max_value );
1764 fprintf( stderr, " max_data=%d,", req->max_data );
Gerald Pfeifer27005512003-10-01 03:32:16 +00001765 fprintf( stderr, " modif=%ld,", (long)req->modif );
Alexandre Julliard58273ea2006-01-23 16:40:57 +01001766 fprintf( stderr, " total=%lu,", (unsigned long)req->total );
1767 fprintf( stderr, " namelen=%lu,", (unsigned long)req->namelen );
Juergen Schmied5d0ae2d2000-01-09 21:07:01 +00001768 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001769 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliard454355e2000-10-02 03:46:58 +00001770 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001771 fprintf( stderr, " class=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001772 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001773}
1774
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001775static void dump_set_key_value_request( const struct set_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001776{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001777 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001778 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard58273ea2006-01-23 16:40:57 +01001779 fprintf( stderr, " namelen=%lu,", (unsigned long)req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001780 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001781 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001782 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001783 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001784 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001785}
1786
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001787static void dump_get_key_value_request( const struct get_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001788{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001789 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001790 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001791 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001792}
1793
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001794static void dump_get_key_value_reply( const struct get_key_value_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001795{
1796 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard58273ea2006-01-23 16:40:57 +01001797 fprintf( stderr, " total=%lu,", (unsigned long)req->total );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001798 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001799 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001800}
1801
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001802static void dump_enum_key_value_request( const struct enum_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001803{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001804 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliarda01004d2000-05-14 22:57:57 +00001805 fprintf( stderr, " index=%d,", req->index );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001806 fprintf( stderr, " info_class=%d", req->info_class );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001807}
1808
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001809static void dump_enum_key_value_reply( const struct enum_key_value_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001810{
1811 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard58273ea2006-01-23 16:40:57 +01001812 fprintf( stderr, " total=%lu,", (unsigned long)req->total );
1813 fprintf( stderr, " namelen=%lu,", (unsigned long)req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001814 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001815 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliard0b6a79c2000-12-15 20:57:00 +00001816 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001817 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001818 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001819}
1820
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001821static void dump_delete_key_value_request( const struct delete_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001822{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001823 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001824 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001825 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001826}
1827
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001828static void dump_load_registry_request( const struct load_registry_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001829{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001830 fprintf( stderr, " hkey=%p,", req->hkey );
1831 fprintf( stderr, " file=%p,", req->file );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001832 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001833 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001834}
1835
Mike McCormack5ac945c2003-08-19 03:08:17 +00001836static void dump_unload_registry_request( const struct unload_registry_request *req )
1837{
1838 fprintf( stderr, " hkey=%p", req->hkey );
1839}
1840
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001841static void dump_save_registry_request( const struct save_registry_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001842{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001843 fprintf( stderr, " hkey=%p,", req->hkey );
1844 fprintf( stderr, " file=%p", req->file );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001845}
1846
Mike McCormack11f4b442002-11-25 02:47:32 +00001847static void dump_set_registry_notification_request( const struct set_registry_notification_request *req )
1848{
1849 fprintf( stderr, " hkey=%p,", req->hkey );
1850 fprintf( stderr, " event=%p,", req->event );
1851 fprintf( stderr, " subtree=%d,", req->subtree );
1852 fprintf( stderr, " filter=%08x", req->filter );
1853}
1854
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001855static void dump_create_timer_request( const struct create_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001856{
Eric Pouech44158dd2004-12-02 18:05:37 +00001857 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00001858 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolen7c5cb7a2005-12-02 16:05:54 +01001859 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001860 fprintf( stderr, " manual=%d,", req->manual );
1861 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001862 dump_varargs_unicode_str( cur_size );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001863}
1864
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001865static void dump_create_timer_reply( const struct create_timer_reply *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001866{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001867 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001868}
1869
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001870static void dump_open_timer_request( const struct open_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001871{
1872 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00001873 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolen7c5cb7a2005-12-02 16:05:54 +01001874 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001875 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001876 dump_varargs_unicode_str( cur_size );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001877}
1878
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001879static void dump_open_timer_reply( const struct open_timer_reply *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001880{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001881 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001882}
1883
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001884static void dump_set_timer_request( const struct set_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001885{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001886 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard462172a2003-04-02 22:48:59 +00001887 fprintf( stderr, " expire=" );
1888 dump_abs_time( &req->expire );
1889 fprintf( stderr, "," );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001890 fprintf( stderr, " period=%d,", req->period );
1891 fprintf( stderr, " callback=%p,", req->callback );
1892 fprintf( stderr, " arg=%p", req->arg );
1893}
1894
Eric Pouech4c591d42003-05-20 04:00:42 +00001895static void dump_set_timer_reply( const struct set_timer_reply *req )
1896{
1897 fprintf( stderr, " signaled=%d", req->signaled );
1898}
1899
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001900static void dump_cancel_timer_request( const struct cancel_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001901{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001902 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001903}
1904
Eric Pouech4c591d42003-05-20 04:00:42 +00001905static void dump_cancel_timer_reply( const struct cancel_timer_reply *req )
1906{
1907 fprintf( stderr, " signaled=%d", req->signaled );
1908}
1909
Robert Shearman7572b122004-12-13 21:10:58 +00001910static void dump_get_timer_info_request( const struct get_timer_info_request *req )
1911{
1912 fprintf( stderr, " handle=%p", req->handle );
1913}
1914
1915static void dump_get_timer_info_reply( const struct get_timer_info_reply *req )
1916{
1917 fprintf( stderr, " when=" );
1918 dump_abs_time( &req->when );
1919 fprintf( stderr, "," );
1920 fprintf( stderr, " signaled=%d", req->signaled );
1921}
1922
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001923static void dump_get_thread_context_request( const struct get_thread_context_request *req )
1924{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001925 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard73c72392005-11-02 20:54:12 +00001926 fprintf( stderr, " flags=%08x,", req->flags );
1927 fprintf( stderr, " suspend=%d", req->suspend );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001928}
1929
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001930static void dump_get_thread_context_reply( const struct get_thread_context_reply *req )
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001931{
Alexandre Julliard2878d992006-01-13 13:58:14 +01001932 fprintf( stderr, " self=%d,", req->self );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001933 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001934 dump_varargs_context( cur_size );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001935}
1936
1937static void dump_set_thread_context_request( const struct set_thread_context_request *req )
1938{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001939 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001940 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliard73c72392005-11-02 20:54:12 +00001941 fprintf( stderr, " suspend=%d,", req->suspend );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001942 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001943 dump_varargs_context( cur_size );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001944}
1945
Alexandre Julliard2654be02006-01-11 20:20:32 +01001946static void dump_set_thread_context_reply( const struct set_thread_context_reply *req )
1947{
1948 fprintf( stderr, " self=%d", req->self );
1949}
1950
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001951static void dump_get_selector_entry_request( const struct get_selector_entry_request *req )
1952{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001953 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001954 fprintf( stderr, " entry=%d", req->entry );
1955}
1956
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001957static void dump_get_selector_entry_reply( const struct get_selector_entry_reply *req )
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001958{
1959 fprintf( stderr, " base=%08x,", req->base );
1960 fprintf( stderr, " limit=%08x,", req->limit );
1961 fprintf( stderr, " flags=%02x", req->flags );
1962}
1963
Alexandre Julliardb849d792000-02-13 13:56:13 +00001964static void dump_add_atom_request( const struct add_atom_request *req )
1965{
Eric Poueche6267362005-05-10 15:15:50 +00001966 fprintf( stderr, " table=%p,", req->table );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001967 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001968 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001969}
1970
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001971static void dump_add_atom_reply( const struct add_atom_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00001972{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00001973 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001974}
1975
1976static void dump_delete_atom_request( const struct delete_atom_request *req )
1977{
Eric Poueche6267362005-05-10 15:15:50 +00001978 fprintf( stderr, " table=%p,", req->table );
1979 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001980}
1981
1982static void dump_find_atom_request( const struct find_atom_request *req )
1983{
Eric Poueche6267362005-05-10 15:15:50 +00001984 fprintf( stderr, " table=%p,", req->table );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001985 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001986 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001987}
1988
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001989static void dump_find_atom_reply( const struct find_atom_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00001990{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00001991 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001992}
1993
Eric Poueche6267362005-05-10 15:15:50 +00001994static void dump_get_atom_information_request( const struct get_atom_information_request *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00001995{
Eric Poueche6267362005-05-10 15:15:50 +00001996 fprintf( stderr, " table=%p,", req->table );
1997 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001998}
1999
Eric Poueche6267362005-05-10 15:15:50 +00002000static void dump_get_atom_information_reply( const struct get_atom_information_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00002001{
2002 fprintf( stderr, " count=%d,", req->count );
Eric Poueche6267362005-05-10 15:15:50 +00002003 fprintf( stderr, " pinned=%d,", req->pinned );
Alexandre Julliard58273ea2006-01-23 16:40:57 +01002004 fprintf( stderr, " total=%lu,", (unsigned long)req->total );
Alexandre Julliardb849d792000-02-13 13:56:13 +00002005 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002006 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00002007}
2008
Eric Poueche6267362005-05-10 15:15:50 +00002009static void dump_set_atom_information_request( const struct set_atom_information_request *req )
2010{
2011 fprintf( stderr, " table=%p,", req->table );
2012 fprintf( stderr, " atom=%04x,", req->atom );
2013 fprintf( stderr, " pinned=%d", req->pinned );
2014}
2015
2016static void dump_empty_atom_table_request( const struct empty_atom_table_request *req )
2017{
2018 fprintf( stderr, " table=%p,", req->table );
2019 fprintf( stderr, " if_pinned=%d", req->if_pinned );
2020}
2021
Turchanov Sergei43a27e32000-05-30 20:32:06 +00002022static void dump_init_atom_table_request( const struct init_atom_table_request *req )
2023{
2024 fprintf( stderr, " entries=%d", req->entries );
2025}
2026
Eric Poueche6267362005-05-10 15:15:50 +00002027static void dump_init_atom_table_reply( const struct init_atom_table_reply *req )
2028{
2029 fprintf( stderr, " table=%p", req->table );
2030}
2031
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002032static void dump_get_msg_queue_request( const struct get_msg_queue_request *req )
2033{
2034}
2035
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002036static void dump_get_msg_queue_reply( const struct get_msg_queue_reply *req )
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002037{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002038 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002039}
2040
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002041static void dump_set_queue_mask_request( const struct set_queue_mask_request *req )
2042{
2043 fprintf( stderr, " wake_mask=%08x,", req->wake_mask );
2044 fprintf( stderr, " changed_mask=%08x,", req->changed_mask );
2045 fprintf( stderr, " skip_wait=%d", req->skip_wait );
2046}
2047
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002048static void dump_set_queue_mask_reply( const struct set_queue_mask_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002049{
2050 fprintf( stderr, " wake_bits=%08x,", req->wake_bits );
2051 fprintf( stderr, " changed_bits=%08x", req->changed_bits );
2052}
2053
2054static void dump_get_queue_status_request( const struct get_queue_status_request *req )
2055{
2056 fprintf( stderr, " clear=%d", req->clear );
2057}
2058
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002059static void dump_get_queue_status_reply( const struct get_queue_status_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002060{
2061 fprintf( stderr, " wake_bits=%08x,", req->wake_bits );
2062 fprintf( stderr, " changed_bits=%08x", req->changed_bits );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002063}
2064
2065static void dump_wait_input_idle_request( const struct wait_input_idle_request *req )
2066{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002067 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002068 fprintf( stderr, " timeout=%d", req->timeout );
2069}
2070
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002071static void dump_wait_input_idle_reply( const struct wait_input_idle_reply *req )
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002072{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002073 fprintf( stderr, " event=%p", req->event );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002074}
2075
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002076static void dump_send_message_request( const struct send_message_request *req )
2077{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002078 fprintf( stderr, " id=%04x,", req->id );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002079 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard09029b22003-07-11 04:09:42 +00002080 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002081 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002082 fprintf( stderr, " msg=%08x,", req->msg );
Mike McCormackf3869502006-06-07 18:33:09 +09002083 fprintf( stderr, " wparam=%lx,", req->wparam );
2084 fprintf( stderr, " lparam=%lx,", req->lparam );
Alexandre Julliardd253c582001-08-07 19:19:08 +00002085 fprintf( stderr, " x=%d,", req->x );
2086 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard838d65a2001-06-19 19:16:41 +00002087 fprintf( stderr, " time=%08x,", req->time );
Alexandre Julliardd253c582001-08-07 19:19:08 +00002088 fprintf( stderr, " info=%08x,", req->info );
2089 fprintf( stderr, " timeout=%d,", req->timeout );
Alexandre Julliard039e1312003-07-26 20:36:43 +00002090 fprintf( stderr, " callback=%p,", req->callback );
Alexandre Julliardd253c582001-08-07 19:19:08 +00002091 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002092 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002093}
2094
Robert Shearmana40ce392006-01-17 13:14:31 +01002095static void dump_post_quit_message_request( const struct post_quit_message_request *req )
2096{
2097 fprintf( stderr, " exit_code=%d", req->exit_code );
2098}
2099
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002100static void dump_get_message_request( const struct get_message_request *req )
2101{
Alexandre Julliard838d65a2001-06-19 19:16:41 +00002102 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002103 fprintf( stderr, " get_win=%p,", req->get_win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002104 fprintf( stderr, " get_first=%08x,", req->get_first );
Alexandre Julliard99615022005-03-10 11:52:25 +00002105 fprintf( stderr, " get_last=%08x,", req->get_last );
Alexandre Julliard3e2f2a52005-04-20 13:03:59 +00002106 fprintf( stderr, " hw_id=%08x", req->hw_id );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002107}
2108
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002109static void dump_get_message_reply( const struct get_message_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002110{
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002111 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002112 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002113 fprintf( stderr, " msg=%08x,", req->msg );
Mike McCormackf3869502006-06-07 18:33:09 +09002114 fprintf( stderr, " wparam=%lx,", req->wparam );
2115 fprintf( stderr, " lparam=%lx,", req->lparam );
Alexandre Julliardd253c582001-08-07 19:19:08 +00002116 fprintf( stderr, " x=%d,", req->x );
2117 fprintf( stderr, " y=%d,", req->y );
Dmitry Timoshkov6dba0a72005-02-03 16:40:20 +00002118 fprintf( stderr, " hook=%p,", req->hook );
2119 fprintf( stderr, " hook_proc=%p,", req->hook_proc );
Alexandre Julliard838d65a2001-06-19 19:16:41 +00002120 fprintf( stderr, " time=%08x,", req->time );
Alexandre Julliardd253c582001-08-07 19:19:08 +00002121 fprintf( stderr, " info=%08x,", req->info );
Alexandre Julliard3e2f2a52005-04-20 13:03:59 +00002122 fprintf( stderr, " hw_id=%08x,", req->hw_id );
Alexandre Julliard63342352005-05-11 13:03:15 +00002123 fprintf( stderr, " active_hooks=%08x,", req->active_hooks );
Alexandre Julliard58273ea2006-01-23 16:40:57 +01002124 fprintf( stderr, " total=%lu,", (unsigned long)req->total );
Alexandre Julliardd253c582001-08-07 19:19:08 +00002125 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002126 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002127}
2128
2129static void dump_reply_message_request( const struct reply_message_request *req )
2130{
2131 fprintf( stderr, " result=%08x,", req->result );
Alexandre Julliardd253c582001-08-07 19:19:08 +00002132 fprintf( stderr, " remove=%d,", req->remove );
2133 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002134 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002135}
2136
Alexandre Julliard0bc83772005-03-23 10:33:17 +00002137static void dump_accept_hardware_message_request( const struct accept_hardware_message_request *req )
2138{
Alexandre Julliard3e2f2a52005-04-20 13:03:59 +00002139 fprintf( stderr, " hw_id=%08x,", req->hw_id );
Alexandre Julliard0bc83772005-03-23 10:33:17 +00002140 fprintf( stderr, " remove=%d,", req->remove );
2141 fprintf( stderr, " new_win=%p", req->new_win );
2142}
2143
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002144static void dump_get_message_reply_request( const struct get_message_reply_request *req )
2145{
2146 fprintf( stderr, " cancel=%d", req->cancel );
2147}
2148
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002149static void dump_get_message_reply_reply( const struct get_message_reply_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002150{
Alexandre Julliardd253c582001-08-07 19:19:08 +00002151 fprintf( stderr, " result=%08x,", req->result );
2152 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002153 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002154}
2155
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002156static void dump_set_win_timer_request( const struct set_win_timer_request *req )
2157{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002158 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002159 fprintf( stderr, " msg=%08x,", req->msg );
2160 fprintf( stderr, " id=%08x,", req->id );
2161 fprintf( stderr, " rate=%08x,", req->rate );
Mike McCormackf3869502006-06-07 18:33:09 +09002162 fprintf( stderr, " lparam=%lx", req->lparam );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002163}
2164
Alexandre Julliardff986a52004-11-29 18:08:18 +00002165static void dump_set_win_timer_reply( const struct set_win_timer_reply *req )
2166{
2167 fprintf( stderr, " id=%08x", req->id );
2168}
2169
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002170static void dump_kill_win_timer_request( const struct kill_win_timer_request *req )
2171{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002172 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002173 fprintf( stderr, " msg=%08x,", req->msg );
2174 fprintf( stderr, " id=%08x", req->id );
2175}
2176
Mike McCormack654fcc72000-09-16 20:55:12 +00002177static void dump_get_serial_info_request( const struct get_serial_info_request *req )
2178{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002179 fprintf( stderr, " handle=%p", req->handle );
Mike McCormack654fcc72000-09-16 20:55:12 +00002180}
2181
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002182static void dump_get_serial_info_reply( const struct get_serial_info_reply *req )
Mike McCormack654fcc72000-09-16 20:55:12 +00002183{
2184 fprintf( stderr, " readinterval=%08x,", req->readinterval );
2185 fprintf( stderr, " readconst=%08x,", req->readconst );
2186 fprintf( stderr, " readmult=%08x,", req->readmult );
2187 fprintf( stderr, " writeconst=%08x,", req->writeconst );
2188 fprintf( stderr, " writemult=%08x,", req->writemult );
Eric Pouech6b95c0e2006-02-24 21:31:56 +01002189 fprintf( stderr, " eventmask=%08x", req->eventmask );
Mike McCormack654fcc72000-09-16 20:55:12 +00002190}
2191
2192static void dump_set_serial_info_request( const struct set_serial_info_request *req )
2193{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002194 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormack654fcc72000-09-16 20:55:12 +00002195 fprintf( stderr, " flags=%d,", req->flags );
2196 fprintf( stderr, " readinterval=%08x,", req->readinterval );
2197 fprintf( stderr, " readconst=%08x,", req->readconst );
2198 fprintf( stderr, " readmult=%08x,", req->readmult );
2199 fprintf( stderr, " writeconst=%08x,", req->writeconst );
2200 fprintf( stderr, " writemult=%08x,", req->writemult );
Eric Pouech6b95c0e2006-02-24 21:31:56 +01002201 fprintf( stderr, " eventmask=%08x", req->eventmask );
Mike McCormack654fcc72000-09-16 20:55:12 +00002202}
2203
Mike McCormack6f011c02001-12-20 00:07:05 +00002204static void dump_register_async_request( const struct register_async_request *req )
Mike McCormack1eac1912000-11-13 19:27:21 +00002205{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002206 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormack6f011c02001-12-20 00:07:05 +00002207 fprintf( stderr, " type=%d,", req->type );
Eric Pouech46344472005-01-14 19:54:38 +00002208 fprintf( stderr, " io_apc=%p,", req->io_apc );
2209 fprintf( stderr, " io_sb=%p,", req->io_sb );
2210 fprintf( stderr, " io_user=%p,", req->io_user );
2211 fprintf( stderr, " count=%d", req->count );
2212}
2213
2214static void dump_cancel_async_request( const struct cancel_async_request *req )
2215{
2216 fprintf( stderr, " handle=%p", req->handle );
Mike McCormack1eac1912000-11-13 19:27:21 +00002217}
2218
Mike McCormackde7c3002001-07-10 19:16:49 +00002219static void dump_create_named_pipe_request( const struct create_named_pipe_request *req )
2220{
Eric Poueche21aa6a2005-09-26 11:02:45 +00002221 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00002222 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolenbabfa792005-12-05 13:09:35 +01002223 fprintf( stderr, " rootdir=%p,", req->rootdir );
Eric Pouech5a2591d2005-04-18 14:57:04 +00002224 fprintf( stderr, " options=%08x,", req->options );
2225 fprintf( stderr, " flags=%08x,", req->flags );
Mike McCormackde7c3002001-07-10 19:16:49 +00002226 fprintf( stderr, " maxinstances=%08x,", req->maxinstances );
2227 fprintf( stderr, " outsize=%08x,", req->outsize );
2228 fprintf( stderr, " insize=%08x,", req->insize );
2229 fprintf( stderr, " timeout=%08x,", req->timeout );
Alexandre Julliard8ae57612001-12-31 22:26:51 +00002230 fprintf( stderr, " name=" );
2231 dump_varargs_unicode_str( cur_size );
Mike McCormackde7c3002001-07-10 19:16:49 +00002232}
2233
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002234static void dump_create_named_pipe_reply( const struct create_named_pipe_reply *req )
Mike McCormackde7c3002001-07-10 19:16:49 +00002235{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002236 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackde7c3002001-07-10 19:16:49 +00002237}
2238
2239static void dump_open_named_pipe_request( const struct open_named_pipe_request *req )
2240{
2241 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00002242 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolenbabfa792005-12-05 13:09:35 +01002243 fprintf( stderr, " rootdir=%p,", req->rootdir );
Robert Shearmane51dd362005-06-08 19:11:46 +00002244 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliard8ae57612001-12-31 22:26:51 +00002245 fprintf( stderr, " name=" );
2246 dump_varargs_unicode_str( cur_size );
Mike McCormackde7c3002001-07-10 19:16:49 +00002247}
2248
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002249static void dump_open_named_pipe_reply( const struct open_named_pipe_reply *req )
Mike McCormackde7c3002001-07-10 19:16:49 +00002250{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002251 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackde7c3002001-07-10 19:16:49 +00002252}
2253
2254static void dump_connect_named_pipe_request( const struct connect_named_pipe_request *req )
2255{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002256 fprintf( stderr, " handle=%p,", req->handle );
Ivan Leo Puotif0db7ab2005-09-06 14:09:42 +00002257 fprintf( stderr, " event=%p,", req->event );
Mike McCormack309ed4e2001-11-07 20:14:45 +00002258 fprintf( stderr, " func=%p", req->func );
Mike McCormackde7c3002001-07-10 19:16:49 +00002259}
2260
Mike McCormackbf554572001-08-23 23:29:20 +00002261static void dump_wait_named_pipe_request( const struct wait_named_pipe_request *req )
2262{
Vitaliy Margolenb05340a2005-12-14 11:14:02 +01002263 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormackbf554572001-08-23 23:29:20 +00002264 fprintf( stderr, " timeout=%08x,", req->timeout );
Vitaliy Margolenb05340a2005-12-14 11:14:02 +01002265 fprintf( stderr, " event=%p,", req->event );
Mike McCormack309ed4e2001-11-07 20:14:45 +00002266 fprintf( stderr, " func=%p,", req->func );
Alexandre Julliard8ae57612001-12-31 22:26:51 +00002267 fprintf( stderr, " name=" );
2268 dump_varargs_unicode_str( cur_size );
Mike McCormackbf554572001-08-23 23:29:20 +00002269}
2270
2271static void dump_disconnect_named_pipe_request( const struct disconnect_named_pipe_request *req )
2272{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002273 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackbf554572001-08-23 23:29:20 +00002274}
2275
Mike McCormackef8b9462003-05-15 04:22:45 +00002276static void dump_disconnect_named_pipe_reply( const struct disconnect_named_pipe_reply *req )
2277{
2278 fprintf( stderr, " fd=%d", req->fd );
2279}
2280
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002281static void dump_get_named_pipe_info_request( const struct get_named_pipe_info_request *req )
2282{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002283 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002284}
2285
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002286static void dump_get_named_pipe_info_reply( const struct get_named_pipe_info_reply *req )
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002287{
2288 fprintf( stderr, " flags=%08x,", req->flags );
2289 fprintf( stderr, " maxinstances=%08x,", req->maxinstances );
Eric Pouech1d6e2592006-05-26 12:10:11 +02002290 fprintf( stderr, " instances=%08x,", req->instances );
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002291 fprintf( stderr, " outsize=%08x,", req->outsize );
2292 fprintf( stderr, " insize=%08x", req->insize );
2293}
2294
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002295static void dump_create_window_request( const struct create_window_request *req )
2296{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002297 fprintf( stderr, " parent=%p,", req->parent );
2298 fprintf( stderr, " owner=%p,", req->owner );
Alexandre Julliard97903d22003-11-26 22:15:41 +00002299 fprintf( stderr, " atom=%04x,", req->atom );
Alexandre Julliardbd13ab82003-12-11 05:34:53 +00002300 fprintf( stderr, " instance=%p", req->instance );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002301}
2302
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002303static void dump_create_window_reply( const struct create_window_reply *req )
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002304{
Alexandre Julliardbd13ab82003-12-11 05:34:53 +00002305 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard4be3d4c2006-03-06 15:00:37 +01002306 fprintf( stderr, " parent=%p,", req->parent );
2307 fprintf( stderr, " owner=%p,", req->owner );
Alexandre Julliardbd13ab82003-12-11 05:34:53 +00002308 fprintf( stderr, " extra=%d,", req->extra );
2309 fprintf( stderr, " class_ptr=%p", req->class_ptr );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002310}
2311
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002312static void dump_destroy_window_request( const struct destroy_window_request *req )
2313{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002314 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002315}
2316
Alexandre Julliard8c518802005-07-08 11:37:40 +00002317static void dump_get_desktop_window_request( const struct get_desktop_window_request *req )
2318{
Alexandre Julliard1a4f6e52006-03-07 11:42:35 +01002319 fprintf( stderr, " force=%d", req->force );
Alexandre Julliard8c518802005-07-08 11:37:40 +00002320}
2321
2322static void dump_get_desktop_window_reply( const struct get_desktop_window_reply *req )
2323{
2324 fprintf( stderr, " handle=%p", req->handle );
2325}
2326
Alexandre Julliardddc33172001-10-22 19:08:33 +00002327static void dump_set_window_owner_request( const struct set_window_owner_request *req )
2328{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002329 fprintf( stderr, " handle=%p,", req->handle );
2330 fprintf( stderr, " owner=%p", req->owner );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002331}
2332
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002333static void dump_set_window_owner_reply( const struct set_window_owner_reply *req )
Alexandre Julliardddc33172001-10-22 19:08:33 +00002334{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002335 fprintf( stderr, " full_owner=%p,", req->full_owner );
2336 fprintf( stderr, " prev_owner=%p", req->prev_owner );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002337}
2338
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002339static void dump_get_window_info_request( const struct get_window_info_request *req )
2340{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002341 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002342}
2343
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002344static void dump_get_window_info_reply( const struct get_window_info_reply *req )
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002345{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002346 fprintf( stderr, " full_handle=%p,", req->full_handle );
2347 fprintf( stderr, " last_active=%p,", req->last_active );
Alexandre Julliard91befe12003-02-01 01:38:40 +00002348 fprintf( stderr, " pid=%04x,", req->pid );
2349 fprintf( stderr, " tid=%04x,", req->tid );
Dmitry Timoshkov86af38c2005-07-07 12:02:31 +00002350 fprintf( stderr, " atom=%04x,", req->atom );
2351 fprintf( stderr, " is_unicode=%d", req->is_unicode );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002352}
2353
2354static void dump_set_window_info_request( const struct set_window_info_request *req )
2355{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002356 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002357 fprintf( stderr, " flags=%08x,", req->flags );
2358 fprintf( stderr, " style=%08x,", req->style );
2359 fprintf( stderr, " ex_style=%08x,", req->ex_style );
2360 fprintf( stderr, " id=%08x,", req->id );
2361 fprintf( stderr, " instance=%p,", req->instance );
Dmitry Timoshkov86af38c2005-07-07 12:02:31 +00002362 fprintf( stderr, " is_unicode=%d,", req->is_unicode );
Alexandre Julliard97903d22003-11-26 22:15:41 +00002363 fprintf( stderr, " user_data=%p,", req->user_data );
2364 fprintf( stderr, " extra_offset=%d,", req->extra_offset );
Alexandre Julliard58273ea2006-01-23 16:40:57 +01002365 fprintf( stderr, " extra_size=%lu,", (unsigned long)req->extra_size );
Alexandre Julliard97903d22003-11-26 22:15:41 +00002366 fprintf( stderr, " extra_value=%08x", req->extra_value );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002367}
2368
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002369static void dump_set_window_info_reply( const struct set_window_info_reply *req )
Alexandre Julliardddc33172001-10-22 19:08:33 +00002370{
2371 fprintf( stderr, " old_style=%08x,", req->old_style );
2372 fprintf( stderr, " old_ex_style=%08x,", req->old_ex_style );
2373 fprintf( stderr, " old_id=%08x,", req->old_id );
2374 fprintf( stderr, " old_instance=%p,", req->old_instance );
Alexandre Julliard97903d22003-11-26 22:15:41 +00002375 fprintf( stderr, " old_user_data=%p,", req->old_user_data );
2376 fprintf( stderr, " old_extra_value=%08x", req->old_extra_value );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002377}
2378
Alexandre Julliard4d32a472005-03-25 10:38:56 +00002379static void dump_set_parent_request( const struct set_parent_request *req )
2380{
2381 fprintf( stderr, " handle=%p,", req->handle );
2382 fprintf( stderr, " parent=%p", req->parent );
2383}
2384
2385static void dump_set_parent_reply( const struct set_parent_reply *req )
2386{
2387 fprintf( stderr, " old_parent=%p,", req->old_parent );
2388 fprintf( stderr, " full_parent=%p", req->full_parent );
2389}
2390
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002391static void dump_get_window_parents_request( const struct get_window_parents_request *req )
2392{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002393 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002394}
2395
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002396static void dump_get_window_parents_reply( const struct get_window_parents_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002397{
2398 fprintf( stderr, " count=%d,", req->count );
2399 fprintf( stderr, " parents=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002400 dump_varargs_user_handles( cur_size );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002401}
2402
2403static void dump_get_window_children_request( const struct get_window_children_request *req )
2404{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002405 fprintf( stderr, " parent=%p,", req->parent );
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00002406 fprintf( stderr, " atom=%04x,", req->atom );
Alexandre Julliard91befe12003-02-01 01:38:40 +00002407 fprintf( stderr, " tid=%04x", req->tid );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002408}
2409
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002410static void dump_get_window_children_reply( const struct get_window_children_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002411{
2412 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliard7695d692001-09-24 01:19:59 +00002413 fprintf( stderr, " children=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002414 dump_varargs_user_handles( cur_size );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002415}
2416
Alexandre Julliard4616dcb2004-07-20 22:17:38 +00002417static void dump_get_window_children_from_point_request( const struct get_window_children_from_point_request *req )
2418{
2419 fprintf( stderr, " parent=%p,", req->parent );
2420 fprintf( stderr, " x=%d,", req->x );
2421 fprintf( stderr, " y=%d", req->y );
2422}
2423
2424static void dump_get_window_children_from_point_reply( const struct get_window_children_from_point_reply *req )
2425{
2426 fprintf( stderr, " count=%d,", req->count );
2427 fprintf( stderr, " children=" );
2428 dump_varargs_user_handles( cur_size );
2429}
2430
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002431static void dump_get_window_tree_request( const struct get_window_tree_request *req )
2432{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002433 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002434}
2435
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002436static void dump_get_window_tree_reply( const struct get_window_tree_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002437{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002438 fprintf( stderr, " parent=%p,", req->parent );
2439 fprintf( stderr, " owner=%p,", req->owner );
2440 fprintf( stderr, " next_sibling=%p,", req->next_sibling );
2441 fprintf( stderr, " prev_sibling=%p,", req->prev_sibling );
2442 fprintf( stderr, " first_sibling=%p,", req->first_sibling );
2443 fprintf( stderr, " last_sibling=%p,", req->last_sibling );
2444 fprintf( stderr, " first_child=%p,", req->first_child );
2445 fprintf( stderr, " last_child=%p", req->last_child );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002446}
2447
Alexandre Julliard5defa492004-12-07 17:31:53 +00002448static void dump_set_window_pos_request( const struct set_window_pos_request *req )
Alexandre Julliard0d509652001-10-16 21:55:37 +00002449{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002450 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard5defa492004-12-07 17:31:53 +00002451 fprintf( stderr, " previous=%p,", req->previous );
2452 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002453 fprintf( stderr, " window=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002454 dump_rectangle( &req->window );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002455 fprintf( stderr, "," );
2456 fprintf( stderr, " client=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002457 dump_rectangle( &req->client );
Alexandre Julliardae661da2005-02-03 13:40:12 +00002458 fprintf( stderr, "," );
2459 fprintf( stderr, " valid=" );
2460 dump_varargs_rectangles( cur_size );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002461}
2462
Alexandre Julliard5defa492004-12-07 17:31:53 +00002463static void dump_set_window_pos_reply( const struct set_window_pos_reply *req )
2464{
2465 fprintf( stderr, " new_style=%08x", req->new_style );
2466}
2467
Alexandre Julliard0d509652001-10-16 21:55:37 +00002468static void dump_get_window_rectangles_request( const struct get_window_rectangles_request *req )
2469{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002470 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002471}
2472
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002473static void dump_get_window_rectangles_reply( const struct get_window_rectangles_reply *req )
Alexandre Julliard0d509652001-10-16 21:55:37 +00002474{
2475 fprintf( stderr, " window=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002476 dump_rectangle( &req->window );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002477 fprintf( stderr, "," );
Alexandre Julliardf7560902005-03-17 19:10:41 +00002478 fprintf( stderr, " visible=" );
2479 dump_rectangle( &req->visible );
2480 fprintf( stderr, "," );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002481 fprintf( stderr, " client=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002482 dump_rectangle( &req->client );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002483}
2484
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002485static void dump_get_window_text_request( const struct get_window_text_request *req )
2486{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002487 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002488}
2489
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002490static void dump_get_window_text_reply( const struct get_window_text_reply *req )
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002491{
2492 fprintf( stderr, " text=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002493 dump_varargs_unicode_str( cur_size );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002494}
2495
2496static void dump_set_window_text_request( const struct set_window_text_request *req )
2497{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002498 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002499 fprintf( stderr, " text=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002500 dump_varargs_unicode_str( cur_size );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002501}
2502
Alexandre Julliard0d509652001-10-16 21:55:37 +00002503static void dump_get_windows_offset_request( const struct get_windows_offset_request *req )
2504{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002505 fprintf( stderr, " from=%p,", req->from );
2506 fprintf( stderr, " to=%p", req->to );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002507}
2508
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002509static void dump_get_windows_offset_reply( const struct get_windows_offset_reply *req )
Alexandre Julliard0d509652001-10-16 21:55:37 +00002510{
2511 fprintf( stderr, " x=%d,", req->x );
2512 fprintf( stderr, " y=%d", req->y );
2513}
2514
Alexandre Julliarde8d86b72004-06-23 20:44:58 +00002515static void dump_get_visible_region_request( const struct get_visible_region_request *req )
2516{
2517 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliarde8d86b72004-06-23 20:44:58 +00002518 fprintf( stderr, " flags=%08x", req->flags );
2519}
2520
2521static void dump_get_visible_region_reply( const struct get_visible_region_reply *req )
2522{
Alexandre Julliardbc75f2f2005-03-31 15:36:57 +00002523 fprintf( stderr, " top_win=%p,", req->top_win );
2524 fprintf( stderr, " top_org_x=%d,", req->top_org_x );
2525 fprintf( stderr, " top_org_y=%d,", req->top_org_y );
2526 fprintf( stderr, " win_org_x=%d,", req->win_org_x );
2527 fprintf( stderr, " win_org_y=%d,", req->win_org_y );
Alexandre Julliard58273ea2006-01-23 16:40:57 +01002528 fprintf( stderr, " total_size=%lu,", (unsigned long)req->total_size );
Alexandre Julliarde8d86b72004-06-23 20:44:58 +00002529 fprintf( stderr, " region=" );
2530 dump_varargs_rectangles( cur_size );
2531}
2532
Alexandre Julliard618a7e52004-06-29 03:53:25 +00002533static void dump_get_window_region_request( const struct get_window_region_request *req )
2534{
2535 fprintf( stderr, " window=%p", req->window );
2536}
2537
2538static void dump_get_window_region_reply( const struct get_window_region_reply *req )
2539{
Alexandre Julliard58273ea2006-01-23 16:40:57 +01002540 fprintf( stderr, " total_size=%lu,", (unsigned long)req->total_size );
Alexandre Julliard618a7e52004-06-29 03:53:25 +00002541 fprintf( stderr, " region=" );
2542 dump_varargs_rectangles( cur_size );
2543}
2544
2545static void dump_set_window_region_request( const struct set_window_region_request *req )
2546{
2547 fprintf( stderr, " window=%p,", req->window );
2548 fprintf( stderr, " region=" );
2549 dump_varargs_rectangles( cur_size );
2550}
2551
Alexandre Julliard5defa492004-12-07 17:31:53 +00002552static void dump_get_update_region_request( const struct get_update_region_request *req )
2553{
2554 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliarddb412aa2005-05-31 13:37:16 +00002555 fprintf( stderr, " from_child=%p,", req->from_child );
Alexandre Julliard5defa492004-12-07 17:31:53 +00002556 fprintf( stderr, " flags=%08x", req->flags );
2557}
2558
2559static void dump_get_update_region_reply( const struct get_update_region_reply *req )
2560{
2561 fprintf( stderr, " child=%p,", req->child );
2562 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliard58273ea2006-01-23 16:40:57 +01002563 fprintf( stderr, " total_size=%lu,", (unsigned long)req->total_size );
Alexandre Julliard5defa492004-12-07 17:31:53 +00002564 fprintf( stderr, " region=" );
2565 dump_varargs_rectangles( cur_size );
2566}
2567
Alexandre Julliard5054c792005-03-21 12:37:00 +00002568static void dump_update_window_zorder_request( const struct update_window_zorder_request *req )
2569{
2570 fprintf( stderr, " window=%p,", req->window );
2571 fprintf( stderr, " rect=" );
2572 dump_rectangle( &req->rect );
2573}
2574
Alexandre Julliard5defa492004-12-07 17:31:53 +00002575static void dump_redraw_window_request( const struct redraw_window_request *req )
2576{
2577 fprintf( stderr, " window=%p,", req->window );
2578 fprintf( stderr, " flags=%08x,", req->flags );
2579 fprintf( stderr, " region=" );
2580 dump_varargs_rectangles( cur_size );
2581}
2582
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002583static void dump_set_window_property_request( const struct set_window_property_request *req )
2584{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002585 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002586 fprintf( stderr, " atom=%04x,", req->atom );
Alexandre Julliard9e73cdd2005-05-11 19:01:10 +00002587 fprintf( stderr, " handle=%p,", req->handle );
2588 fprintf( stderr, " name=" );
2589 dump_varargs_unicode_str( cur_size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002590}
2591
2592static void dump_remove_window_property_request( const struct remove_window_property_request *req )
2593{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002594 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard9e73cdd2005-05-11 19:01:10 +00002595 fprintf( stderr, " atom=%04x,", req->atom );
2596 fprintf( stderr, " name=" );
2597 dump_varargs_unicode_str( cur_size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002598}
2599
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002600static void dump_remove_window_property_reply( const struct remove_window_property_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002601{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002602 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002603}
2604
2605static void dump_get_window_property_request( const struct get_window_property_request *req )
2606{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002607 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard9e73cdd2005-05-11 19:01:10 +00002608 fprintf( stderr, " atom=%04x,", req->atom );
2609 fprintf( stderr, " name=" );
2610 dump_varargs_unicode_str( cur_size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002611}
2612
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002613static void dump_get_window_property_reply( const struct get_window_property_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002614{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002615 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002616}
2617
2618static void dump_get_window_properties_request( const struct get_window_properties_request *req )
2619{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002620 fprintf( stderr, " window=%p", req->window );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002621}
2622
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002623static void dump_get_window_properties_reply( const struct get_window_properties_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002624{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002625 fprintf( stderr, " total=%d,", req->total );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002626 fprintf( stderr, " props=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002627 dump_varargs_properties( cur_size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002628}
2629
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00002630static void dump_create_winstation_request( const struct create_winstation_request *req )
2631{
2632 fprintf( stderr, " flags=%08x,", req->flags );
2633 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolen83ef91c2005-11-21 12:05:38 +00002634 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00002635 fprintf( stderr, " name=" );
2636 dump_varargs_unicode_str( cur_size );
2637}
2638
2639static void dump_create_winstation_reply( const struct create_winstation_reply *req )
2640{
2641 fprintf( stderr, " handle=%p", req->handle );
2642}
2643
2644static void dump_open_winstation_request( const struct open_winstation_request *req )
2645{
2646 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolen83ef91c2005-11-21 12:05:38 +00002647 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00002648 fprintf( stderr, " name=" );
2649 dump_varargs_unicode_str( cur_size );
2650}
2651
2652static void dump_open_winstation_reply( const struct open_winstation_reply *req )
2653{
2654 fprintf( stderr, " handle=%p", req->handle );
2655}
2656
2657static void dump_close_winstation_request( const struct close_winstation_request *req )
2658{
2659 fprintf( stderr, " handle=%p", req->handle );
2660}
2661
2662static void dump_get_process_winstation_request( const struct get_process_winstation_request *req )
2663{
2664}
2665
2666static void dump_get_process_winstation_reply( const struct get_process_winstation_reply *req )
2667{
2668 fprintf( stderr, " handle=%p", req->handle );
2669}
2670
2671static void dump_set_process_winstation_request( const struct set_process_winstation_request *req )
2672{
2673 fprintf( stderr, " handle=%p", req->handle );
2674}
2675
2676static void dump_create_desktop_request( const struct create_desktop_request *req )
2677{
2678 fprintf( stderr, " flags=%08x,", req->flags );
2679 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolen83ef91c2005-11-21 12:05:38 +00002680 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00002681 fprintf( stderr, " name=" );
2682 dump_varargs_unicode_str( cur_size );
2683}
2684
2685static void dump_create_desktop_reply( const struct create_desktop_reply *req )
2686{
2687 fprintf( stderr, " handle=%p", req->handle );
2688}
2689
2690static void dump_open_desktop_request( const struct open_desktop_request *req )
2691{
2692 fprintf( stderr, " flags=%08x,", req->flags );
2693 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolen83ef91c2005-11-21 12:05:38 +00002694 fprintf( stderr, " attributes=%08x,", req->attributes );
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00002695 fprintf( stderr, " name=" );
2696 dump_varargs_unicode_str( cur_size );
2697}
2698
2699static void dump_open_desktop_reply( const struct open_desktop_reply *req )
2700{
2701 fprintf( stderr, " handle=%p", req->handle );
2702}
2703
2704static void dump_close_desktop_request( const struct close_desktop_request *req )
2705{
2706 fprintf( stderr, " handle=%p", req->handle );
2707}
2708
2709static void dump_get_thread_desktop_request( const struct get_thread_desktop_request *req )
2710{
2711 fprintf( stderr, " tid=%04x", req->tid );
2712}
2713
2714static void dump_get_thread_desktop_reply( const struct get_thread_desktop_reply *req )
2715{
2716 fprintf( stderr, " handle=%p", req->handle );
2717}
2718
2719static void dump_set_thread_desktop_request( const struct set_thread_desktop_request *req )
2720{
2721 fprintf( stderr, " handle=%p", req->handle );
2722}
2723
2724static void dump_set_user_object_info_request( const struct set_user_object_info_request *req )
2725{
2726 fprintf( stderr, " handle=%p,", req->handle );
2727 fprintf( stderr, " flags=%08x,", req->flags );
2728 fprintf( stderr, " obj_flags=%08x", req->obj_flags );
2729}
2730
2731static void dump_set_user_object_info_reply( const struct set_user_object_info_reply *req )
2732{
2733 fprintf( stderr, " is_desktop=%d,", req->is_desktop );
2734 fprintf( stderr, " old_obj_flags=%08x,", req->old_obj_flags );
2735 fprintf( stderr, " name=" );
2736 dump_varargs_unicode_str( cur_size );
2737}
2738
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002739static void dump_attach_thread_input_request( const struct attach_thread_input_request *req )
2740{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002741 fprintf( stderr, " tid_from=%04x,", req->tid_from );
2742 fprintf( stderr, " tid_to=%04x,", req->tid_to );
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002743 fprintf( stderr, " attach=%d", req->attach );
2744}
2745
2746static void dump_get_thread_input_request( const struct get_thread_input_request *req )
2747{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002748 fprintf( stderr, " tid=%04x", req->tid );
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002749}
2750
2751static void dump_get_thread_input_reply( const struct get_thread_input_reply *req )
2752{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002753 fprintf( stderr, " focus=%p,", req->focus );
2754 fprintf( stderr, " capture=%p,", req->capture );
2755 fprintf( stderr, " active=%p,", req->active );
2756 fprintf( stderr, " foreground=%p,", req->foreground );
2757 fprintf( stderr, " menu_owner=%p,", req->menu_owner );
2758 fprintf( stderr, " move_size=%p,", req->move_size );
2759 fprintf( stderr, " caret=%p,", req->caret );
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002760 fprintf( stderr, " rect=" );
2761 dump_rectangle( &req->rect );
2762}
2763
Mike McCormackabe70f72005-04-28 12:04:14 +00002764static void dump_get_last_input_time_request( const struct get_last_input_time_request *req )
2765{
2766}
2767
2768static void dump_get_last_input_time_reply( const struct get_last_input_time_reply *req )
2769{
2770 fprintf( stderr, " time=%08x", req->time );
2771}
2772
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002773static void dump_get_key_state_request( const struct get_key_state_request *req )
2774{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002775 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002776 fprintf( stderr, " key=%d", req->key );
2777}
2778
2779static void dump_get_key_state_reply( const struct get_key_state_reply *req )
2780{
2781 fprintf( stderr, " state=%02x,", req->state );
2782 fprintf( stderr, " keystate=" );
2783 dump_varargs_bytes( cur_size );
2784}
2785
2786static void dump_set_key_state_request( const struct set_key_state_request *req )
2787{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002788 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002789 fprintf( stderr, " keystate=" );
2790 dump_varargs_bytes( cur_size );
2791}
2792
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002793static void dump_set_foreground_window_request( const struct set_foreground_window_request *req )
2794{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002795 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002796}
2797
2798static void dump_set_foreground_window_reply( const struct set_foreground_window_reply *req )
2799{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002800 fprintf( stderr, " previous=%p,", req->previous );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002801 fprintf( stderr, " send_msg_old=%d,", req->send_msg_old );
2802 fprintf( stderr, " send_msg_new=%d", req->send_msg_new );
2803}
2804
2805static void dump_set_focus_window_request( const struct set_focus_window_request *req )
2806{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002807 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002808}
2809
2810static void dump_set_focus_window_reply( const struct set_focus_window_reply *req )
2811{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002812 fprintf( stderr, " previous=%p", req->previous );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002813}
2814
2815static void dump_set_active_window_request( const struct set_active_window_request *req )
2816{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002817 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002818}
2819
2820static void dump_set_active_window_reply( const struct set_active_window_reply *req )
2821{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002822 fprintf( stderr, " previous=%p", req->previous );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002823}
2824
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002825static void dump_set_capture_window_request( const struct set_capture_window_request *req )
2826{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002827 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002828 fprintf( stderr, " flags=%08x", req->flags );
2829}
2830
2831static void dump_set_capture_window_reply( const struct set_capture_window_reply *req )
2832{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002833 fprintf( stderr, " previous=%p,", req->previous );
2834 fprintf( stderr, " full_handle=%p", req->full_handle );
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002835}
2836
Alexandre Julliard11e35232002-10-17 01:24:33 +00002837static void dump_set_caret_window_request( const struct set_caret_window_request *req )
2838{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002839 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard11e35232002-10-17 01:24:33 +00002840 fprintf( stderr, " width=%d,", req->width );
2841 fprintf( stderr, " height=%d", req->height );
2842}
2843
2844static void dump_set_caret_window_reply( const struct set_caret_window_reply *req )
2845{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002846 fprintf( stderr, " previous=%p,", req->previous );
Alexandre Julliard11e35232002-10-17 01:24:33 +00002847 fprintf( stderr, " old_rect=" );
2848 dump_rectangle( &req->old_rect );
2849 fprintf( stderr, "," );
2850 fprintf( stderr, " old_hide=%d,", req->old_hide );
2851 fprintf( stderr, " old_state=%d", req->old_state );
2852}
2853
2854static void dump_set_caret_info_request( const struct set_caret_info_request *req )
2855{
2856 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002857 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard11e35232002-10-17 01:24:33 +00002858 fprintf( stderr, " x=%d,", req->x );
2859 fprintf( stderr, " y=%d,", req->y );
2860 fprintf( stderr, " hide=%d,", req->hide );
2861 fprintf( stderr, " state=%d", req->state );
2862}
2863
2864static void dump_set_caret_info_reply( const struct set_caret_info_reply *req )
2865{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002866 fprintf( stderr, " full_handle=%p,", req->full_handle );
Alexandre Julliard11e35232002-10-17 01:24:33 +00002867 fprintf( stderr, " old_rect=" );
2868 dump_rectangle( &req->old_rect );
2869 fprintf( stderr, "," );
2870 fprintf( stderr, " old_hide=%d,", req->old_hide );
2871 fprintf( stderr, " old_state=%d", req->old_state );
2872}
2873
Alexandre Julliard02861352002-10-29 00:41:42 +00002874static void dump_set_hook_request( const struct set_hook_request *req )
2875{
2876 fprintf( stderr, " id=%d,", req->id );
Dmitry Timoshkov6dba0a72005-02-03 16:40:20 +00002877 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliard91befe12003-02-01 01:38:40 +00002878 fprintf( stderr, " tid=%04x,", req->tid );
Dmitry Timoshkov6dba0a72005-02-03 16:40:20 +00002879 fprintf( stderr, " event_min=%d,", req->event_min );
2880 fprintf( stderr, " event_max=%d,", req->event_max );
2881 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliard02861352002-10-29 00:41:42 +00002882 fprintf( stderr, " proc=%p,", req->proc );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00002883 fprintf( stderr, " unicode=%d,", req->unicode );
2884 fprintf( stderr, " module=" );
2885 dump_varargs_unicode_str( cur_size );
Alexandre Julliard02861352002-10-29 00:41:42 +00002886}
2887
2888static void dump_set_hook_reply( const struct set_hook_reply *req )
2889{
Alexandre Julliard63342352005-05-11 13:03:15 +00002890 fprintf( stderr, " handle=%p,", req->handle );
2891 fprintf( stderr, " active_hooks=%08x", req->active_hooks );
Alexandre Julliard02861352002-10-29 00:41:42 +00002892}
2893
2894static void dump_remove_hook_request( const struct remove_hook_request *req )
2895{
2896 fprintf( stderr, " handle=%p,", req->handle );
2897 fprintf( stderr, " id=%d,", req->id );
2898 fprintf( stderr, " proc=%p", req->proc );
2899}
2900
Alexandre Julliard63342352005-05-11 13:03:15 +00002901static void dump_remove_hook_reply( const struct remove_hook_reply *req )
2902{
2903 fprintf( stderr, " active_hooks=%08x", req->active_hooks );
2904}
2905
Alexandre Julliard02861352002-10-29 00:41:42 +00002906static void dump_start_hook_chain_request( const struct start_hook_chain_request *req )
2907{
Dmitry Timoshkov6dba0a72005-02-03 16:40:20 +00002908 fprintf( stderr, " id=%d,", req->id );
2909 fprintf( stderr, " event=%d,", req->event );
2910 fprintf( stderr, " window=%p,", req->window );
2911 fprintf( stderr, " object_id=%d,", req->object_id );
2912 fprintf( stderr, " child_id=%d", req->child_id );
Alexandre Julliard02861352002-10-29 00:41:42 +00002913}
2914
2915static void dump_start_hook_chain_reply( const struct start_hook_chain_reply *req )
2916{
2917 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardca3ac8f2003-07-11 21:55:58 +00002918 fprintf( stderr, " pid=%04x,", req->pid );
2919 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard02861352002-10-29 00:41:42 +00002920 fprintf( stderr, " proc=%p,", req->proc );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00002921 fprintf( stderr, " unicode=%d,", req->unicode );
Alexandre Julliard63342352005-05-11 13:03:15 +00002922 fprintf( stderr, " active_hooks=%08x,", req->active_hooks );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00002923 fprintf( stderr, " module=" );
2924 dump_varargs_unicode_str( cur_size );
Alexandre Julliard02861352002-10-29 00:41:42 +00002925}
2926
2927static void dump_finish_hook_chain_request( const struct finish_hook_chain_request *req )
2928{
2929 fprintf( stderr, " id=%d", req->id );
2930}
2931
2932static void dump_get_next_hook_request( const struct get_next_hook_request *req )
2933{
Dmitry Timoshkov6dba0a72005-02-03 16:40:20 +00002934 fprintf( stderr, " handle=%p,", req->handle );
2935 fprintf( stderr, " event=%d,", req->event );
2936 fprintf( stderr, " window=%p,", req->window );
2937 fprintf( stderr, " object_id=%d,", req->object_id );
2938 fprintf( stderr, " child_id=%d", req->child_id );
Alexandre Julliard02861352002-10-29 00:41:42 +00002939}
2940
2941static void dump_get_next_hook_reply( const struct get_next_hook_reply *req )
2942{
2943 fprintf( stderr, " next=%p,", req->next );
2944 fprintf( stderr, " id=%d,", req->id );
Alexandre Julliardca3ac8f2003-07-11 21:55:58 +00002945 fprintf( stderr, " pid=%04x,", req->pid );
2946 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard02861352002-10-29 00:41:42 +00002947 fprintf( stderr, " proc=%p,", req->proc );
2948 fprintf( stderr, " prev_unicode=%d,", req->prev_unicode );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00002949 fprintf( stderr, " next_unicode=%d,", req->next_unicode );
2950 fprintf( stderr, " module=" );
2951 dump_varargs_unicode_str( cur_size );
Alexandre Julliard02861352002-10-29 00:41:42 +00002952}
2953
Alexandre Julliardbfce1512003-12-10 04:08:06 +00002954static void dump_create_class_request( const struct create_class_request *req )
2955{
2956 fprintf( stderr, " local=%d,", req->local );
2957 fprintf( stderr, " atom=%04x,", req->atom );
2958 fprintf( stderr, " style=%08x,", req->style );
2959 fprintf( stderr, " instance=%p,", req->instance );
2960 fprintf( stderr, " extra=%d,", req->extra );
Alexandre Julliardbd13ab82003-12-11 05:34:53 +00002961 fprintf( stderr, " win_extra=%d,", req->win_extra );
2962 fprintf( stderr, " client_ptr=%p", req->client_ptr );
Alexandre Julliardbfce1512003-12-10 04:08:06 +00002963}
2964
2965static void dump_destroy_class_request( const struct destroy_class_request *req )
2966{
2967 fprintf( stderr, " atom=%04x,", req->atom );
2968 fprintf( stderr, " instance=%p", req->instance );
2969}
2970
Alexandre Julliardbd13ab82003-12-11 05:34:53 +00002971static void dump_destroy_class_reply( const struct destroy_class_reply *req )
2972{
2973 fprintf( stderr, " client_ptr=%p", req->client_ptr );
2974}
2975
Alexandre Julliardbfce1512003-12-10 04:08:06 +00002976static void dump_set_class_info_request( const struct set_class_info_request *req )
2977{
2978 fprintf( stderr, " window=%p,", req->window );
2979 fprintf( stderr, " flags=%08x,", req->flags );
2980 fprintf( stderr, " atom=%04x,", req->atom );
2981 fprintf( stderr, " style=%08x,", req->style );
2982 fprintf( stderr, " win_extra=%d,", req->win_extra );
2983 fprintf( stderr, " instance=%p,", req->instance );
2984 fprintf( stderr, " extra_offset=%d,", req->extra_offset );
Alexandre Julliard58273ea2006-01-23 16:40:57 +01002985 fprintf( stderr, " extra_size=%lu,", (unsigned long)req->extra_size );
Alexandre Julliardbfce1512003-12-10 04:08:06 +00002986 fprintf( stderr, " extra_value=%08x", req->extra_value );
2987}
2988
2989static void dump_set_class_info_reply( const struct set_class_info_reply *req )
2990{
2991 fprintf( stderr, " old_atom=%04x,", req->old_atom );
2992 fprintf( stderr, " old_style=%08x,", req->old_style );
2993 fprintf( stderr, " old_extra=%d,", req->old_extra );
2994 fprintf( stderr, " old_win_extra=%d,", req->old_win_extra );
2995 fprintf( stderr, " old_instance=%p,", req->old_instance );
2996 fprintf( stderr, " old_extra_value=%08x", req->old_extra_value );
2997}
2998
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00002999static void dump_set_clipboard_info_request( const struct set_clipboard_info_request *req )
3000{
3001 fprintf( stderr, " flags=%08x,", req->flags );
3002 fprintf( stderr, " clipboard=%p,", req->clipboard );
3003 fprintf( stderr, " owner=%p,", req->owner );
3004 fprintf( stderr, " viewer=%p,", req->viewer );
3005 fprintf( stderr, " seqno=%08x", req->seqno );
3006}
3007
3008static void dump_set_clipboard_info_reply( const struct set_clipboard_info_reply *req )
3009{
3010 fprintf( stderr, " flags=%08x,", req->flags );
3011 fprintf( stderr, " old_clipboard=%p,", req->old_clipboard );
3012 fprintf( stderr, " old_owner=%p,", req->old_owner );
3013 fprintf( stderr, " old_viewer=%p,", req->old_viewer );
3014 fprintf( stderr, " seqno=%08x", req->seqno );
3015}
3016
Mike McCormack36cd6f52003-07-24 00:07:00 +00003017static void dump_open_token_request( const struct open_token_request *req )
3018{
3019 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard836d07c2005-12-09 12:17:19 +01003020 fprintf( stderr, " access=%08x,", req->access );
3021 fprintf( stderr, " attributes=%08x,", req->attributes );
Mike McCormack36cd6f52003-07-24 00:07:00 +00003022 fprintf( stderr, " flags=%08x", req->flags );
3023}
3024
3025static void dump_open_token_reply( const struct open_token_reply *req )
3026{
3027 fprintf( stderr, " token=%p", req->token );
3028}
3029
Alexandre Julliard8d174d32003-10-07 03:40:23 +00003030static void dump_set_global_windows_request( const struct set_global_windows_request *req )
3031{
3032 fprintf( stderr, " flags=%08x,", req->flags );
3033 fprintf( stderr, " shell_window=%p,", req->shell_window );
3034 fprintf( stderr, " shell_listview=%p,", req->shell_listview );
3035 fprintf( stderr, " progman_window=%p,", req->progman_window );
3036 fprintf( stderr, " taskman_window=%p", req->taskman_window );
3037}
3038
3039static void dump_set_global_windows_reply( const struct set_global_windows_reply *req )
3040{
3041 fprintf( stderr, " old_shell_window=%p,", req->old_shell_window );
3042 fprintf( stderr, " old_shell_listview=%p,", req->old_shell_listview );
3043 fprintf( stderr, " old_progman_window=%p,", req->old_progman_window );
3044 fprintf( stderr, " old_taskman_window=%p", req->old_taskman_window );
3045}
3046
Robert Shearmanb0f02b22005-02-11 11:52:06 +00003047static void dump_adjust_token_privileges_request( const struct adjust_token_privileges_request *req )
3048{
3049 fprintf( stderr, " handle=%p,", req->handle );
3050 fprintf( stderr, " disable_all=%d,", req->disable_all );
3051 fprintf( stderr, " get_modified_state=%d,", req->get_modified_state );
3052 fprintf( stderr, " privileges=" );
3053 dump_varargs_LUID_AND_ATTRIBUTES( cur_size );
3054}
3055
3056static void dump_adjust_token_privileges_reply( const struct adjust_token_privileges_reply *req )
3057{
3058 fprintf( stderr, " len=%08x,", req->len );
3059 fprintf( stderr, " privileges=" );
3060 dump_varargs_LUID_AND_ATTRIBUTES( cur_size );
3061}
3062
3063static void dump_get_token_privileges_request( const struct get_token_privileges_request *req )
3064{
3065 fprintf( stderr, " handle=%p", req->handle );
3066}
3067
3068static void dump_get_token_privileges_reply( const struct get_token_privileges_reply *req )
3069{
3070 fprintf( stderr, " len=%08x,", req->len );
3071 fprintf( stderr, " privileges=" );
3072 dump_varargs_LUID_AND_ATTRIBUTES( cur_size );
3073}
3074
Robert Shearmand2ea92d2005-04-22 21:17:15 +00003075static void dump_check_token_privileges_request( const struct check_token_privileges_request *req )
3076{
3077 fprintf( stderr, " handle=%p,", req->handle );
3078 fprintf( stderr, " all_required=%d,", req->all_required );
3079 fprintf( stderr, " privileges=" );
3080 dump_varargs_LUID_AND_ATTRIBUTES( cur_size );
3081}
3082
3083static void dump_check_token_privileges_reply( const struct check_token_privileges_reply *req )
3084{
3085 fprintf( stderr, " has_privileges=%d,", req->has_privileges );
3086 fprintf( stderr, " privileges=" );
3087 dump_varargs_LUID_AND_ATTRIBUTES( cur_size );
3088}
3089
Robert Shearmanb0f02b22005-02-11 11:52:06 +00003090static void dump_duplicate_token_request( const struct duplicate_token_request *req )
3091{
3092 fprintf( stderr, " handle=%p,", req->handle );
3093 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard836d07c2005-12-09 12:17:19 +01003094 fprintf( stderr, " attributes=%08x,", req->attributes );
Robert Shearmanb0f02b22005-02-11 11:52:06 +00003095 fprintf( stderr, " primary=%d,", req->primary );
3096 fprintf( stderr, " impersonation_level=%d", req->impersonation_level );
3097}
3098
3099static void dump_duplicate_token_reply( const struct duplicate_token_reply *req )
3100{
3101 fprintf( stderr, " new_handle=%p", req->new_handle );
3102}
3103
Robert Shearman4ad93412005-05-24 12:32:18 +00003104static void dump_access_check_request( const struct access_check_request *req )
3105{
3106 fprintf( stderr, " handle=%p,", req->handle );
3107 fprintf( stderr, " desired_access=%08x,", req->desired_access );
3108 fprintf( stderr, " mapping_read=%08x,", req->mapping_read );
3109 fprintf( stderr, " mapping_write=%08x,", req->mapping_write );
3110 fprintf( stderr, " mapping_execute=%08x,", req->mapping_execute );
3111 fprintf( stderr, " mapping_all=%08x,", req->mapping_all );
3112 fprintf( stderr, " sd=" );
3113 dump_varargs_security_descriptor( cur_size );
3114}
3115
3116static void dump_access_check_reply( const struct access_check_reply *req )
3117{
3118 fprintf( stderr, " access_granted=%08x,", req->access_granted );
3119 fprintf( stderr, " access_status=%08x,", req->access_status );
3120 fprintf( stderr, " privileges_len=%08x,", req->privileges_len );
3121 fprintf( stderr, " privileges=" );
3122 dump_varargs_LUID_AND_ATTRIBUTES( cur_size );
3123}
3124
Robert Shearman91eaea52005-07-18 13:22:55 +00003125static void dump_get_token_user_request( const struct get_token_user_request *req )
3126{
3127 fprintf( stderr, " handle=%p", req->handle );
3128}
3129
3130static void dump_get_token_user_reply( const struct get_token_user_reply *req )
3131{
Alexandre Julliard58273ea2006-01-23 16:40:57 +01003132 fprintf( stderr, " user_len=%lu,", (unsigned long)req->user_len );
Robert Shearman91eaea52005-07-18 13:22:55 +00003133 fprintf( stderr, " user=" );
3134 dump_varargs_SID( cur_size );
3135}
3136
Robert Shearman3396a662006-05-13 16:58:19 +01003137static void dump_get_token_groups_request( const struct get_token_groups_request *req )
3138{
3139 fprintf( stderr, " handle=%p", req->handle );
3140}
3141
3142static void dump_get_token_groups_reply( const struct get_token_groups_reply *req )
3143{
3144 fprintf( stderr, " user_len=%lu,", (unsigned long)req->user_len );
3145 fprintf( stderr, " user=" );
3146 dump_varargs_token_groups( cur_size );
3147}
3148
Mike McCormack2ab6a772005-03-30 19:02:15 +00003149static void dump_create_mailslot_request( const struct create_mailslot_request *req )
3150{
Vitaliy Margolena9960002005-10-27 18:30:37 +00003151 fprintf( stderr, " access=%08x,", req->access );
3152 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolencf21d4d2005-12-05 13:30:26 +01003153 fprintf( stderr, " rootdir=%p,", req->rootdir );
Mike McCormack2ab6a772005-03-30 19:02:15 +00003154 fprintf( stderr, " max_msgsize=%08x,", req->max_msgsize );
Alexandre Julliard86397e12005-11-21 15:23:49 +00003155 fprintf( stderr, " read_timeout=%d,", req->read_timeout );
Mike McCormack2ab6a772005-03-30 19:02:15 +00003156 fprintf( stderr, " name=" );
3157 dump_varargs_unicode_str( cur_size );
3158}
3159
3160static void dump_create_mailslot_reply( const struct create_mailslot_reply *req )
3161{
3162 fprintf( stderr, " handle=%p", req->handle );
3163}
3164
3165static void dump_open_mailslot_request( const struct open_mailslot_request *req )
3166{
3167 fprintf( stderr, " access=%08x,", req->access );
Vitaliy Margolena9960002005-10-27 18:30:37 +00003168 fprintf( stderr, " attributes=%08x,", req->attributes );
Vitaliy Margolencf21d4d2005-12-05 13:30:26 +01003169 fprintf( stderr, " rootdir=%p,", req->rootdir );
Mike McCormack2ab6a772005-03-30 19:02:15 +00003170 fprintf( stderr, " sharing=%08x,", req->sharing );
3171 fprintf( stderr, " name=" );
3172 dump_varargs_unicode_str( cur_size );
3173}
3174
3175static void dump_open_mailslot_reply( const struct open_mailslot_reply *req )
3176{
3177 fprintf( stderr, " handle=%p", req->handle );
3178}
3179
3180static void dump_set_mailslot_info_request( const struct set_mailslot_info_request *req )
3181{
3182 fprintf( stderr, " handle=%p,", req->handle );
3183 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliard86397e12005-11-21 15:23:49 +00003184 fprintf( stderr, " read_timeout=%d", req->read_timeout );
Mike McCormack2ab6a772005-03-30 19:02:15 +00003185}
3186
3187static void dump_set_mailslot_info_reply( const struct set_mailslot_info_reply *req )
3188{
3189 fprintf( stderr, " max_msgsize=%08x,", req->max_msgsize );
Alexandre Julliard86397e12005-11-21 15:23:49 +00003190 fprintf( stderr, " read_timeout=%d,", req->read_timeout );
Mike McCormack2ab6a772005-03-30 19:02:15 +00003191 fprintf( stderr, " msg_count=%08x,", req->msg_count );
3192 fprintf( stderr, " next_msgsize=%08x", req->next_msgsize );
3193}
3194
Vitaliy Margolen3c6bdcc2005-11-29 17:21:05 +01003195static void dump_create_directory_request( const struct create_directory_request *req )
3196{
3197 fprintf( stderr, " access=%08x,", req->access );
3198 fprintf( stderr, " attributes=%08x,", req->attributes );
3199 fprintf( stderr, " rootdir=%p,", req->rootdir );
3200 fprintf( stderr, " directory_name=" );
3201 dump_varargs_unicode_str( cur_size );
3202}
3203
3204static void dump_create_directory_reply( const struct create_directory_reply *req )
3205{
3206 fprintf( stderr, " handle=%p", req->handle );
3207}
3208
3209static void dump_open_directory_request( const struct open_directory_request *req )
3210{
3211 fprintf( stderr, " access=%08x,", req->access );
3212 fprintf( stderr, " attributes=%08x,", req->attributes );
3213 fprintf( stderr, " rootdir=%p,", req->rootdir );
3214 fprintf( stderr, " directory_name=" );
3215 dump_varargs_unicode_str( cur_size );
3216}
3217
3218static void dump_open_directory_reply( const struct open_directory_reply *req )
3219{
3220 fprintf( stderr, " handle=%p", req->handle );
3221}
3222
Vitaliy Margolen80444df2005-11-30 19:22:57 +01003223static void dump_create_symlink_request( const struct create_symlink_request *req )
3224{
3225 fprintf( stderr, " access=%08x,", req->access );
3226 fprintf( stderr, " attributes=%08x,", req->attributes );
3227 fprintf( stderr, " rootdir=%p,", req->rootdir );
Alexandre Julliard58273ea2006-01-23 16:40:57 +01003228 fprintf( stderr, " name_len=%lu,", (unsigned long)req->name_len );
Vitaliy Margolen80444df2005-11-30 19:22:57 +01003229 fprintf( stderr, " name=" );
3230 dump_varargs_unicode_str( min(cur_size,req->name_len) );
3231 fputc( ',', stderr );
3232 fprintf( stderr, " target_name=" );
3233 dump_varargs_unicode_str( cur_size );
3234}
3235
3236static void dump_create_symlink_reply( const struct create_symlink_reply *req )
3237{
3238 fprintf( stderr, " handle=%p", req->handle );
3239}
3240
3241static void dump_open_symlink_request( const struct open_symlink_request *req )
3242{
3243 fprintf( stderr, " access=%08x,", req->access );
3244 fprintf( stderr, " attributes=%08x,", req->attributes );
3245 fprintf( stderr, " rootdir=%p,", req->rootdir );
3246 fprintf( stderr, " name=" );
3247 dump_varargs_unicode_str( cur_size );
3248}
3249
3250static void dump_open_symlink_reply( const struct open_symlink_reply *req )
3251{
3252 fprintf( stderr, " handle=%p", req->handle );
3253}
3254
3255static void dump_query_symlink_request( const struct query_symlink_request *req )
3256{
3257 fprintf( stderr, " handle=%p", req->handle );
3258}
3259
3260static void dump_query_symlink_reply( const struct query_symlink_reply *req )
3261{
3262 fprintf( stderr, " target_name=" );
3263 dump_varargs_unicode_str( cur_size );
3264}
3265
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003266static const dump_func req_dumpers[REQ_NB_REQUESTS] = {
3267 (dump_func)dump_new_process_request,
Alexandre Julliarde9936d92001-01-26 00:22:26 +00003268 (dump_func)dump_get_new_process_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003269 (dump_func)dump_new_thread_request,
Alexandre Julliard6543a652002-03-29 18:28:56 +00003270 (dump_func)dump_get_startup_info_request,
Alexandre Julliardec7bb231999-11-12 03:35:25 +00003271 (dump_func)dump_init_process_done_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003272 (dump_func)dump_init_thread_request,
3273 (dump_func)dump_terminate_process_request,
3274 (dump_func)dump_terminate_thread_request,
3275 (dump_func)dump_get_process_info_request,
3276 (dump_func)dump_set_process_info_request,
3277 (dump_func)dump_get_thread_info_request,
3278 (dump_func)dump_set_thread_info_request,
Eric Pouech2359b572003-01-09 00:01:28 +00003279 (dump_func)dump_get_dll_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003280 (dump_func)dump_suspend_thread_request,
3281 (dump_func)dump_resume_thread_request,
Alexandre Julliard05f0b712000-03-09 18:18:41 +00003282 (dump_func)dump_load_dll_request,
3283 (dump_func)dump_unload_dll_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003284 (dump_func)dump_queue_apc_request,
Alexandre Julliardea1afce2000-08-22 20:08:37 +00003285 (dump_func)dump_get_apc_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003286 (dump_func)dump_close_handle_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003287 (dump_func)dump_set_handle_info_request,
3288 (dump_func)dump_dup_handle_request,
3289 (dump_func)dump_open_process_request,
Chris Morgan417296c2002-04-02 00:49:05 +00003290 (dump_func)dump_open_thread_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003291 (dump_func)dump_select_request,
3292 (dump_func)dump_create_event_request,
3293 (dump_func)dump_event_op_request,
3294 (dump_func)dump_open_event_request,
3295 (dump_func)dump_create_mutex_request,
3296 (dump_func)dump_release_mutex_request,
3297 (dump_func)dump_open_mutex_request,
3298 (dump_func)dump_create_semaphore_request,
3299 (dump_func)dump_release_semaphore_request,
3300 (dump_func)dump_open_semaphore_request,
3301 (dump_func)dump_create_file_request,
Alexandre Julliard67505c02005-12-12 14:27:45 +01003302 (dump_func)dump_open_file_object_request,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00003303 (dump_func)dump_alloc_file_handle_request,
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00003304 (dump_func)dump_get_handle_fd_request,
Alexandre Julliardf62f6e82005-08-24 18:33:50 +00003305 (dump_func)dump_set_handle_fd_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003306 (dump_func)dump_flush_file_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003307 (dump_func)dump_lock_file_request,
3308 (dump_func)dump_unlock_file_request,
Alexandre Julliard964815b2005-08-08 15:11:03 +00003309 (dump_func)dump_unmount_device_request,
Ove Kaaven019211f1999-10-13 16:05:37 +00003310 (dump_func)dump_create_socket_request,
3311 (dump_func)dump_accept_socket_request,
3312 (dump_func)dump_set_socket_event_request,
3313 (dump_func)dump_get_socket_event_request,
3314 (dump_func)dump_enable_socket_event_request,
Martin Wilckd15bf1c2002-04-23 22:03:42 +00003315 (dump_func)dump_set_socket_deferred_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003316 (dump_func)dump_alloc_console_request,
3317 (dump_func)dump_free_console_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003318 (dump_func)dump_get_console_renderer_events_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003319 (dump_func)dump_open_console_request,
Eric Pouech412d37f2003-06-21 02:07:10 +00003320 (dump_func)dump_get_console_wait_event_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003321 (dump_func)dump_get_console_mode_request,
3322 (dump_func)dump_set_console_mode_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003323 (dump_func)dump_set_console_input_info_request,
3324 (dump_func)dump_get_console_input_info_request,
3325 (dump_func)dump_append_console_input_history_request,
3326 (dump_func)dump_get_console_input_history_request,
3327 (dump_func)dump_create_console_output_request,
3328 (dump_func)dump_set_console_output_info_request,
3329 (dump_func)dump_get_console_output_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003330 (dump_func)dump_write_console_input_request,
3331 (dump_func)dump_read_console_input_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003332 (dump_func)dump_write_console_output_request,
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003333 (dump_func)dump_fill_console_output_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003334 (dump_func)dump_read_console_output_request,
3335 (dump_func)dump_move_console_output_request,
Eric Pouech93bfa0d2002-06-02 21:22:22 +00003336 (dump_func)dump_send_console_signal_request,
Mike McCormack08351072006-01-27 12:13:56 +01003337 (dump_func)dump_read_directory_changes_request,
Mike McCormack01932112006-02-06 11:58:55 +01003338 (dump_func)dump_read_change_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003339 (dump_func)dump_create_mapping_request,
3340 (dump_func)dump_open_mapping_request,
3341 (dump_func)dump_get_mapping_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003342 (dump_func)dump_create_snapshot_request,
3343 (dump_func)dump_next_process_request,
Alexandre Julliard07d84462000-04-16 19:45:05 +00003344 (dump_func)dump_next_thread_request,
3345 (dump_func)dump_next_module_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003346 (dump_func)dump_wait_debug_event_request,
Alexandre Julliarde939eae2001-01-26 20:45:41 +00003347 (dump_func)dump_queue_exception_event_request,
3348 (dump_func)dump_get_exception_status_request,
Alexandre Julliardea0d0282000-03-10 22:16:10 +00003349 (dump_func)dump_output_debug_string_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003350 (dump_func)dump_continue_debug_event_request,
3351 (dump_func)dump_debug_process_request,
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00003352 (dump_func)dump_debug_break_request,
Eric Pouechfbccb382002-02-27 01:28:30 +00003353 (dump_func)dump_set_debugger_kill_on_exit_request,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00003354 (dump_func)dump_read_process_memory_request,
Alexandre Julliardeef70251999-11-13 19:54:54 +00003355 (dump_func)dump_write_process_memory_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003356 (dump_func)dump_create_key_request,
3357 (dump_func)dump_open_key_request,
3358 (dump_func)dump_delete_key_request,
Mike Hearn43cb03b2004-01-03 00:38:30 +00003359 (dump_func)dump_flush_key_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003360 (dump_func)dump_enum_key_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003361 (dump_func)dump_set_key_value_request,
3362 (dump_func)dump_get_key_value_request,
3363 (dump_func)dump_enum_key_value_request,
3364 (dump_func)dump_delete_key_value_request,
3365 (dump_func)dump_load_registry_request,
Mike McCormack5ac945c2003-08-19 03:08:17 +00003366 (dump_func)dump_unload_registry_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003367 (dump_func)dump_save_registry_request,
Mike McCormack11f4b442002-11-25 02:47:32 +00003368 (dump_func)dump_set_registry_notification_request,
Alexandre Julliardad47a301999-11-29 01:58:35 +00003369 (dump_func)dump_create_timer_request,
3370 (dump_func)dump_open_timer_request,
3371 (dump_func)dump_set_timer_request,
3372 (dump_func)dump_cancel_timer_request,
Robert Shearman7572b122004-12-13 21:10:58 +00003373 (dump_func)dump_get_timer_info_request,
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00003374 (dump_func)dump_get_thread_context_request,
3375 (dump_func)dump_set_thread_context_request,
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00003376 (dump_func)dump_get_selector_entry_request,
Alexandre Julliardb849d792000-02-13 13:56:13 +00003377 (dump_func)dump_add_atom_request,
3378 (dump_func)dump_delete_atom_request,
3379 (dump_func)dump_find_atom_request,
Eric Poueche6267362005-05-10 15:15:50 +00003380 (dump_func)dump_get_atom_information_request,
3381 (dump_func)dump_set_atom_information_request,
3382 (dump_func)dump_empty_atom_table_request,
Turchanov Sergei43a27e32000-05-30 20:32:06 +00003383 (dump_func)dump_init_atom_table_request,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00003384 (dump_func)dump_get_msg_queue_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003385 (dump_func)dump_set_queue_mask_request,
3386 (dump_func)dump_get_queue_status_request,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00003387 (dump_func)dump_wait_input_idle_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003388 (dump_func)dump_send_message_request,
Robert Shearmana40ce392006-01-17 13:14:31 +01003389 (dump_func)dump_post_quit_message_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003390 (dump_func)dump_get_message_request,
3391 (dump_func)dump_reply_message_request,
Alexandre Julliard0bc83772005-03-23 10:33:17 +00003392 (dump_func)dump_accept_hardware_message_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003393 (dump_func)dump_get_message_reply_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003394 (dump_func)dump_set_win_timer_request,
3395 (dump_func)dump_kill_win_timer_request,
Mike McCormack654fcc72000-09-16 20:55:12 +00003396 (dump_func)dump_get_serial_info_request,
3397 (dump_func)dump_set_serial_info_request,
Mike McCormack6f011c02001-12-20 00:07:05 +00003398 (dump_func)dump_register_async_request,
Eric Pouech46344472005-01-14 19:54:38 +00003399 (dump_func)dump_cancel_async_request,
Mike McCormackde7c3002001-07-10 19:16:49 +00003400 (dump_func)dump_create_named_pipe_request,
3401 (dump_func)dump_open_named_pipe_request,
3402 (dump_func)dump_connect_named_pipe_request,
Mike McCormackbf554572001-08-23 23:29:20 +00003403 (dump_func)dump_wait_named_pipe_request,
3404 (dump_func)dump_disconnect_named_pipe_request,
Mike McCormackf2e7ce72001-08-27 19:03:42 +00003405 (dump_func)dump_get_named_pipe_info_request,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003406 (dump_func)dump_create_window_request,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003407 (dump_func)dump_destroy_window_request,
Alexandre Julliard8c518802005-07-08 11:37:40 +00003408 (dump_func)dump_get_desktop_window_request,
Alexandre Julliardddc33172001-10-22 19:08:33 +00003409 (dump_func)dump_set_window_owner_request,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003410 (dump_func)dump_get_window_info_request,
Alexandre Julliardddc33172001-10-22 19:08:33 +00003411 (dump_func)dump_set_window_info_request,
Alexandre Julliard4d32a472005-03-25 10:38:56 +00003412 (dump_func)dump_set_parent_request,
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00003413 (dump_func)dump_get_window_parents_request,
3414 (dump_func)dump_get_window_children_request,
Alexandre Julliard4616dcb2004-07-20 22:17:38 +00003415 (dump_func)dump_get_window_children_from_point_request,
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00003416 (dump_func)dump_get_window_tree_request,
Alexandre Julliard5defa492004-12-07 17:31:53 +00003417 (dump_func)dump_set_window_pos_request,
Alexandre Julliard0d509652001-10-16 21:55:37 +00003418 (dump_func)dump_get_window_rectangles_request,
Alexandre Julliard805bdc52001-11-13 22:23:48 +00003419 (dump_func)dump_get_window_text_request,
3420 (dump_func)dump_set_window_text_request,
Alexandre Julliard0d509652001-10-16 21:55:37 +00003421 (dump_func)dump_get_windows_offset_request,
Alexandre Julliarde8d86b72004-06-23 20:44:58 +00003422 (dump_func)dump_get_visible_region_request,
Alexandre Julliard618a7e52004-06-29 03:53:25 +00003423 (dump_func)dump_get_window_region_request,
3424 (dump_func)dump_set_window_region_request,
Alexandre Julliard5defa492004-12-07 17:31:53 +00003425 (dump_func)dump_get_update_region_request,
Alexandre Julliard5054c792005-03-21 12:37:00 +00003426 (dump_func)dump_update_window_zorder_request,
Alexandre Julliard5defa492004-12-07 17:31:53 +00003427 (dump_func)dump_redraw_window_request,
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00003428 (dump_func)dump_set_window_property_request,
3429 (dump_func)dump_remove_window_property_request,
3430 (dump_func)dump_get_window_property_request,
3431 (dump_func)dump_get_window_properties_request,
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00003432 (dump_func)dump_create_winstation_request,
3433 (dump_func)dump_open_winstation_request,
3434 (dump_func)dump_close_winstation_request,
3435 (dump_func)dump_get_process_winstation_request,
3436 (dump_func)dump_set_process_winstation_request,
3437 (dump_func)dump_create_desktop_request,
3438 (dump_func)dump_open_desktop_request,
3439 (dump_func)dump_close_desktop_request,
3440 (dump_func)dump_get_thread_desktop_request,
3441 (dump_func)dump_set_thread_desktop_request,
3442 (dump_func)dump_set_user_object_info_request,
Alexandre Julliardab5063b2002-10-11 18:50:15 +00003443 (dump_func)dump_attach_thread_input_request,
3444 (dump_func)dump_get_thread_input_request,
Mike McCormackabe70f72005-04-28 12:04:14 +00003445 (dump_func)dump_get_last_input_time_request,
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00003446 (dump_func)dump_get_key_state_request,
3447 (dump_func)dump_set_key_state_request,
Alexandre Julliard5030bda2002-10-11 23:41:06 +00003448 (dump_func)dump_set_foreground_window_request,
3449 (dump_func)dump_set_focus_window_request,
3450 (dump_func)dump_set_active_window_request,
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00003451 (dump_func)dump_set_capture_window_request,
Alexandre Julliard11e35232002-10-17 01:24:33 +00003452 (dump_func)dump_set_caret_window_request,
3453 (dump_func)dump_set_caret_info_request,
Alexandre Julliard02861352002-10-29 00:41:42 +00003454 (dump_func)dump_set_hook_request,
3455 (dump_func)dump_remove_hook_request,
3456 (dump_func)dump_start_hook_chain_request,
3457 (dump_func)dump_finish_hook_chain_request,
3458 (dump_func)dump_get_next_hook_request,
Alexandre Julliardbfce1512003-12-10 04:08:06 +00003459 (dump_func)dump_create_class_request,
3460 (dump_func)dump_destroy_class_request,
3461 (dump_func)dump_set_class_info_request,
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00003462 (dump_func)dump_set_clipboard_info_request,
Mike McCormack36cd6f52003-07-24 00:07:00 +00003463 (dump_func)dump_open_token_request,
Alexandre Julliard8d174d32003-10-07 03:40:23 +00003464 (dump_func)dump_set_global_windows_request,
Robert Shearmanb0f02b22005-02-11 11:52:06 +00003465 (dump_func)dump_adjust_token_privileges_request,
3466 (dump_func)dump_get_token_privileges_request,
Robert Shearmand2ea92d2005-04-22 21:17:15 +00003467 (dump_func)dump_check_token_privileges_request,
Robert Shearmanb0f02b22005-02-11 11:52:06 +00003468 (dump_func)dump_duplicate_token_request,
Robert Shearman4ad93412005-05-24 12:32:18 +00003469 (dump_func)dump_access_check_request,
Robert Shearman91eaea52005-07-18 13:22:55 +00003470 (dump_func)dump_get_token_user_request,
Robert Shearman3396a662006-05-13 16:58:19 +01003471 (dump_func)dump_get_token_groups_request,
Mike McCormack2ab6a772005-03-30 19:02:15 +00003472 (dump_func)dump_create_mailslot_request,
3473 (dump_func)dump_open_mailslot_request,
3474 (dump_func)dump_set_mailslot_info_request,
Vitaliy Margolen3c6bdcc2005-11-29 17:21:05 +01003475 (dump_func)dump_create_directory_request,
3476 (dump_func)dump_open_directory_request,
Vitaliy Margolen80444df2005-11-30 19:22:57 +01003477 (dump_func)dump_create_symlink_request,
3478 (dump_func)dump_open_symlink_request,
3479 (dump_func)dump_query_symlink_request,
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003480};
3481
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003482static const dump_func reply_dumpers[REQ_NB_REQUESTS] = {
Alexandre Julliarde9936d92001-01-26 00:22:26 +00003483 (dump_func)dump_new_process_reply,
3484 (dump_func)dump_get_new_process_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003485 (dump_func)dump_new_thread_reply,
Alexandre Julliard6543a652002-03-29 18:28:56 +00003486 (dump_func)dump_get_startup_info_reply,
Alexandre Julliarde55d5932003-10-14 01:30:42 +00003487 (dump_func)0,
Alexandre Julliard8859d772001-03-01 22:13:49 +00003488 (dump_func)dump_init_thread_reply,
Alexandre Julliard12f29b52000-03-17 15:16:57 +00003489 (dump_func)dump_terminate_process_reply,
3490 (dump_func)dump_terminate_thread_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003491 (dump_func)dump_get_process_info_reply,
3492 (dump_func)0,
3493 (dump_func)dump_get_thread_info_reply,
3494 (dump_func)0,
Eric Pouech2359b572003-01-09 00:01:28 +00003495 (dump_func)dump_get_dll_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003496 (dump_func)dump_suspend_thread_reply,
3497 (dump_func)dump_resume_thread_reply,
3498 (dump_func)0,
3499 (dump_func)0,
Alexandre Julliard05f0b712000-03-09 18:18:41 +00003500 (dump_func)0,
Alexandre Julliardea1afce2000-08-22 20:08:37 +00003501 (dump_func)dump_get_apc_reply,
Alexandre Julliardd549f692000-12-22 02:04:15 +00003502 (dump_func)dump_close_handle_reply,
3503 (dump_func)dump_set_handle_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003504 (dump_func)dump_dup_handle_reply,
3505 (dump_func)dump_open_process_reply,
Chris Morgan417296c2002-04-02 00:49:05 +00003506 (dump_func)dump_open_thread_reply,
Alexandre Julliardd90e9642001-02-21 04:21:50 +00003507 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003508 (dump_func)dump_create_event_reply,
3509 (dump_func)0,
3510 (dump_func)dump_open_event_reply,
3511 (dump_func)dump_create_mutex_reply,
Eric Pouech44158dd2004-12-02 18:05:37 +00003512 (dump_func)dump_release_mutex_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003513 (dump_func)dump_open_mutex_reply,
3514 (dump_func)dump_create_semaphore_reply,
3515 (dump_func)dump_release_semaphore_reply,
3516 (dump_func)dump_open_semaphore_reply,
3517 (dump_func)dump_create_file_reply,
Alexandre Julliard67505c02005-12-12 14:27:45 +01003518 (dump_func)dump_open_file_object_reply,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00003519 (dump_func)dump_alloc_file_handle_reply,
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00003520 (dump_func)dump_get_handle_fd_reply,
Alexandre Julliardf62f6e82005-08-24 18:33:50 +00003521 (dump_func)dump_set_handle_fd_reply,
Mike McCormackef8b9462003-05-15 04:22:45 +00003522 (dump_func)dump_flush_file_reply,
Alexandre Julliardce613492003-03-18 05:04:33 +00003523 (dump_func)dump_lock_file_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003524 (dump_func)0,
Alexandre Julliard964815b2005-08-08 15:11:03 +00003525 (dump_func)0,
Ove Kaaven019211f1999-10-13 16:05:37 +00003526 (dump_func)dump_create_socket_reply,
3527 (dump_func)dump_accept_socket_reply,
3528 (dump_func)0,
3529 (dump_func)dump_get_socket_event_reply,
3530 (dump_func)0,
Martin Wilckd15bf1c2002-04-23 22:03:42 +00003531 (dump_func)0,
Alexandre Julliard039aa421999-06-11 18:31:22 +00003532 (dump_func)dump_alloc_console_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003533 (dump_func)0,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003534 (dump_func)dump_get_console_renderer_events_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003535 (dump_func)dump_open_console_reply,
Eric Pouech412d37f2003-06-21 02:07:10 +00003536 (dump_func)dump_get_console_wait_event_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003537 (dump_func)dump_get_console_mode_reply,
3538 (dump_func)0,
3539 (dump_func)0,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003540 (dump_func)dump_get_console_input_info_reply,
3541 (dump_func)0,
3542 (dump_func)dump_get_console_input_history_reply,
3543 (dump_func)dump_create_console_output_reply,
3544 (dump_func)0,
3545 (dump_func)dump_get_console_output_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003546 (dump_func)dump_write_console_input_reply,
3547 (dump_func)dump_read_console_input_reply,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003548 (dump_func)dump_write_console_output_reply,
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003549 (dump_func)dump_fill_console_output_reply,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003550 (dump_func)dump_read_console_output_reply,
3551 (dump_func)0,
Eric Pouech93bfa0d2002-06-02 21:22:22 +00003552 (dump_func)0,
Alexandre Julliard3e588e32003-03-26 23:41:43 +00003553 (dump_func)0,
Mike McCormack01932112006-02-06 11:58:55 +01003554 (dump_func)dump_read_change_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003555 (dump_func)dump_create_mapping_reply,
3556 (dump_func)dump_open_mapping_reply,
3557 (dump_func)dump_get_mapping_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003558 (dump_func)dump_create_snapshot_reply,
3559 (dump_func)dump_next_process_reply,
Alexandre Julliard07d84462000-04-16 19:45:05 +00003560 (dump_func)dump_next_thread_reply,
3561 (dump_func)dump_next_module_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003562 (dump_func)dump_wait_debug_event_reply,
Alexandre Julliarde939eae2001-01-26 20:45:41 +00003563 (dump_func)dump_queue_exception_event_reply,
3564 (dump_func)dump_get_exception_status_reply,
Alexandre Julliardea0d0282000-03-10 22:16:10 +00003565 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00003566 (dump_func)0,
3567 (dump_func)0,
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00003568 (dump_func)dump_debug_break_reply,
Eric Pouechfbccb382002-02-27 01:28:30 +00003569 (dump_func)0,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00003570 (dump_func)dump_read_process_memory_reply,
Alexandre Julliardeef70251999-11-13 19:54:54 +00003571 (dump_func)0,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003572 (dump_func)dump_create_key_reply,
3573 (dump_func)dump_open_key_reply,
3574 (dump_func)0,
Mike Hearn43cb03b2004-01-03 00:38:30 +00003575 (dump_func)0,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003576 (dump_func)dump_enum_key_reply,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003577 (dump_func)0,
3578 (dump_func)dump_get_key_value_reply,
3579 (dump_func)dump_enum_key_value_reply,
3580 (dump_func)0,
3581 (dump_func)0,
3582 (dump_func)0,
3583 (dump_func)0,
Alexandre Julliardc9709042000-04-16 17:21:13 +00003584 (dump_func)0,
Alexandre Julliardad47a301999-11-29 01:58:35 +00003585 (dump_func)dump_create_timer_reply,
3586 (dump_func)dump_open_timer_reply,
Eric Pouech4c591d42003-05-20 04:00:42 +00003587 (dump_func)dump_set_timer_reply,
3588 (dump_func)dump_cancel_timer_reply,
Robert Shearman7572b122004-12-13 21:10:58 +00003589 (dump_func)dump_get_timer_info_reply,
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00003590 (dump_func)dump_get_thread_context_reply,
Alexandre Julliard2654be02006-01-11 20:20:32 +01003591 (dump_func)dump_set_thread_context_reply,
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00003592 (dump_func)dump_get_selector_entry_reply,
Alexandre Julliardb849d792000-02-13 13:56:13 +00003593 (dump_func)dump_add_atom_reply,
3594 (dump_func)0,
3595 (dump_func)dump_find_atom_reply,
Eric Poueche6267362005-05-10 15:15:50 +00003596 (dump_func)dump_get_atom_information_reply,
Turchanov Sergei43a27e32000-05-30 20:32:06 +00003597 (dump_func)0,
Eric Poueche6267362005-05-10 15:15:50 +00003598 (dump_func)0,
3599 (dump_func)dump_init_atom_table_reply,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00003600 (dump_func)dump_get_msg_queue_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003601 (dump_func)dump_set_queue_mask_reply,
3602 (dump_func)dump_get_queue_status_reply,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00003603 (dump_func)dump_wait_input_idle_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003604 (dump_func)0,
Robert Shearmana40ce392006-01-17 13:14:31 +01003605 (dump_func)0,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003606 (dump_func)dump_get_message_reply,
3607 (dump_func)0,
Alexandre Julliard0bc83772005-03-23 10:33:17 +00003608 (dump_func)0,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003609 (dump_func)dump_get_message_reply_reply,
Alexandre Julliardff986a52004-11-29 18:08:18 +00003610 (dump_func)dump_set_win_timer_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003611 (dump_func)0,
Mike McCormack654fcc72000-09-16 20:55:12 +00003612 (dump_func)dump_get_serial_info_reply,
3613 (dump_func)0,
Mike McCormack6f011c02001-12-20 00:07:05 +00003614 (dump_func)0,
Eric Pouech46344472005-01-14 19:54:38 +00003615 (dump_func)0,
Mike McCormackde7c3002001-07-10 19:16:49 +00003616 (dump_func)dump_create_named_pipe_reply,
3617 (dump_func)dump_open_named_pipe_reply,
3618 (dump_func)0,
Mike McCormackbf554572001-08-23 23:29:20 +00003619 (dump_func)0,
Mike McCormackef8b9462003-05-15 04:22:45 +00003620 (dump_func)dump_disconnect_named_pipe_reply,
Mike McCormackf2e7ce72001-08-27 19:03:42 +00003621 (dump_func)dump_get_named_pipe_info_reply,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003622 (dump_func)dump_create_window_reply,
3623 (dump_func)0,
Alexandre Julliard8c518802005-07-08 11:37:40 +00003624 (dump_func)dump_get_desktop_window_reply,
Alexandre Julliardddc33172001-10-22 19:08:33 +00003625 (dump_func)dump_set_window_owner_reply,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003626 (dump_func)dump_get_window_info_reply,
Alexandre Julliardddc33172001-10-22 19:08:33 +00003627 (dump_func)dump_set_window_info_reply,
Alexandre Julliard4d32a472005-03-25 10:38:56 +00003628 (dump_func)dump_set_parent_reply,
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00003629 (dump_func)dump_get_window_parents_reply,
3630 (dump_func)dump_get_window_children_reply,
Alexandre Julliard4616dcb2004-07-20 22:17:38 +00003631 (dump_func)dump_get_window_children_from_point_reply,
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00003632 (dump_func)dump_get_window_tree_reply,
Alexandre Julliard5defa492004-12-07 17:31:53 +00003633 (dump_func)dump_set_window_pos_reply,
Alexandre Julliard0d509652001-10-16 21:55:37 +00003634 (dump_func)dump_get_window_rectangles_reply,
Alexandre Julliard805bdc52001-11-13 22:23:48 +00003635 (dump_func)dump_get_window_text_reply,
3636 (dump_func)0,
Alexandre Julliard0d509652001-10-16 21:55:37 +00003637 (dump_func)dump_get_windows_offset_reply,
Alexandre Julliarde8d86b72004-06-23 20:44:58 +00003638 (dump_func)dump_get_visible_region_reply,
Alexandre Julliard618a7e52004-06-29 03:53:25 +00003639 (dump_func)dump_get_window_region_reply,
3640 (dump_func)0,
Alexandre Julliard5defa492004-12-07 17:31:53 +00003641 (dump_func)dump_get_update_region_reply,
3642 (dump_func)0,
Alexandre Julliard0d509652001-10-16 21:55:37 +00003643 (dump_func)0,
Alexandre Julliard5054c792005-03-21 12:37:00 +00003644 (dump_func)0,
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00003645 (dump_func)dump_remove_window_property_reply,
3646 (dump_func)dump_get_window_property_reply,
3647 (dump_func)dump_get_window_properties_reply,
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00003648 (dump_func)dump_create_winstation_reply,
3649 (dump_func)dump_open_winstation_reply,
3650 (dump_func)0,
3651 (dump_func)dump_get_process_winstation_reply,
3652 (dump_func)0,
3653 (dump_func)dump_create_desktop_reply,
3654 (dump_func)dump_open_desktop_reply,
3655 (dump_func)0,
3656 (dump_func)dump_get_thread_desktop_reply,
3657 (dump_func)0,
3658 (dump_func)dump_set_user_object_info_reply,
Alexandre Julliardab5063b2002-10-11 18:50:15 +00003659 (dump_func)0,
3660 (dump_func)dump_get_thread_input_reply,
Mike McCormackabe70f72005-04-28 12:04:14 +00003661 (dump_func)dump_get_last_input_time_reply,
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00003662 (dump_func)dump_get_key_state_reply,
3663 (dump_func)0,
Alexandre Julliard5030bda2002-10-11 23:41:06 +00003664 (dump_func)dump_set_foreground_window_reply,
3665 (dump_func)dump_set_focus_window_reply,
3666 (dump_func)dump_set_active_window_reply,
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00003667 (dump_func)dump_set_capture_window_reply,
Alexandre Julliard11e35232002-10-17 01:24:33 +00003668 (dump_func)dump_set_caret_window_reply,
3669 (dump_func)dump_set_caret_info_reply,
Alexandre Julliard02861352002-10-29 00:41:42 +00003670 (dump_func)dump_set_hook_reply,
Alexandre Julliard63342352005-05-11 13:03:15 +00003671 (dump_func)dump_remove_hook_reply,
Alexandre Julliard02861352002-10-29 00:41:42 +00003672 (dump_func)dump_start_hook_chain_reply,
3673 (dump_func)0,
3674 (dump_func)dump_get_next_hook_reply,
Alexandre Julliardbfce1512003-12-10 04:08:06 +00003675 (dump_func)0,
Alexandre Julliardbd13ab82003-12-11 05:34:53 +00003676 (dump_func)dump_destroy_class_reply,
Alexandre Julliardbfce1512003-12-10 04:08:06 +00003677 (dump_func)dump_set_class_info_reply,
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00003678 (dump_func)dump_set_clipboard_info_reply,
Mike McCormack36cd6f52003-07-24 00:07:00 +00003679 (dump_func)dump_open_token_reply,
Alexandre Julliard8d174d32003-10-07 03:40:23 +00003680 (dump_func)dump_set_global_windows_reply,
Robert Shearmanb0f02b22005-02-11 11:52:06 +00003681 (dump_func)dump_adjust_token_privileges_reply,
3682 (dump_func)dump_get_token_privileges_reply,
Robert Shearmand2ea92d2005-04-22 21:17:15 +00003683 (dump_func)dump_check_token_privileges_reply,
Robert Shearmanb0f02b22005-02-11 11:52:06 +00003684 (dump_func)dump_duplicate_token_reply,
Robert Shearman4ad93412005-05-24 12:32:18 +00003685 (dump_func)dump_access_check_reply,
Robert Shearman91eaea52005-07-18 13:22:55 +00003686 (dump_func)dump_get_token_user_reply,
Robert Shearman3396a662006-05-13 16:58:19 +01003687 (dump_func)dump_get_token_groups_reply,
Mike McCormack2ab6a772005-03-30 19:02:15 +00003688 (dump_func)dump_create_mailslot_reply,
3689 (dump_func)dump_open_mailslot_reply,
3690 (dump_func)dump_set_mailslot_info_reply,
Vitaliy Margolen3c6bdcc2005-11-29 17:21:05 +01003691 (dump_func)dump_create_directory_reply,
3692 (dump_func)dump_open_directory_reply,
Vitaliy Margolen80444df2005-11-30 19:22:57 +01003693 (dump_func)dump_create_symlink_reply,
3694 (dump_func)dump_open_symlink_reply,
3695 (dump_func)dump_query_symlink_reply,
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003696};
3697
Alexandre Julliard5bc78081999-06-22 17:26:53 +00003698static const char * const req_names[REQ_NB_REQUESTS] = {
Alexandre Julliardf692d441999-03-21 19:23:54 +00003699 "new_process",
Alexandre Julliarde9936d92001-01-26 00:22:26 +00003700 "get_new_process_info",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003701 "new_thread",
Alexandre Julliard6543a652002-03-29 18:28:56 +00003702 "get_startup_info",
Alexandre Julliardec7bb231999-11-12 03:35:25 +00003703 "init_process_done",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003704 "init_thread",
3705 "terminate_process",
3706 "terminate_thread",
3707 "get_process_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003708 "set_process_info",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00003709 "get_thread_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003710 "set_thread_info",
Eric Pouech2359b572003-01-09 00:01:28 +00003711 "get_dll_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003712 "suspend_thread",
3713 "resume_thread",
Alexandre Julliard05f0b712000-03-09 18:18:41 +00003714 "load_dll",
3715 "unload_dll",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003716 "queue_apc",
Alexandre Julliardea1afce2000-08-22 20:08:37 +00003717 "get_apc",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003718 "close_handle",
Alexandre Julliard6d4ee731999-02-20 16:13:28 +00003719 "set_handle_info",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003720 "dup_handle",
3721 "open_process",
Chris Morgan417296c2002-04-02 00:49:05 +00003722 "open_thread",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00003723 "select",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00003724 "create_event",
3725 "event_op",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00003726 "open_event",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00003727 "create_mutex",
3728 "release_mutex",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00003729 "open_mutex",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00003730 "create_semaphore",
3731 "release_semaphore",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00003732 "open_semaphore",
Alexandre Julliard338e7571998-12-27 15:28:54 +00003733 "create_file",
Alexandre Julliard67505c02005-12-12 14:27:45 +01003734 "open_file_object",
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00003735 "alloc_file_handle",
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00003736 "get_handle_fd",
Alexandre Julliardf62f6e82005-08-24 18:33:50 +00003737 "set_handle_fd",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00003738 "flush_file",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003739 "lock_file",
3740 "unlock_file",
Alexandre Julliard964815b2005-08-08 15:11:03 +00003741 "unmount_device",
Ove Kaaven019211f1999-10-13 16:05:37 +00003742 "create_socket",
3743 "accept_socket",
3744 "set_socket_event",
3745 "get_socket_event",
3746 "enable_socket_event",
Martin Wilckd15bf1c2002-04-23 22:03:42 +00003747 "set_socket_deferred",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003748 "alloc_console",
3749 "free_console",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003750 "get_console_renderer_events",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003751 "open_console",
Eric Pouech412d37f2003-06-21 02:07:10 +00003752 "get_console_wait_event",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00003753 "get_console_mode",
3754 "set_console_mode",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003755 "set_console_input_info",
3756 "get_console_input_info",
3757 "append_console_input_history",
3758 "get_console_input_history",
3759 "create_console_output",
3760 "set_console_output_info",
3761 "get_console_output_info",
Alexandre Julliard4b461121999-01-31 19:04:30 +00003762 "write_console_input",
3763 "read_console_input",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003764 "write_console_output",
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003765 "fill_console_output",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00003766 "read_console_output",
3767 "move_console_output",
Eric Pouech93bfa0d2002-06-02 21:22:22 +00003768 "send_console_signal",
Mike McCormack08351072006-01-27 12:13:56 +01003769 "read_directory_changes",
Mike McCormack01932112006-02-06 11:58:55 +01003770 "read_change",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00003771 "create_mapping",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00003772 "open_mapping",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00003773 "get_mapping_info",
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00003774 "create_snapshot",
3775 "next_process",
Alexandre Julliard07d84462000-04-16 19:45:05 +00003776 "next_thread",
3777 "next_module",
Alexandre Julliarde712e071999-05-23 19:53:30 +00003778 "wait_debug_event",
Alexandre Julliarde939eae2001-01-26 20:45:41 +00003779 "queue_exception_event",
3780 "get_exception_status",
Alexandre Julliardea0d0282000-03-10 22:16:10 +00003781 "output_debug_string",
Alexandre Julliarde712e071999-05-23 19:53:30 +00003782 "continue_debug_event",
3783 "debug_process",
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00003784 "debug_break",
Eric Pouechfbccb382002-02-27 01:28:30 +00003785 "set_debugger_kill_on_exit",
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00003786 "read_process_memory",
Alexandre Julliardeef70251999-11-13 19:54:54 +00003787 "write_process_memory",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003788 "create_key",
3789 "open_key",
3790 "delete_key",
Mike Hearn43cb03b2004-01-03 00:38:30 +00003791 "flush_key",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003792 "enum_key",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003793 "set_key_value",
3794 "get_key_value",
3795 "enum_key_value",
3796 "delete_key_value",
3797 "load_registry",
Mike McCormack5ac945c2003-08-19 03:08:17 +00003798 "unload_registry",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003799 "save_registry",
Mike McCormack11f4b442002-11-25 02:47:32 +00003800 "set_registry_notification",
Alexandre Julliardad47a301999-11-29 01:58:35 +00003801 "create_timer",
3802 "open_timer",
3803 "set_timer",
3804 "cancel_timer",
Robert Shearman7572b122004-12-13 21:10:58 +00003805 "get_timer_info",
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00003806 "get_thread_context",
3807 "set_thread_context",
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00003808 "get_selector_entry",
Alexandre Julliardb849d792000-02-13 13:56:13 +00003809 "add_atom",
3810 "delete_atom",
3811 "find_atom",
Eric Poueche6267362005-05-10 15:15:50 +00003812 "get_atom_information",
3813 "set_atom_information",
3814 "empty_atom_table",
Turchanov Sergei43a27e32000-05-30 20:32:06 +00003815 "init_atom_table",
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00003816 "get_msg_queue",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003817 "set_queue_mask",
3818 "get_queue_status",
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00003819 "wait_input_idle",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003820 "send_message",
Robert Shearmana40ce392006-01-17 13:14:31 +01003821 "post_quit_message",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003822 "get_message",
3823 "reply_message",
Alexandre Julliard0bc83772005-03-23 10:33:17 +00003824 "accept_hardware_message",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003825 "get_message_reply",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003826 "set_win_timer",
3827 "kill_win_timer",
Mike McCormack654fcc72000-09-16 20:55:12 +00003828 "get_serial_info",
3829 "set_serial_info",
Mike McCormack6f011c02001-12-20 00:07:05 +00003830 "register_async",
Eric Pouech46344472005-01-14 19:54:38 +00003831 "cancel_async",
Mike McCormackde7c3002001-07-10 19:16:49 +00003832 "create_named_pipe",
3833 "open_named_pipe",
3834 "connect_named_pipe",
Mike McCormackbf554572001-08-23 23:29:20 +00003835 "wait_named_pipe",
3836 "disconnect_named_pipe",
Mike McCormackf2e7ce72001-08-27 19:03:42 +00003837 "get_named_pipe_info",
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003838 "create_window",
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003839 "destroy_window",
Alexandre Julliard8c518802005-07-08 11:37:40 +00003840 "get_desktop_window",
Alexandre Julliardddc33172001-10-22 19:08:33 +00003841 "set_window_owner",
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003842 "get_window_info",
Alexandre Julliardddc33172001-10-22 19:08:33 +00003843 "set_window_info",
Alexandre Julliard4d32a472005-03-25 10:38:56 +00003844 "set_parent",
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00003845 "get_window_parents",
3846 "get_window_children",
Alexandre Julliard4616dcb2004-07-20 22:17:38 +00003847 "get_window_children_from_point",
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00003848 "get_window_tree",
Alexandre Julliard5defa492004-12-07 17:31:53 +00003849 "set_window_pos",
Alexandre Julliard0d509652001-10-16 21:55:37 +00003850 "get_window_rectangles",
Alexandre Julliard805bdc52001-11-13 22:23:48 +00003851 "get_window_text",
3852 "set_window_text",
Alexandre Julliard0d509652001-10-16 21:55:37 +00003853 "get_windows_offset",
Alexandre Julliarde8d86b72004-06-23 20:44:58 +00003854 "get_visible_region",
Alexandre Julliard618a7e52004-06-29 03:53:25 +00003855 "get_window_region",
3856 "set_window_region",
Alexandre Julliard5defa492004-12-07 17:31:53 +00003857 "get_update_region",
Alexandre Julliard5054c792005-03-21 12:37:00 +00003858 "update_window_zorder",
Alexandre Julliard5defa492004-12-07 17:31:53 +00003859 "redraw_window",
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00003860 "set_window_property",
3861 "remove_window_property",
3862 "get_window_property",
3863 "get_window_properties",
Alexandre Julliard1bf96e02005-06-08 18:44:50 +00003864 "create_winstation",
3865 "open_winstation",
3866 "close_winstation",
3867 "get_process_winstation",
3868 "set_process_winstation",
3869 "create_desktop",
3870 "open_desktop",
3871 "close_desktop",
3872 "get_thread_desktop",
3873 "set_thread_desktop",
3874 "set_user_object_info",
Alexandre Julliardab5063b2002-10-11 18:50:15 +00003875 "attach_thread_input",
3876 "get_thread_input",
Mike McCormackabe70f72005-04-28 12:04:14 +00003877 "get_last_input_time",
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00003878 "get_key_state",
3879 "set_key_state",
Alexandre Julliard5030bda2002-10-11 23:41:06 +00003880 "set_foreground_window",
3881 "set_focus_window",
3882 "set_active_window",
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00003883 "set_capture_window",
Alexandre Julliard11e35232002-10-17 01:24:33 +00003884 "set_caret_window",
3885 "set_caret_info",
Alexandre Julliard02861352002-10-29 00:41:42 +00003886 "set_hook",
3887 "remove_hook",
3888 "start_hook_chain",
3889 "finish_hook_chain",
3890 "get_next_hook",
Alexandre Julliardbfce1512003-12-10 04:08:06 +00003891 "create_class",
3892 "destroy_class",
3893 "set_class_info",
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00003894 "set_clipboard_info",
Mike McCormack36cd6f52003-07-24 00:07:00 +00003895 "open_token",
Alexandre Julliard8d174d32003-10-07 03:40:23 +00003896 "set_global_windows",
Robert Shearmanb0f02b22005-02-11 11:52:06 +00003897 "adjust_token_privileges",
3898 "get_token_privileges",
Robert Shearmand2ea92d2005-04-22 21:17:15 +00003899 "check_token_privileges",
Robert Shearmanb0f02b22005-02-11 11:52:06 +00003900 "duplicate_token",
Robert Shearman4ad93412005-05-24 12:32:18 +00003901 "access_check",
Robert Shearman91eaea52005-07-18 13:22:55 +00003902 "get_token_user",
Robert Shearman3396a662006-05-13 16:58:19 +01003903 "get_token_groups",
Mike McCormack2ab6a772005-03-30 19:02:15 +00003904 "create_mailslot",
3905 "open_mailslot",
3906 "set_mailslot_info",
Vitaliy Margolen3c6bdcc2005-11-29 17:21:05 +01003907 "create_directory",
3908 "open_directory",
Vitaliy Margolen80444df2005-11-30 19:22:57 +01003909 "create_symlink",
3910 "open_symlink",
3911 "query_symlink",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003912};
3913
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00003914static const struct
3915{
3916 const char *name;
3917 unsigned int value;
3918} status_names[] =
3919{
3920 { "ACCESS_DENIED", STATUS_ACCESS_DENIED },
3921 { "ACCESS_VIOLATION", STATUS_ACCESS_VIOLATION },
3922 { "ALIAS_EXISTS", STATUS_ALIAS_EXISTS },
Alexandre Julliard67505c02005-12-12 14:27:45 +01003923 { "BAD_DEVICE_TYPE", STATUS_BAD_DEVICE_TYPE },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00003924 { "BUFFER_OVERFLOW", STATUS_BUFFER_OVERFLOW },
3925 { "BUFFER_TOO_SMALL", STATUS_BUFFER_TOO_SMALL },
3926 { "CHILD_MUST_BE_VOLATILE", STATUS_CHILD_MUST_BE_VOLATILE },
3927 { "DEVICE_BUSY", STATUS_DEVICE_BUSY },
3928 { "DIRECTORY_NOT_EMPTY", STATUS_DIRECTORY_NOT_EMPTY },
3929 { "DISK_FULL", STATUS_DISK_FULL },
3930 { "DLL_NOT_FOUND", STATUS_DLL_NOT_FOUND },
3931 { "ERROR_CLASS_ALREADY_EXISTS", 0xc0010000 | ERROR_CLASS_ALREADY_EXISTS },
3932 { "ERROR_CLASS_DOES_NOT_EXIST", 0xc0010000 | ERROR_CLASS_DOES_NOT_EXIST },
3933 { "ERROR_CLASS_HAS_WINDOWS", 0xc0010000 | ERROR_CLASS_HAS_WINDOWS },
3934 { "ERROR_CLIPBOARD_NOT_OPEN", 0xc0010000 | ERROR_CLIPBOARD_NOT_OPEN },
3935 { "ERROR_INVALID_INDEX", 0xc0010000 | ERROR_INVALID_INDEX },
Dmitry Timoshkov19e7fab2006-07-07 23:01:51 +09003936 { "ERROR_INVALID_WINDOW_HANDLE", 0xc0010000 | ERROR_INVALID_WINDOW_HANDLE },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00003937 { "ERROR_SEEK", 0xc0010000 | ERROR_SEEK },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00003938 { "FILE_IS_A_DIRECTORY", STATUS_FILE_IS_A_DIRECTORY },
3939 { "FILE_LOCK_CONFLICT", STATUS_FILE_LOCK_CONFLICT },
3940 { "HANDLE_NOT_CLOSABLE", STATUS_HANDLE_NOT_CLOSABLE },
Alexandre Julliard73c72392005-11-02 20:54:12 +00003941 { "INSTANCE_NOT_AVAILABLE", STATUS_INSTANCE_NOT_AVAILABLE },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00003942 { "INVALID_CID", STATUS_INVALID_CID },
3943 { "INVALID_FILE_FOR_SECTION", STATUS_INVALID_FILE_FOR_SECTION },
3944 { "INVALID_HANDLE", STATUS_INVALID_HANDLE },
3945 { "INVALID_PARAMETER", STATUS_INVALID_PARAMETER },
3946 { "IO_TIMEOUT", STATUS_IO_TIMEOUT },
3947 { "KEY_DELETED", STATUS_KEY_DELETED },
Alexandre Julliard20175552005-12-12 13:38:43 +01003948 { "MAPPED_FILE_SIZE_ZERO", STATUS_MAPPED_FILE_SIZE_ZERO },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00003949 { "MEDIA_WRITE_PROTECTED", STATUS_MEDIA_WRITE_PROTECTED },
3950 { "MUTANT_NOT_OWNED", STATUS_MUTANT_NOT_OWNED },
Vitaliy Margolen3c6bdcc2005-11-29 17:21:05 +01003951 { "NAME_TOO_LONG", STATUS_NAME_TOO_LONG },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00003952 { "NOT_ALL_ASSIGNED", STATUS_NOT_ALL_ASSIGNED },
3953 { "NOT_A_DIRECTORY", STATUS_NOT_A_DIRECTORY },
3954 { "NOT_IMPLEMENTED", STATUS_NOT_IMPLEMENTED },
3955 { "NOT_REGISTRY_FILE", STATUS_NOT_REGISTRY_FILE },
3956 { "NO_DATA_DETECTED", STATUS_NO_DATA_DETECTED },
3957 { "NO_IMPERSONATION_TOKEN", STATUS_NO_IMPERSONATION_TOKEN },
3958 { "NO_MEMORY", STATUS_NO_MEMORY },
3959 { "NO_MORE_ENTRIES", STATUS_NO_MORE_ENTRIES },
3960 { "NO_MORE_FILES", STATUS_NO_MORE_FILES },
3961 { "NO_SUCH_DEVICE", STATUS_NO_SUCH_DEVICE },
3962 { "NO_SUCH_FILE", STATUS_NO_SUCH_FILE },
3963 { "NO_TOKEN", STATUS_NO_TOKEN },
3964 { "OBJECT_NAME_COLLISION", STATUS_OBJECT_NAME_COLLISION },
Vitaliy Margolen893987b2005-11-21 16:27:03 +00003965 { "OBJECT_NAME_EXISTS", STATUS_OBJECT_NAME_EXISTS },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00003966 { "OBJECT_NAME_INVALID", STATUS_OBJECT_NAME_INVALID },
3967 { "OBJECT_NAME_NOT_FOUND", STATUS_OBJECT_NAME_NOT_FOUND },
3968 { "OBJECT_PATH_INVALID", STATUS_OBJECT_PATH_INVALID },
Vitaliy Margolen3c6bdcc2005-11-29 17:21:05 +01003969 { "OBJECT_PATH_NOT_FOUND", STATUS_OBJECT_PATH_NOT_FOUND },
3970 { "OBJECT_PATH_SYNTAX_BAD", STATUS_OBJECT_PATH_SYNTAX_BAD },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00003971 { "OBJECT_TYPE_MISMATCH", STATUS_OBJECT_TYPE_MISMATCH },
3972 { "PENDING", STATUS_PENDING },
3973 { "PIPE_BUSY", STATUS_PIPE_BUSY },
3974 { "PIPE_CONNECTED", STATUS_PIPE_CONNECTED },
3975 { "PIPE_DISCONNECTED", STATUS_PIPE_DISCONNECTED },
3976 { "PIPE_LISTENING", STATUS_PIPE_LISTENING },
3977 { "PIPE_NOT_AVAILABLE", STATUS_PIPE_NOT_AVAILABLE },
3978 { "PRIVILEGE_NOT_HELD", STATUS_PRIVILEGE_NOT_HELD },
3979 { "SECTION_TOO_BIG", STATUS_SECTION_TOO_BIG },
3980 { "SEMAPHORE_LIMIT_EXCEEDED", STATUS_SEMAPHORE_LIMIT_EXCEEDED },
3981 { "SHARING_VIOLATION", STATUS_SHARING_VIOLATION },
3982 { "SUSPEND_COUNT_EXCEEDED", STATUS_SUSPEND_COUNT_EXCEEDED },
3983 { "TIMEOUT", STATUS_TIMEOUT },
Alexandre Julliard55586522006-06-08 10:26:02 +02003984 { "TOO_MANY_OPENED_FILES", STATUS_TOO_MANY_OPENED_FILES },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00003985 { "UNSUCCESSFUL", STATUS_UNSUCCESSFUL },
Alexandre Julliard964815b2005-08-08 15:11:03 +00003986 { "VOLUME_DISMOUNTED", STATUS_VOLUME_DISMOUNTED },
Alexandre Julliard830d1ed2005-07-29 14:49:05 +00003987 { "WAS_LOCKED", STATUS_WAS_LOCKED },
3988 { NULL, 0 }
3989};
3990
Alexandre Julliard5bc78081999-06-22 17:26:53 +00003991/* ### make_requests end ### */
3992/* Everything above this line is generated automatically by tools/make_requests */
3993
Alexandre Julliardd90e9642001-02-21 04:21:50 +00003994static const char *get_status_name( unsigned int status )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003995{
Alexandre Julliardd90e9642001-02-21 04:21:50 +00003996 int i;
3997 static char buffer[10];
3998
3999 if (status)
4000 {
4001 for (i = 0; status_names[i].name; i++)
4002 if (status_names[i].value == status) return status_names[i].name;
4003 }
4004 sprintf( buffer, "%x", status );
4005 return buffer;
4006}
4007
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00004008void trace_request(void)
Alexandre Julliardd90e9642001-02-21 04:21:50 +00004009{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00004010 enum request req = current->req.request_header.req;
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00004011 if (req < REQ_NB_REQUESTS)
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004012 {
Alexandre Julliard91befe12003-02-01 01:38:40 +00004013 fprintf( stderr, "%04x: %s(", current->id, req_names[req] );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00004014 if (req_dumpers[req])
4015 {
4016 cur_pos = 0;
4017 cur_data = get_req_data();
4018 cur_size = get_req_data_size();
4019 req_dumpers[req]( &current->req );
4020 }
Alexandre Julliardf5242402001-02-28 21:45:23 +00004021 fprintf( stderr, " )\n" );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004022 }
Alexandre Julliard91befe12003-02-01 01:38:40 +00004023 else fprintf( stderr, "%04x: %d(?)\n", current->id, req );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004024}
4025
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00004026void trace_reply( enum request req, const union generic_reply *reply )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004027{
Alexandre Julliard8859d772001-03-01 22:13:49 +00004028 if (req < REQ_NB_REQUESTS)
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004029 {
Alexandre Julliard91befe12003-02-01 01:38:40 +00004030 fprintf( stderr, "%04x: %s() = %s",
4031 current->id, req_names[req], get_status_name(current->error) );
Alexandre Julliard8859d772001-03-01 22:13:49 +00004032 if (reply_dumpers[req])
4033 {
4034 fprintf( stderr, " {" );
4035 cur_pos = 0;
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00004036 cur_data = current->reply_data;
4037 cur_size = reply->reply_header.reply_size;
4038 reply_dumpers[req]( reply );
Alexandre Julliard8859d772001-03-01 22:13:49 +00004039 fprintf( stderr, " }" );
4040 }
4041 fputc( '\n', stderr );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004042 }
Alexandre Julliard91befe12003-02-01 01:38:40 +00004043 else fprintf( stderr, "%04x: %d() = %s\n",
4044 current->id, req, get_status_name(current->error) );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00004045}