blob: 99ae64955c3c62e3e698d81b94dc49d8b28d0b9c [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
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 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
Alexandre Julliard435e2e62002-12-10 22:56:43 +000033#include "windef.h"
Alexandre Julliard92643002000-08-31 01:59:51 +000034#include "winbase.h"
35#include "wincon.h"
Alexandre Julliard841f8982003-10-04 04:09:41 +000036#include "winreg.h"
37#include "winternl.h"
Alexandre Julliard5bc78081999-06-22 17:26:53 +000038#include "request.h"
Alexandre Julliardd16319c1999-11-25 21:30:24 +000039#include "unicode.h"
Alexandre Julliard767e6f61998-08-09 12:47:43 +000040
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000041static int cur_pos;
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000042static const void *cur_data;
43static int cur_size;
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000044
Alexandre Julliard8b8828f1999-11-12 21:39:14 +000045/* utility functions */
46
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000047inline static void remove_data( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000048{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000049 cur_data = (const char *)cur_data + size;
50 cur_size -= size;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000051}
52
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000053static void dump_uints( const int *ptr, int len )
54{
55 fputc( '{', stderr );
Alexandre Julliardef886372000-04-04 19:33:27 +000056 while (len > 0)
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000057 {
58 fprintf( stderr, "%08x", *ptr++ );
59 if (--len) fputc( ',', stderr );
60 }
61 fputc( '}', stderr );
62}
63
Alexandre Julliard462172a2003-04-02 22:48:59 +000064static void dump_abs_time( const abs_time_t *time )
65{
66 struct timeval tv;
67 int secs, usecs;
68
69 if (!time->sec && !time->usec)
70 {
71 fprintf( stderr, "0" );
72 return;
73 }
74 gettimeofday( &tv, NULL );
75 secs = time->sec - tv.tv_sec;
76 if ((usecs = time->usec - tv.tv_usec) < 0)
77 {
78 usecs += 1000000;
79 secs--;
80 }
81 if (secs > 0 || (secs == 0 && usecs >= 0))
82 fprintf( stderr, "%d.%06d (+%d.%06d)", time->sec, time->usec, secs, usecs );
83 else
84 fprintf( stderr, "%d.%06d (-%d.%06d)", time->sec, time->usec, abs(secs+1), 1000000-usecs );
85}
86
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000087static void dump_rectangle( const rectangle_t *rect )
Alexandre Julliard0d509652001-10-16 21:55:37 +000088{
89 fprintf( stderr, "{%d,%d;%d,%d}",
90 rect->left, rect->top, rect->right, rect->bottom );
91}
92
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000093static void dump_char_info( const char_info_t *info )
94{
95 fprintf( stderr, "{'" );
96 dump_strW( &info->ch, 1, stderr, "\'\'" );
97 fprintf( stderr, "',%04x}", info->attr );
98}
99
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000100static void dump_context( const CONTEXT *context )
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000101{
Alexandre Julliard92643002000-08-31 01:59:51 +0000102#ifdef __i386__
103 fprintf( stderr, "{flags=%08lx,eax=%08lx,ebx=%08lx,ecx=%08lx,edx=%08lx,esi=%08lx,edi=%08lx,"
104 "ebp=%08lx,eip=%08lx,esp=%08lx,eflags=%08lx,cs=%04lx,ds=%04lx,es=%04lx,"
105 "fs=%04lx,gs=%04lx,dr0=%08lx,dr1=%08lx,dr2=%08lx,dr3=%08lx,dr6=%08lx,dr7=%08lx,",
106 context->ContextFlags, context->Eax, context->Ebx, context->Ecx, context->Edx,
107 context->Esi, context->Edi, context->Ebp, context->Eip, context->Esp, context->EFlags,
108 context->SegCs, context->SegDs, context->SegEs, context->SegFs, context->SegGs,
109 context->Dr0, context->Dr1, context->Dr2, context->Dr3, context->Dr6, context->Dr7 );
110 fprintf( stderr, "float=" );
111 dump_uints( (int *)&context->FloatSave, sizeof(context->FloatSave) / sizeof(int) );
112 fprintf( stderr, "}" );
113#else
114 dump_uints( (int *)context, sizeof(*context) / sizeof(int) );
115#endif
116}
117
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000118static void dump_exc_record( const EXCEPTION_RECORD *rec )
Alexandre Julliard92643002000-08-31 01:59:51 +0000119{
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000120 int i;
121 fprintf( stderr, "{code=%lx,flags=%lx,rec=%p,addr=%p,params={",
122 rec->ExceptionCode, rec->ExceptionFlags, rec->ExceptionRecord,
123 rec->ExceptionAddress );
Alexandre Julliard454355e2000-10-02 03:46:58 +0000124 for (i = 0; i < min(rec->NumberParameters,EXCEPTION_MAXIMUM_PARAMETERS); i++)
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000125 {
126 if (i) fputc( ',', stderr );
127 fprintf( stderr, "%lx", rec->ExceptionInformation[i] );
128 }
Alexandre Julliard92643002000-08-31 01:59:51 +0000129 fputc( '}', stderr );
130}
131
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000132static void dump_varargs_ints( size_t size )
Alexandre Julliard9c2370b2000-08-30 00:00:48 +0000133{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000134 const int *data = cur_data;
135 size_t len = size / sizeof(*data);
Alexandre Julliard9c2370b2000-08-30 00:00:48 +0000136
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000137 fputc( '{', stderr );
138 while (len > 0)
139 {
140 fprintf( stderr, "%d", *data++ );
141 if (--len) fputc( ',', stderr );
142 }
143 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000144 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000145}
146
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000147static void dump_varargs_handles( size_t size )
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000148{
Alexandre Julliard51885742002-05-30 20:12:58 +0000149 const obj_handle_t *data = cur_data;
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000150 size_t len = size / sizeof(*data);
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000151
152 fputc( '{', stderr );
153 while (len > 0)
154 {
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000155 fprintf( stderr, "%p", *data++ );
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000156 if (--len) fputc( ',', stderr );
157 }
158 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000159 remove_data( size );
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000160}
161
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000162static void dump_varargs_user_handles( size_t size )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000163{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000164 const user_handle_t *data = cur_data;
165 size_t len = size / sizeof(*data);
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000166
167 fputc( '{', stderr );
168 while (len > 0)
169 {
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000170 fprintf( stderr, "%p", *data++ );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000171 if (--len) fputc( ',', stderr );
172 }
173 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000174 remove_data( size );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000175}
176
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000177static void dump_varargs_bytes( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000178{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000179 const unsigned char *data = cur_data;
180 size_t len = size;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000181
182 fputc( '{', stderr );
183 while (len > 0)
184 {
185 fprintf( stderr, "%02x", *data++ );
186 if (--len) fputc( ',', stderr );
187 }
188 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000189 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000190}
191
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000192static void dump_varargs_string( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000193{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000194 fprintf( stderr, "\"%.*s\"", (int)size, (char *)cur_data );
195 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000196}
197
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000198static void dump_varargs_unicode_str( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000199{
200 fprintf( stderr, "L\"" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000201 dump_strW( cur_data, size / sizeof(WCHAR), stderr, "\"\"" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000202 fputc( '\"', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000203 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000204}
205
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000206static void dump_varargs_context( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000207{
Alexandre Julliardd04ccb82003-03-04 22:18:43 +0000208 if (!size)
209 {
210 fprintf( stderr, "{}" );
211 return;
212 }
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000213 dump_context( cur_data );
214 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000215}
216
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000217static void dump_varargs_exc_event( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000218{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000219 const CONTEXT *ptr = cur_data;
Alexandre Julliardd04ccb82003-03-04 22:18:43 +0000220
221 if (!size)
222 {
223 fprintf( stderr, "{}" );
224 return;
225 }
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000226 fprintf( stderr, "{context=" );
227 dump_context( ptr );
228 fprintf( stderr, ",rec=" );
229 dump_exc_record( (EXCEPTION_RECORD *)(ptr + 1) );
230 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000231 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000232}
233
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000234static void dump_varargs_debug_event( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000235{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000236 const debug_event_t *event = cur_data;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000237
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000238 if (!size)
Alexandre Julliard92643002000-08-31 01:59:51 +0000239 {
240 fprintf( stderr, "{}" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000241 return;
Alexandre Julliard92643002000-08-31 01:59:51 +0000242 }
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000243 switch(event->code)
244 {
245 case EXCEPTION_DEBUG_EVENT:
Alexandre Julliardea0d0282000-03-10 22:16:10 +0000246 fprintf( stderr, "{exception," );
Alexandre Julliard92643002000-08-31 01:59:51 +0000247 dump_exc_record( &event->info.exception.record );
Alexandre Julliardea0d0282000-03-10 22:16:10 +0000248 fprintf( stderr, ",first=%d}", event->info.exception.first );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000249 break;
250 case CREATE_THREAD_DEBUG_EVENT:
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000251 fprintf( stderr, "{create_thread,thread=%p,teb=%p,start=%p}",
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000252 event->info.create_thread.handle, event->info.create_thread.teb,
253 event->info.create_thread.start );
254 break;
255 case CREATE_PROCESS_DEBUG_EVENT:
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000256 fprintf( stderr, "{create_process,file=%p,process=%p,thread=%p,base=%p,offset=%d,"
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000257 "size=%d,teb=%p,start=%p,name=%p,unicode=%d}",
258 event->info.create_process.file, event->info.create_process.process,
259 event->info.create_process.thread, event->info.create_process.base,
260 event->info.create_process.dbg_offset, event->info.create_process.dbg_size,
261 event->info.create_process.teb, event->info.create_process.start,
262 event->info.create_process.name, event->info.create_process.unicode );
263 break;
264 case EXIT_THREAD_DEBUG_EVENT:
265 fprintf( stderr, "{exit_thread,code=%d}", event->info.exit.exit_code );
266 break;
267 case EXIT_PROCESS_DEBUG_EVENT:
268 fprintf( stderr, "{exit_process,code=%d}", event->info.exit.exit_code );
269 break;
270 case LOAD_DLL_DEBUG_EVENT:
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000271 fprintf( stderr, "{load_dll,file=%p,base=%p,offset=%d,size=%d,name=%p,unicode=%d}",
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000272 event->info.load_dll.handle, event->info.load_dll.base,
273 event->info.load_dll.dbg_offset, event->info.load_dll.dbg_size,
274 event->info.load_dll.name, event->info.load_dll.unicode );
275 break;
276 case UNLOAD_DLL_DEBUG_EVENT:
277 fprintf( stderr, "{unload_dll,base=%p}", event->info.unload_dll.base );
278 break;
279 case OUTPUT_DEBUG_STRING_EVENT:
280 fprintf( stderr, "{output_string,data=%p,unicode=%d,len=%d}",
281 event->info.output_string.string, event->info.output_string.unicode,
282 event->info.output_string.length );
283 break;
284 case RIP_EVENT:
285 fprintf( stderr, "{rip,err=%d,type=%d}",
286 event->info.rip_info.error, event->info.rip_info.type );
287 break;
288 case 0: /* zero is the code returned on timeouts */
289 fprintf( stderr, "{}" );
290 break;
291 default:
292 fprintf( stderr, "{code=??? (%d)}", event->code );
293 break;
294 }
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000295 remove_data( size );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000296}
297
Alexandre Julliard841f8982003-10-04 04:09:41 +0000298/* dump a unicode string contained in a buffer; helper for dump_varargs_startup_info */
299static void dump_inline_unicode_string( const UNICODE_STRING *str, const void *data, size_t size )
300{
301 size_t length = str->Length / sizeof(WCHAR);
302 size_t offset = (size_t)str->Buffer;
303
304 if (offset >= size) return;
305 if (offset + length > size) length = size - offset;
306 dump_strW( (const WCHAR *)data + offset/sizeof(WCHAR), length, stderr, "\"\"" );
307}
308
Alexandre Julliard6543a652002-03-29 18:28:56 +0000309static void dump_varargs_startup_info( size_t size )
310{
Alexandre Julliard841f8982003-10-04 04:09:41 +0000311 const RTL_USER_PROCESS_PARAMETERS *ptr = cur_data;
312 RTL_USER_PROCESS_PARAMETERS params;
Alexandre Julliard6543a652002-03-29 18:28:56 +0000313
Alexandre Julliard841f8982003-10-04 04:09:41 +0000314 if (size < sizeof(params.Size))
Alexandre Julliard6543a652002-03-29 18:28:56 +0000315 {
316 fprintf( stderr, "{}" );
317 return;
318 }
Alexandre Julliard841f8982003-10-04 04:09:41 +0000319 if (size > ptr->Size) size = ptr->Size;
320 memset( &params, 0, sizeof(params) );
321 memcpy( &params, ptr, min( size, sizeof(params) ));
Alexandre Julliard6543a652002-03-29 18:28:56 +0000322
Alexandre Julliard841f8982003-10-04 04:09:41 +0000323 fprintf( stderr, "{AllocationSize=%lx,", params.AllocationSize );
324 fprintf( stderr, "Size=%lx,", params.Size );
325 fprintf( stderr, "Flags=%lx,", params.Flags );
326 fprintf( stderr, "DebugFlags=%lx,", params.DebugFlags );
327 fprintf( stderr, "Console=%p,", params.hConsole );
328 fprintf( stderr, "ProcessGroup=%lx,", params.ProcessGroup );
329 fprintf( stderr, "hStdInput=%p,", params.hStdInput );
330 fprintf( stderr, "hStdOutput=%p,", params.hStdOutput );
331 fprintf( stderr, "hStdError=%p,", params.hStdError );
332 fprintf( stderr, "CurrentDirectoryHandle=%p,", params.CurrentDirectoryHandle );
333 fprintf( stderr, "dwX=%ld,", params.dwX );
334 fprintf( stderr, "dwY=%ld,", params.dwY );
335 fprintf( stderr, "dwXSize=%ld,", params.dwXSize );
336 fprintf( stderr, "dwYSize=%ld,", params.dwYSize );
337 fprintf( stderr, "dwXCountChars=%ld,", params.dwXCountChars );
338 fprintf( stderr, "dwYCountChars=%ld,", params.dwYCountChars );
339 fprintf( stderr, "dwFillAttribute=%lx,", params.dwFillAttribute );
340 fprintf( stderr, "dwFlags=%lx,", params.dwFlags );
341 fprintf( stderr, "wShowWindow=%lx,", params.wShowWindow );
342 fprintf( stderr, "CurrentDirectoryName=L\"" );
343 dump_inline_unicode_string( &params.CurrentDirectoryName, cur_data, size );
344 fprintf( stderr, "\",DllPath=L\"" );
345 dump_inline_unicode_string( &params.DllPath, cur_data, size );
346 fprintf( stderr, "\",ImagePathName=L\"" );
347 dump_inline_unicode_string( &params.ImagePathName, cur_data, size );
348 fprintf( stderr, "\",CommandLine=L\"" );
349 dump_inline_unicode_string( &params.CommandLine, cur_data, size );
350 fprintf( stderr, "\",WindowTitle=L\"" );
351 dump_inline_unicode_string( &params.WindowTitle, cur_data, size );
352 fprintf( stderr, "\",Desktop=L\"" );
353 dump_inline_unicode_string( &params.Desktop, cur_data, size );
354 fprintf( stderr, "\",ShellInfo=L\"" );
355 dump_inline_unicode_string( &params.ShellInfo, cur_data, size );
356 fprintf( stderr, "\",RuntimeInfo=L\"" );
357 dump_inline_unicode_string( &params.RuntimeInfo, cur_data, size );
358 fprintf( stderr, "\"}" );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000359 remove_data( size );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000360}
361
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000362static void dump_varargs_input_records( size_t size )
Ove Kaaven019211f1999-10-13 16:05:37 +0000363{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000364 const INPUT_RECORD *rec = cur_data;
365 size_t len = size / sizeof(*rec);
Alexandre Julliard92643002000-08-31 01:59:51 +0000366
367 fputc( '{', stderr );
368 while (len > 0)
369 {
370 fprintf( stderr, "{%04x,...}", rec->EventType );
371 rec++;
372 if (--len) fputc( ',', stderr );
373 }
374 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000375 remove_data( size );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +0000376}
377
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000378static void dump_varargs_properties( size_t size )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000379{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000380 const property_data_t *prop = cur_data;
381 size_t len = size / sizeof(*prop);
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000382
383 fputc( '{', stderr );
384 while (len > 0)
385 {
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000386 fprintf( stderr, "{atom=%04x,str=%d,handle=%p}",
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000387 prop->atom, prop->string, prop->handle );
388 prop++;
389 if (--len) fputc( ',', stderr );
390 }
391 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000392 remove_data( size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000393}
394
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000395typedef void (*dump_func)( const void *req );
Alexandre Julliard5bc78081999-06-22 17:26:53 +0000396
397/* Everything below this line is generated automatically by tools/make_requests */
398/* ### make_requests begin ### */
399
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000400static void dump_new_process_request( const struct new_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000401{
Alexandre Julliardf692d441999-03-21 19:23:54 +0000402 fprintf( stderr, " inherit_all=%d,", req->inherit_all );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000403 fprintf( stderr, " create_flags=%d,", req->create_flags );
Alexandre Julliard77c8b1d2003-02-24 20:51:50 +0000404 fprintf( stderr, " unix_pid=%d,", req->unix_pid );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000405 fprintf( stderr, " exe_file=%p,", req->exe_file );
406 fprintf( stderr, " hstdin=%p,", req->hstdin );
407 fprintf( stderr, " hstdout=%p,", req->hstdout );
408 fprintf( stderr, " hstderr=%p,", req->hstderr );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000409 fprintf( stderr, " info=" );
410 dump_varargs_startup_info( cur_size );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000411}
412
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000413static void dump_new_process_reply( const struct new_process_reply *req )
Alexandre Julliard5b4f3e82000-05-01 16:24:22 +0000414{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000415 fprintf( stderr, " info=%p", req->info );
Alexandre Julliard5b4f3e82000-05-01 16:24:22 +0000416}
417
Alexandre Julliarde9936d92001-01-26 00:22:26 +0000418static void dump_get_new_process_info_request( const struct get_new_process_info_request *req )
419{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000420 fprintf( stderr, " info=%p,", req->info );
Alexandre Julliarde9936d92001-01-26 00:22:26 +0000421 fprintf( stderr, " pinherit=%d,", req->pinherit );
422 fprintf( stderr, " tinherit=%d", req->tinherit );
423}
424
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000425static void dump_get_new_process_info_reply( const struct get_new_process_info_reply *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000426{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000427 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000428 fprintf( stderr, " phandle=%p,", req->phandle );
Alexandre Julliard91befe12003-02-01 01:38:40 +0000429 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000430 fprintf( stderr, " thandle=%p,", req->thandle );
Alexandre Julliard9d802152002-05-24 21:20:27 +0000431 fprintf( stderr, " success=%d", req->success );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000432}
433
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000434static void dump_new_thread_request( const struct new_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000435{
Ulrich Weigand2f2898b1999-03-16 16:28:36 +0000436 fprintf( stderr, " suspend=%d,", req->suspend );
Alexandre Julliard8859d772001-03-01 22:13:49 +0000437 fprintf( stderr, " inherit=%d,", req->inherit );
438 fprintf( stderr, " request_fd=%d", req->request_fd );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000439}
440
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000441static void dump_new_thread_reply( const struct new_thread_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000442{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000443 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000444 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000445}
446
Alexandre Julliard2fe57772000-01-25 01:40:27 +0000447static void dump_boot_done_request( const struct boot_done_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000448{
Alexandre Julliard2fe57772000-01-25 01:40:27 +0000449 fprintf( stderr, " debug_level=%d", req->debug_level );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000450}
451
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000452static void dump_init_process_request( const struct init_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000453{
Alexandre Julliard77c8b1d2003-02-24 20:51:50 +0000454 fprintf( stderr, " ldt_copy=%p", req->ldt_copy );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000455}
456
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000457static void dump_init_process_reply( const struct init_process_reply *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000458{
Alexandre Julliarda4bc5a22001-02-16 19:08:19 +0000459 fprintf( stderr, " create_flags=%d,", req->create_flags );
Andreas Mohrc941eff2000-09-22 22:37:56 +0000460 fprintf( stderr, " server_start=%08x,", req->server_start );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000461 fprintf( stderr, " info_size=%d,", req->info_size );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000462 fprintf( stderr, " exe_file=%p,", req->exe_file );
463 fprintf( stderr, " hstdin=%p,", req->hstdin );
464 fprintf( stderr, " hstdout=%p,", req->hstdout );
465 fprintf( stderr, " hstderr=%p", req->hstderr );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000466}
467
468static void dump_get_startup_info_request( const struct get_startup_info_request *req )
469{
Alexandre Julliard6543a652002-03-29 18:28:56 +0000470}
471
472static void dump_get_startup_info_reply( const struct get_startup_info_reply *req )
473{
474 fprintf( stderr, " info=" );
475 dump_varargs_startup_info( cur_size );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000476}
477
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000478static void dump_init_process_done_request( const struct init_process_done_request *req )
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000479{
Alexandre Julliardff81d782000-03-08 12:01:30 +0000480 fprintf( stderr, " module=%p,", req->module );
Alexandre Julliardaeb56602002-03-22 00:21:23 +0000481 fprintf( stderr, " module_size=%d,", req->module_size );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +0000482 fprintf( stderr, " entry=%p,", req->entry );
Alexandre Julliarda37dec02000-06-08 00:57:24 +0000483 fprintf( stderr, " name=%p,", req->name );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000484 fprintf( stderr, " exe_file=%p,", req->exe_file );
Alexandre Julliardaeb56602002-03-22 00:21:23 +0000485 fprintf( stderr, " gui=%d,", req->gui );
486 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +0000487 dump_varargs_unicode_str( cur_size );
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000488}
489
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000490static void dump_init_process_done_reply( const struct init_process_done_reply *req )
Alexandre Julliard00641d52000-03-08 16:41:37 +0000491{
492 fprintf( stderr, " debugged=%d", req->debugged );
493}
494
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000495static void dump_init_thread_request( const struct init_thread_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000496{
Alexandre Julliarde29a0011999-05-16 16:51:28 +0000497 fprintf( stderr, " unix_pid=%d,", req->unix_pid );
Alexandre Julliarda8497bd2003-03-22 21:00:09 +0000498 fprintf( stderr, " unix_tid=%d,", req->unix_tid );
Alexandre Julliardff81d782000-03-08 12:01:30 +0000499 fprintf( stderr, " teb=%p,", req->teb );
Alexandre Julliard8859d772001-03-01 22:13:49 +0000500 fprintf( stderr, " entry=%p,", req->entry );
501 fprintf( stderr, " reply_fd=%d,", req->reply_fd );
502 fprintf( stderr, " wait_fd=%d", req->wait_fd );
Alexandre Julliard875c4b31999-03-23 14:09:41 +0000503}
504
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000505static void dump_init_thread_reply( const struct init_thread_reply *req )
Alexandre Julliardff81d782000-03-08 12:01:30 +0000506{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000507 fprintf( stderr, " pid=%04x,", req->pid );
508 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard5fb54562000-03-08 22:01:02 +0000509 fprintf( stderr, " boot=%d,", req->boot );
510 fprintf( stderr, " version=%d", req->version );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000511}
512
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000513static void dump_terminate_process_request( const struct terminate_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000514{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000515 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000516 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000517}
518
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000519static void dump_terminate_process_reply( const struct terminate_process_reply *req )
Alexandre Julliard12f29b52000-03-17 15:16:57 +0000520{
521 fprintf( stderr, " self=%d", req->self );
522}
523
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000524static void dump_terminate_thread_request( const struct terminate_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000525{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000526 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000527 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000528}
529
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000530static void dump_terminate_thread_reply( const struct terminate_thread_reply *req )
Alexandre Julliard12f29b52000-03-17 15:16:57 +0000531{
532 fprintf( stderr, " self=%d,", req->self );
533 fprintf( stderr, " last=%d", req->last );
534}
535
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000536static void dump_get_process_info_request( const struct get_process_info_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000537{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000538 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000539}
540
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000541static void dump_get_process_info_reply( const struct get_process_info_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000542{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000543 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliard00641d52000-03-08 16:41:37 +0000544 fprintf( stderr, " debugged=%d,", req->debugged );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000545 fprintf( stderr, " exit_code=%d,", req->exit_code );
546 fprintf( stderr, " priority=%d,", req->priority );
547 fprintf( stderr, " process_affinity=%d,", req->process_affinity );
548 fprintf( stderr, " system_affinity=%d", req->system_affinity );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000549}
550
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000551static void dump_set_process_info_request( const struct set_process_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000552{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000553 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000554 fprintf( stderr, " mask=%d,", req->mask );
555 fprintf( stderr, " priority=%d,", req->priority );
556 fprintf( stderr, " affinity=%d", req->affinity );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000557}
558
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000559static void dump_get_thread_info_request( const struct get_thread_info_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000560{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000561 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard91befe12003-02-01 01:38:40 +0000562 fprintf( stderr, " tid_in=%04x", req->tid_in );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000563}
564
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000565static void dump_get_thread_info_reply( const struct get_thread_info_reply *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000566{
Alexandre Julliard4f196ea2003-07-09 02:57:57 +0000567 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliard91befe12003-02-01 01:38:40 +0000568 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard9a0e28f2000-03-25 19:14:37 +0000569 fprintf( stderr, " teb=%p,", req->teb );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000570 fprintf( stderr, " exit_code=%d,", req->exit_code );
Ryan Cumming24f4ece2002-11-25 01:33:38 +0000571 fprintf( stderr, " priority=%d,", req->priority );
Alexandre Julliard4f196ea2003-07-09 02:57:57 +0000572 fprintf( stderr, " affinity=%d,", req->affinity );
Gerald Pfeifer27005512003-10-01 03:32:16 +0000573 fprintf( stderr, " creation_time=%ld,", (long)req->creation_time );
574 fprintf( stderr, " exit_time=%ld", (long)req->exit_time );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000575}
576
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000577static void dump_set_thread_info_request( const struct set_thread_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000578{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000579 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000580 fprintf( stderr, " mask=%d,", req->mask );
581 fprintf( stderr, " priority=%d,", req->priority );
582 fprintf( stderr, " affinity=%d", req->affinity );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000583}
584
Eric Pouech2359b572003-01-09 00:01:28 +0000585static void dump_get_dll_info_request( const struct get_dll_info_request *req )
586{
587 fprintf( stderr, " handle=%p,", req->handle );
588 fprintf( stderr, " base_address=%p", req->base_address );
589}
590
591static void dump_get_dll_info_reply( const struct get_dll_info_reply *req )
592{
593 fprintf( stderr, " size=%d,", req->size );
594 fprintf( stderr, " entry_point=%p,", req->entry_point );
595 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +0000596 dump_varargs_unicode_str( cur_size );
Eric Pouech2359b572003-01-09 00:01:28 +0000597}
598
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000599static void dump_suspend_thread_request( const struct suspend_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000600{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000601 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000602}
603
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000604static void dump_suspend_thread_reply( const struct suspend_thread_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000605{
606 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000607}
608
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000609static void dump_resume_thread_request( const struct resume_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000610{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000611 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000612}
613
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000614static void dump_resume_thread_reply( const struct resume_thread_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000615{
616 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000617}
618
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000619static void dump_load_dll_request( const struct load_dll_request *req )
Ulrich Weigand371fd751999-04-11 17:13:03 +0000620{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000621 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000622 fprintf( stderr, " base=%p,", req->base );
Alexandre Julliardaeb56602002-03-22 00:21:23 +0000623 fprintf( stderr, " size=%d,", req->size );
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000624 fprintf( stderr, " dbg_offset=%d,", req->dbg_offset );
625 fprintf( stderr, " dbg_size=%d,", req->dbg_size );
Alexandre Julliardaeb56602002-03-22 00:21:23 +0000626 fprintf( stderr, " name=%p,", req->name );
627 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +0000628 dump_varargs_unicode_str( cur_size );
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000629}
630
631static void dump_unload_dll_request( const struct unload_dll_request *req )
632{
633 fprintf( stderr, " base=%p", req->base );
Ulrich Weigand371fd751999-04-11 17:13:03 +0000634}
635
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000636static void dump_queue_apc_request( const struct queue_apc_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000637{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000638 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard23623802001-01-06 01:48:51 +0000639 fprintf( stderr, " user=%d,", req->user );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000640 fprintf( stderr, " func=%p,", req->func );
Alexandre Julliard088bcf92003-04-04 22:26:34 +0000641 fprintf( stderr, " arg1=%p,", req->arg1 );
642 fprintf( stderr, " arg2=%p,", req->arg2 );
643 fprintf( stderr, " arg3=%p", req->arg3 );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000644}
645
Alexandre Julliardea1afce2000-08-22 20:08:37 +0000646static void dump_get_apc_request( const struct get_apc_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000647{
Alexandre Julliard23623802001-01-06 01:48:51 +0000648 fprintf( stderr, " alertable=%d", req->alertable );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000649}
650
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000651static void dump_get_apc_reply( const struct get_apc_reply *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000652{
Alexandre Julliardea1afce2000-08-22 20:08:37 +0000653 fprintf( stderr, " func=%p,", req->func );
654 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard088bcf92003-04-04 22:26:34 +0000655 fprintf( stderr, " arg1=%p,", req->arg1 );
656 fprintf( stderr, " arg2=%p,", req->arg2 );
657 fprintf( stderr, " arg3=%p", req->arg3 );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000658}
659
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000660static void dump_close_handle_request( const struct close_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000661{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000662 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000663}
664
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000665static void dump_close_handle_reply( const struct close_handle_reply *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000666{
Alexandre Julliardd549f692000-12-22 02:04:15 +0000667 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000668}
669
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000670static void dump_set_handle_info_request( const struct set_handle_info_request *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000671{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000672 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000673 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliardd549f692000-12-22 02:04:15 +0000674 fprintf( stderr, " mask=%d,", req->mask );
675 fprintf( stderr, " fd=%d", req->fd );
676}
677
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000678static void dump_set_handle_info_reply( const struct set_handle_info_reply *req )
Alexandre Julliardd549f692000-12-22 02:04:15 +0000679{
680 fprintf( stderr, " old_flags=%d,", req->old_flags );
681 fprintf( stderr, " cur_fd=%d", req->cur_fd );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000682}
683
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000684static void dump_dup_handle_request( const struct dup_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000685{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000686 fprintf( stderr, " src_process=%p,", req->src_process );
687 fprintf( stderr, " src_handle=%p,", req->src_handle );
688 fprintf( stderr, " dst_process=%p,", req->dst_process );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000689 fprintf( stderr, " access=%08x,", req->access );
690 fprintf( stderr, " inherit=%d,", req->inherit );
691 fprintf( stderr, " options=%d", req->options );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000692}
693
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000694static void dump_dup_handle_reply( const struct dup_handle_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000695{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000696 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardd549f692000-12-22 02:04:15 +0000697 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000698}
699
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000700static void dump_open_process_request( const struct open_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000701{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000702 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000703 fprintf( stderr, " access=%08x,", req->access );
704 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000705}
706
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000707static void dump_open_process_reply( const struct open_process_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000708{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000709 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000710}
711
Chris Morgan417296c2002-04-02 00:49:05 +0000712static void dump_open_thread_request( const struct open_thread_request *req )
713{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000714 fprintf( stderr, " tid=%04x,", req->tid );
Chris Morgan417296c2002-04-02 00:49:05 +0000715 fprintf( stderr, " access=%08x,", req->access );
716 fprintf( stderr, " inherit=%d", req->inherit );
717}
718
719static void dump_open_thread_reply( const struct open_thread_reply *req )
720{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000721 fprintf( stderr, " handle=%p", req->handle );
Chris Morgan417296c2002-04-02 00:49:05 +0000722}
723
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000724static void dump_select_request( const struct select_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000725{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000726 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliarde5dedb12001-03-08 01:16:41 +0000727 fprintf( stderr, " cookie=%p,", req->cookie );
Alexandre Julliard462172a2003-04-02 22:48:59 +0000728 fprintf( stderr, " timeout=" );
729 dump_abs_time( &req->timeout );
730 fprintf( stderr, "," );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000731 fprintf( stderr, " handles=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000732 dump_varargs_handles( cur_size );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000733}
734
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000735static void dump_create_event_request( const struct create_event_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000736{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000737 fprintf( stderr, " manual_reset=%d,", req->manual_reset );
738 fprintf( stderr, " initial_state=%d,", req->initial_state );
739 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000740 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000741 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000742}
743
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000744static void dump_create_event_reply( const struct create_event_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000745{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000746 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000747}
748
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000749static void dump_event_op_request( const struct event_op_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000750{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000751 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000752 fprintf( stderr, " op=%d", req->op );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000753}
754
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000755static void dump_open_event_request( const struct open_event_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000756{
757 fprintf( stderr, " access=%08x,", req->access );
758 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000759 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000760 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000761}
762
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000763static void dump_open_event_reply( const struct open_event_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000764{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000765 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000766}
767
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000768static void dump_create_mutex_request( const struct create_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000769{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000770 fprintf( stderr, " owned=%d,", req->owned );
771 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000772 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000773 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000774}
775
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000776static void dump_create_mutex_reply( const struct create_mutex_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000777{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000778 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000779}
780
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000781static void dump_release_mutex_request( const struct release_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000782{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000783 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000784}
785
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000786static void dump_open_mutex_request( const struct open_mutex_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000787{
788 fprintf( stderr, " access=%08x,", req->access );
789 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000790 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000791 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000792}
793
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000794static void dump_open_mutex_reply( const struct open_mutex_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000795{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000796 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000797}
798
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000799static void dump_create_semaphore_request( const struct create_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000800{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000801 fprintf( stderr, " initial=%08x,", req->initial );
802 fprintf( stderr, " max=%08x,", req->max );
803 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000804 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000805 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000806}
807
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000808static void dump_create_semaphore_reply( const struct create_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000809{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000810 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000811}
812
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000813static void dump_release_semaphore_request( const struct release_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000814{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000815 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000816 fprintf( stderr, " count=%08x", req->count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000817}
818
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000819static void dump_release_semaphore_reply( const struct release_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000820{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000821 fprintf( stderr, " prev_count=%08x", req->prev_count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000822}
823
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000824static void dump_open_semaphore_request( const struct open_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000825{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000826 fprintf( stderr, " access=%08x,", req->access );
827 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000828 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000829 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000830}
831
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000832static void dump_open_semaphore_reply( const struct open_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000833{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000834 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000835}
836
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000837static void dump_create_file_request( const struct create_file_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000838{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000839 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard05625391999-01-03 11:55:56 +0000840 fprintf( stderr, " inherit=%d,", req->inherit );
841 fprintf( stderr, " sharing=%08x,", req->sharing );
842 fprintf( stderr, " create=%d,", req->create );
843 fprintf( stderr, " attrs=%08x,", req->attrs );
Alexandre Julliardaf192f82003-10-08 00:25:32 +0000844 fprintf( stderr, " removable=%d,", req->removable );
Alexandre Julliard92643002000-08-31 01:59:51 +0000845 fprintf( stderr, " filename=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000846 dump_varargs_string( cur_size );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000847}
848
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000849static void dump_create_file_reply( const struct create_file_reply *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000850{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000851 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000852}
853
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000854static void dump_alloc_file_handle_request( const struct alloc_file_handle_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000855{
Alexandre Julliardf5242402001-02-28 21:45:23 +0000856 fprintf( stderr, " access=%08x,", req->access );
Eric Pouech0b83d4c2001-11-23 23:04:58 +0000857 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardf5242402001-02-28 21:45:23 +0000858 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000859}
860
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000861static void dump_alloc_file_handle_reply( const struct alloc_file_handle_reply *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000862{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000863 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000864}
865
Alexandre Julliard1ab243b2000-12-19 02:12:45 +0000866static void dump_get_handle_fd_request( const struct get_handle_fd_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000867{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000868 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard1ab243b2000-12-19 02:12:45 +0000869 fprintf( stderr, " access=%08x", req->access );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000870}
871
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000872static void dump_get_handle_fd_reply( const struct get_handle_fd_reply *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000873{
Mike McCormackff58be52001-10-04 16:18:15 +0000874 fprintf( stderr, " fd=%d,", req->fd );
Martin Wilck88cd32b2002-01-09 20:30:51 +0000875 fprintf( stderr, " type=%d,", req->type );
876 fprintf( stderr, " flags=%d", req->flags );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000877}
878
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000879static void dump_set_file_pointer_request( const struct set_file_pointer_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000880{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000881 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000882 fprintf( stderr, " low=%d,", req->low );
883 fprintf( stderr, " high=%d,", req->high );
884 fprintf( stderr, " whence=%d", req->whence );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000885}
886
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000887static void dump_set_file_pointer_reply( const struct set_file_pointer_reply *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000888{
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000889 fprintf( stderr, " new_low=%d,", req->new_low );
890 fprintf( stderr, " new_high=%d", req->new_high );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000891}
892
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000893static void dump_truncate_file_request( const struct truncate_file_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000894{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000895 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000896}
897
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000898static void dump_set_file_time_request( const struct set_file_time_request *req )
Alexandre Julliard05625391999-01-03 11:55:56 +0000899{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000900 fprintf( stderr, " handle=%p,", req->handle );
Gerald Pfeifer27005512003-10-01 03:32:16 +0000901 fprintf( stderr, " access_time=%ld,", (long)req->access_time );
902 fprintf( stderr, " write_time=%ld", (long)req->write_time );
Alexandre Julliard05625391999-01-03 11:55:56 +0000903}
904
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000905static void dump_flush_file_request( const struct flush_file_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000906{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000907 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000908}
909
Mike McCormackef8b9462003-05-15 04:22:45 +0000910static void dump_flush_file_reply( const struct flush_file_reply *req )
911{
912 fprintf( stderr, " event=%p", req->event );
913}
914
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000915static void dump_get_file_info_request( const struct get_file_info_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000916{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000917 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000918}
919
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000920static void dump_get_file_info_reply( const struct get_file_info_reply *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000921{
Alexandre Julliard05625391999-01-03 11:55:56 +0000922 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000923 fprintf( stderr, " attr=%d,", req->attr );
Gerald Pfeifer27005512003-10-01 03:32:16 +0000924 fprintf( stderr, " access_time=%ld,", (long)req->access_time );
925 fprintf( stderr, " write_time=%ld,", (long)req->write_time );
926 fprintf( stderr, " change_time=%ld,", (long)req->change_time );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000927 fprintf( stderr, " size_high=%d,", req->size_high );
928 fprintf( stderr, " size_low=%d,", req->size_low );
Eric Pouechf6a70962003-06-24 02:32:01 +0000929 fprintf( stderr, " alloc_high=%d,", req->alloc_high );
930 fprintf( stderr, " alloc_low=%d,", req->alloc_low );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000931 fprintf( stderr, " links=%d,", req->links );
932 fprintf( stderr, " index_high=%d,", req->index_high );
933 fprintf( stderr, " index_low=%d,", req->index_low );
934 fprintf( stderr, " serial=%08x", req->serial );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000935}
936
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000937static void dump_lock_file_request( const struct lock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000938{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000939 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000940 fprintf( stderr, " offset_low=%08x,", req->offset_low );
941 fprintf( stderr, " offset_high=%08x,", req->offset_high );
942 fprintf( stderr, " count_low=%08x,", req->count_low );
Alexandre Julliardce613492003-03-18 05:04:33 +0000943 fprintf( stderr, " count_high=%08x,", req->count_high );
944 fprintf( stderr, " shared=%d,", req->shared );
945 fprintf( stderr, " wait=%d", req->wait );
946}
947
948static void dump_lock_file_reply( const struct lock_file_reply *req )
949{
950 fprintf( stderr, " handle=%p,", req->handle );
951 fprintf( stderr, " overlapped=%d", req->overlapped );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000952}
953
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000954static void dump_unlock_file_request( const struct unlock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000955{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000956 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000957 fprintf( stderr, " offset_low=%08x,", req->offset_low );
958 fprintf( stderr, " offset_high=%08x,", req->offset_high );
959 fprintf( stderr, " count_low=%08x,", req->count_low );
960 fprintf( stderr, " count_high=%08x", req->count_high );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000961}
962
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000963static void dump_create_socket_request( const struct create_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000964{
965 fprintf( stderr, " access=%08x,", req->access );
966 fprintf( stderr, " inherit=%d,", req->inherit );
967 fprintf( stderr, " family=%d,", req->family );
968 fprintf( stderr, " type=%d,", req->type );
Martin Wilckaa477052002-01-09 21:16:24 +0000969 fprintf( stderr, " protocol=%d,", req->protocol );
970 fprintf( stderr, " flags=%08x", req->flags );
Ove Kaaven019211f1999-10-13 16:05:37 +0000971}
972
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000973static void dump_create_socket_reply( const struct create_socket_reply *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000974{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000975 fprintf( stderr, " handle=%p", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +0000976}
977
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000978static void dump_accept_socket_request( const struct accept_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000979{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000980 fprintf( stderr, " lhandle=%p,", req->lhandle );
Ove Kaaven019211f1999-10-13 16:05:37 +0000981 fprintf( stderr, " access=%08x,", req->access );
982 fprintf( stderr, " inherit=%d", req->inherit );
983}
984
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000985static void dump_accept_socket_reply( const struct accept_socket_reply *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000986{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000987 fprintf( stderr, " handle=%p", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +0000988}
989
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000990static void dump_set_socket_event_request( const struct set_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000991{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000992 fprintf( stderr, " handle=%p,", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +0000993 fprintf( stderr, " mask=%08x,", req->mask );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000994 fprintf( stderr, " event=%p,", req->event );
995 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard81f2a732002-03-23 20:43:52 +0000996 fprintf( stderr, " msg=%08x", req->msg );
Ove Kaaven019211f1999-10-13 16:05:37 +0000997}
998
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000999static void dump_get_socket_event_request( const struct get_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001000{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001001 fprintf( stderr, " handle=%p,", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +00001002 fprintf( stderr, " service=%d,", req->service );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001003 fprintf( stderr, " c_event=%p", req->c_event );
Ove Kaaven019211f1999-10-13 16:05:37 +00001004}
1005
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001006static void dump_get_socket_event_reply( const struct get_socket_event_reply *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001007{
1008 fprintf( stderr, " mask=%08x,", req->mask );
1009 fprintf( stderr, " pmask=%08x,", req->pmask );
1010 fprintf( stderr, " state=%08x,", req->state );
1011 fprintf( stderr, " errors=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001012 dump_varargs_ints( cur_size );
Ove Kaaven019211f1999-10-13 16:05:37 +00001013}
1014
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001015static void dump_enable_socket_event_request( const struct enable_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +00001016{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001017 fprintf( stderr, " handle=%p,", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +00001018 fprintf( stderr, " mask=%08x,", req->mask );
1019 fprintf( stderr, " sstate=%08x,", req->sstate );
1020 fprintf( stderr, " cstate=%08x", req->cstate );
1021}
1022
Martin Wilckd15bf1c2002-04-23 22:03:42 +00001023static void dump_set_socket_deferred_request( const struct set_socket_deferred_request *req )
1024{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001025 fprintf( stderr, " handle=%p,", req->handle );
1026 fprintf( stderr, " deferred=%p", req->deferred );
Martin Wilckd15bf1c2002-04-23 22:03:42 +00001027}
1028
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001029static void dump_alloc_console_request( const struct alloc_console_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001030{
Alexandre Julliard039aa421999-06-11 18:31:22 +00001031 fprintf( stderr, " access=%08x,", req->access );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001032 fprintf( stderr, " inherit=%d,", req->inherit );
Eric Pouecha86a2892003-06-23 03:37:14 +00001033 fprintf( stderr, " pid=%04x", req->pid );
Alexandre Julliard039aa421999-06-11 18:31:22 +00001034}
1035
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001036static void dump_alloc_console_reply( const struct alloc_console_reply *req )
Alexandre Julliard039aa421999-06-11 18:31:22 +00001037{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001038 fprintf( stderr, " handle_in=%p,", req->handle_in );
1039 fprintf( stderr, " event=%p", req->event );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001040}
1041
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001042static void dump_free_console_request( const struct free_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001043{
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001044}
1045
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001046static void dump_get_console_renderer_events_request( const struct get_console_renderer_events_request *req )
1047{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001048 fprintf( stderr, " handle=%p", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001049}
1050
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001051static void dump_get_console_renderer_events_reply( const struct get_console_renderer_events_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001052{
1053 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001054 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001055}
1056
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001057static void dump_open_console_request( const struct open_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001058{
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001059 fprintf( stderr, " from=%d,", req->from );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001060 fprintf( stderr, " access=%08x,", req->access );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001061 fprintf( stderr, " inherit=%d,", req->inherit );
1062 fprintf( stderr, " share=%d", req->share );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001063}
1064
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001065static void dump_open_console_reply( const struct open_console_reply *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001066{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001067 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001068}
1069
Eric Pouech412d37f2003-06-21 02:07:10 +00001070static void dump_get_console_wait_event_request( const struct get_console_wait_event_request *req )
1071{
1072}
1073
1074static void dump_get_console_wait_event_reply( const struct get_console_wait_event_reply *req )
1075{
1076 fprintf( stderr, " handle=%p", req->handle );
1077}
1078
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001079static void dump_get_console_mode_request( const struct get_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001080{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001081 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001082}
1083
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001084static void dump_get_console_mode_reply( const struct get_console_mode_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001085{
1086 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001087}
1088
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001089static void dump_set_console_mode_request( const struct set_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001090{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001091 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001092 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001093}
1094
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001095static void dump_set_console_input_info_request( const struct set_console_input_info_request *req )
1096{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001097 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001098 fprintf( stderr, " mask=%d,", req->mask );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001099 fprintf( stderr, " active_sb=%p,", req->active_sb );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001100 fprintf( stderr, " history_mode=%d,", req->history_mode );
1101 fprintf( stderr, " history_size=%d,", req->history_size );
Eric Pouechfa8b85a2003-01-09 06:01:32 +00001102 fprintf( stderr, " edition_mode=%d,", req->edition_mode );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001103 fprintf( stderr, " title=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001104 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001105}
1106
1107static void dump_get_console_input_info_request( const struct get_console_input_info_request *req )
1108{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001109 fprintf( stderr, " handle=%p", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001110}
1111
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001112static void dump_get_console_input_info_reply( const struct get_console_input_info_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001113{
1114 fprintf( stderr, " history_mode=%d,", req->history_mode );
1115 fprintf( stderr, " history_size=%d,", req->history_size );
1116 fprintf( stderr, " history_index=%d,", req->history_index );
Eric Pouechfa8b85a2003-01-09 06:01:32 +00001117 fprintf( stderr, " edition_mode=%d,", req->edition_mode );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001118 fprintf( stderr, " title=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001119 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001120}
1121
1122static void dump_append_console_input_history_request( const struct append_console_input_history_request *req )
1123{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001124 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001125 fprintf( stderr, " line=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001126 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001127}
1128
1129static void dump_get_console_input_history_request( const struct get_console_input_history_request *req )
1130{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001131 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001132 fprintf( stderr, " index=%d", req->index );
1133}
1134
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001135static void dump_get_console_input_history_reply( const struct get_console_input_history_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001136{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001137 fprintf( stderr, " total=%d,", req->total );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001138 fprintf( stderr, " line=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001139 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001140}
1141
1142static void dump_create_console_output_request( const struct create_console_output_request *req )
1143{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001144 fprintf( stderr, " handle_in=%p,", req->handle_in );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001145 fprintf( stderr, " access=%d,", req->access );
1146 fprintf( stderr, " share=%d,", req->share );
1147 fprintf( stderr, " inherit=%d", req->inherit );
1148}
1149
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001150static void dump_create_console_output_reply( const struct create_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001151{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001152 fprintf( stderr, " handle_out=%p", req->handle_out );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001153}
1154
1155static void dump_set_console_output_info_request( const struct set_console_output_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001156{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001157 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001158 fprintf( stderr, " mask=%d,", req->mask );
1159 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
1160 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001161 fprintf( stderr, " cursor_x=%d,", req->cursor_x );
1162 fprintf( stderr, " cursor_y=%d,", req->cursor_y );
1163 fprintf( stderr, " width=%d,", req->width );
1164 fprintf( stderr, " height=%d,", req->height );
1165 fprintf( stderr, " attr=%d,", req->attr );
1166 fprintf( stderr, " win_left=%d,", req->win_left );
1167 fprintf( stderr, " win_top=%d,", req->win_top );
1168 fprintf( stderr, " win_right=%d,", req->win_right );
1169 fprintf( stderr, " win_bottom=%d,", req->win_bottom );
1170 fprintf( stderr, " max_width=%d,", req->max_width );
1171 fprintf( stderr, " max_height=%d", req->max_height );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001172}
1173
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001174static void dump_get_console_output_info_request( const struct get_console_output_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001175{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001176 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001177}
1178
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001179static void dump_get_console_output_info_reply( const struct get_console_output_info_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001180{
1181 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
1182 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001183 fprintf( stderr, " cursor_x=%d,", req->cursor_x );
1184 fprintf( stderr, " cursor_y=%d,", req->cursor_y );
1185 fprintf( stderr, " width=%d,", req->width );
1186 fprintf( stderr, " height=%d,", req->height );
1187 fprintf( stderr, " attr=%d,", req->attr );
1188 fprintf( stderr, " win_left=%d,", req->win_left );
1189 fprintf( stderr, " win_top=%d,", req->win_top );
1190 fprintf( stderr, " win_right=%d,", req->win_right );
1191 fprintf( stderr, " win_bottom=%d,", req->win_bottom );
1192 fprintf( stderr, " max_width=%d,", req->max_width );
1193 fprintf( stderr, " max_height=%d", req->max_height );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001194}
1195
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001196static void dump_write_console_input_request( const struct write_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001197{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001198 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard92643002000-08-31 01:59:51 +00001199 fprintf( stderr, " rec=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001200 dump_varargs_input_records( cur_size );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001201}
1202
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001203static void dump_write_console_input_reply( const struct write_console_input_reply *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001204{
1205 fprintf( stderr, " written=%d", req->written );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001206}
1207
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001208static void dump_read_console_input_request( const struct read_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001209{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001210 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001211 fprintf( stderr, " flush=%d", req->flush );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001212}
1213
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001214static void dump_read_console_input_reply( const struct read_console_input_reply *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001215{
Alexandre Julliard92643002000-08-31 01:59:51 +00001216 fprintf( stderr, " read=%d,", req->read );
1217 fprintf( stderr, " rec=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001218 dump_varargs_input_records( cur_size );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001219}
1220
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001221static void dump_write_console_output_request( const struct write_console_output_request *req )
1222{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001223 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001224 fprintf( stderr, " x=%d,", req->x );
1225 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001226 fprintf( stderr, " mode=%d,", req->mode );
1227 fprintf( stderr, " wrap=%d,", req->wrap );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001228 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001229 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001230}
1231
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001232static void dump_write_console_output_reply( const struct write_console_output_reply *req )
1233{
1234 fprintf( stderr, " written=%d,", req->written );
1235 fprintf( stderr, " width=%d,", req->width );
1236 fprintf( stderr, " height=%d", req->height );
1237}
1238
1239static void dump_fill_console_output_request( const struct fill_console_output_request *req )
1240{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001241 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001242 fprintf( stderr, " x=%d,", req->x );
1243 fprintf( stderr, " y=%d,", req->y );
1244 fprintf( stderr, " mode=%d,", req->mode );
1245 fprintf( stderr, " count=%d,", req->count );
1246 fprintf( stderr, " wrap=%d,", req->wrap );
1247 fprintf( stderr, " data=" );
1248 dump_char_info( &req->data );
1249}
1250
1251static void dump_fill_console_output_reply( const struct fill_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001252{
1253 fprintf( stderr, " written=%d", req->written );
1254}
1255
1256static void dump_read_console_output_request( const struct read_console_output_request *req )
1257{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001258 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001259 fprintf( stderr, " x=%d,", req->x );
1260 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001261 fprintf( stderr, " mode=%d,", req->mode );
1262 fprintf( stderr, " wrap=%d", req->wrap );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001263}
1264
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001265static void dump_read_console_output_reply( const struct read_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001266{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001267 fprintf( stderr, " width=%d,", req->width );
1268 fprintf( stderr, " height=%d,", req->height );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001269 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001270 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001271}
1272
1273static void dump_move_console_output_request( const struct move_console_output_request *req )
1274{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001275 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001276 fprintf( stderr, " x_src=%d,", req->x_src );
1277 fprintf( stderr, " y_src=%d,", req->y_src );
1278 fprintf( stderr, " x_dst=%d,", req->x_dst );
1279 fprintf( stderr, " y_dst=%d,", req->y_dst );
1280 fprintf( stderr, " w=%d,", req->w );
1281 fprintf( stderr, " h=%d", req->h );
1282}
1283
Eric Pouech93bfa0d2002-06-02 21:22:22 +00001284static void dump_send_console_signal_request( const struct send_console_signal_request *req )
1285{
1286 fprintf( stderr, " signal=%d,", req->signal );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001287 fprintf( stderr, " group_id=%04x", req->group_id );
Eric Pouech93bfa0d2002-06-02 21:22:22 +00001288}
1289
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001290static void dump_create_change_notification_request( const struct create_change_notification_request *req )
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001291{
Alexandre Julliard3e588e32003-03-26 23:41:43 +00001292 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001293 fprintf( stderr, " subtree=%d,", req->subtree );
Alexandre Julliard3e588e32003-03-26 23:41:43 +00001294 fprintf( stderr, " filter=%08x", req->filter );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001295}
1296
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001297static void dump_create_change_notification_reply( const struct create_change_notification_reply *req )
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001298{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001299 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001300}
1301
Alexandre Julliard3e588e32003-03-26 23:41:43 +00001302static void dump_next_change_notification_request( const struct next_change_notification_request *req )
1303{
1304 fprintf( stderr, " handle=%p", req->handle );
1305}
1306
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001307static void dump_create_mapping_request( const struct create_mapping_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001308{
1309 fprintf( stderr, " size_high=%d,", req->size_high );
1310 fprintf( stderr, " size_low=%d,", req->size_low );
1311 fprintf( stderr, " protect=%d,", req->protect );
Alexandre Julliard341b7dc2002-09-17 18:54:42 +00001312 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard875d1121999-02-28 10:12:48 +00001313 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001314 fprintf( stderr, " file_handle=%p,", req->file_handle );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001315 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001316 dump_varargs_unicode_str( cur_size );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001317}
1318
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001319static void dump_create_mapping_reply( const struct create_mapping_reply *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001320{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001321 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001322}
1323
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001324static void dump_open_mapping_request( const struct open_mapping_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001325{
1326 fprintf( stderr, " access=%08x,", req->access );
1327 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001328 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001329 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001330}
1331
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001332static void dump_open_mapping_reply( const struct open_mapping_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001333{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001334 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001335}
1336
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001337static void dump_get_mapping_info_request( const struct get_mapping_info_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001338{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001339 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001340}
1341
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001342static void dump_get_mapping_info_reply( const struct get_mapping_info_reply *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001343{
1344 fprintf( stderr, " size_high=%d,", req->size_high );
1345 fprintf( stderr, " size_low=%d,", req->size_low );
Alexandre Julliardc19e1a72000-08-14 20:20:01 +00001346 fprintf( stderr, " protect=%d,", req->protect );
1347 fprintf( stderr, " header_size=%d,", req->header_size );
1348 fprintf( stderr, " base=%p,", req->base );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001349 fprintf( stderr, " shared_file=%p,", req->shared_file );
Ove Kaaven708a8462001-10-24 00:23:25 +00001350 fprintf( stderr, " shared_size=%d,", req->shared_size );
Alexandre Julliardaf192f82003-10-08 00:25:32 +00001351 fprintf( stderr, " removable=%d", req->removable );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001352}
1353
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001354static void dump_create_device_request( const struct create_device_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001355{
1356 fprintf( stderr, " access=%08x,", req->access );
1357 fprintf( stderr, " inherit=%d,", req->inherit );
1358 fprintf( stderr, " id=%d", req->id );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001359}
1360
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001361static void dump_create_device_reply( const struct create_device_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001362{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001363 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001364}
1365
Alexandre Julliardcf27a7f2003-02-14 20:27:09 +00001366static void dump_get_device_id_request( const struct get_device_id_request *req )
1367{
1368 fprintf( stderr, " handle=%p", req->handle );
1369}
1370
1371static void dump_get_device_id_reply( const struct get_device_id_reply *req )
1372{
1373 fprintf( stderr, " id=%d", req->id );
1374}
1375
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001376static void dump_create_snapshot_request( const struct create_snapshot_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001377{
1378 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001379 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001380 fprintf( stderr, " pid=%04x", req->pid );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001381}
1382
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001383static void dump_create_snapshot_reply( const struct create_snapshot_reply *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001384{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001385 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001386}
1387
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001388static void dump_next_process_request( const struct next_process_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001389{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001390 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001391 fprintf( stderr, " reset=%d", req->reset );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001392}
1393
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001394static void dump_next_process_reply( const struct next_process_reply *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001395{
Alexandre Julliard07d84462000-04-16 19:45:05 +00001396 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001397 fprintf( stderr, " pid=%04x,", req->pid );
1398 fprintf( stderr, " ppid=%04x,", req->ppid );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001399 fprintf( stderr, " heap=%p,", req->heap );
1400 fprintf( stderr, " module=%p,", req->module );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001401 fprintf( stderr, " threads=%d,", req->threads );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001402 fprintf( stderr, " priority=%d,", req->priority );
Eric Pouech9fd54b22003-09-16 01:07:21 +00001403 fprintf( stderr, " handles=%d,", req->handles );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001404 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +00001405 dump_varargs_unicode_str( cur_size );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001406}
1407
Alexandre Julliard07d84462000-04-16 19:45:05 +00001408static void dump_next_thread_request( const struct next_thread_request *req )
1409{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001410 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001411 fprintf( stderr, " reset=%d", req->reset );
1412}
1413
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001414static void dump_next_thread_reply( const struct next_thread_reply *req )
Alexandre Julliard07d84462000-04-16 19:45:05 +00001415{
1416 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001417 fprintf( stderr, " pid=%04x,", req->pid );
1418 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001419 fprintf( stderr, " base_pri=%d,", req->base_pri );
1420 fprintf( stderr, " delta_pri=%d", req->delta_pri );
1421}
1422
1423static void dump_next_module_request( const struct next_module_request *req )
1424{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001425 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001426 fprintf( stderr, " reset=%d", req->reset );
1427}
1428
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001429static void dump_next_module_reply( const struct next_module_reply *req )
Alexandre Julliard07d84462000-04-16 19:45:05 +00001430{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001431 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001432 fprintf( stderr, " base=%p,", req->base );
1433 fprintf( stderr, " size=%d,", req->size );
1434 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +00001435 dump_varargs_unicode_str( cur_size );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001436}
1437
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001438static void dump_wait_debug_event_request( const struct wait_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001439{
Alexandre Julliarde9936d92001-01-26 00:22:26 +00001440 fprintf( stderr, " get_handle=%d", req->get_handle );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001441}
1442
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001443static void dump_wait_debug_event_reply( const struct wait_debug_event_reply *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001444{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001445 fprintf( stderr, " pid=%04x,", req->pid );
1446 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001447 fprintf( stderr, " wait=%p,", req->wait );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001448 fprintf( stderr, " event=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001449 dump_varargs_debug_event( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001450}
1451
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001452static void dump_queue_exception_event_request( const struct queue_exception_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001453{
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001454 fprintf( stderr, " first=%d,", req->first );
Alexandre Julliard92643002000-08-31 01:59:51 +00001455 fprintf( stderr, " record=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001456 dump_varargs_exc_event( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001457}
1458
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001459static void dump_queue_exception_event_reply( const struct queue_exception_event_reply *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001460{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001461 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001462}
1463
1464static void dump_get_exception_status_request( const struct get_exception_status_request *req )
1465{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001466 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001467}
1468
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001469static void dump_get_exception_status_reply( const struct get_exception_status_reply *req )
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001470{
Alexandre Julliard92643002000-08-31 01:59:51 +00001471 fprintf( stderr, " status=%d,", req->status );
1472 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001473 dump_varargs_context( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001474}
1475
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001476static void dump_output_debug_string_request( const struct output_debug_string_request *req )
1477{
1478 fprintf( stderr, " string=%p,", req->string );
1479 fprintf( stderr, " unicode=%d,", req->unicode );
1480 fprintf( stderr, " length=%d", req->length );
1481}
1482
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001483static void dump_continue_debug_event_request( const struct continue_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001484{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001485 fprintf( stderr, " pid=%04x,", req->pid );
1486 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001487 fprintf( stderr, " status=%d", req->status );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001488}
1489
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001490static void dump_debug_process_request( const struct debug_process_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001491{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001492 fprintf( stderr, " pid=%04x,", req->pid );
Eric Pouechfbccb382002-02-27 01:28:30 +00001493 fprintf( stderr, " attach=%d", req->attach );
1494}
1495
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00001496static void dump_debug_break_request( const struct debug_break_request *req )
1497{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001498 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00001499}
1500
1501static void dump_debug_break_reply( const struct debug_break_reply *req )
1502{
1503 fprintf( stderr, " self=%d", req->self );
1504}
1505
Eric Pouechfbccb382002-02-27 01:28:30 +00001506static void dump_set_debugger_kill_on_exit_request( const struct set_debugger_kill_on_exit_request *req )
1507{
1508 fprintf( stderr, " kill_on_exit=%d", req->kill_on_exit );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001509}
1510
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001511static void dump_read_process_memory_request( const struct read_process_memory_request *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001512{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001513 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001514 fprintf( stderr, " addr=%p", req->addr );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001515}
1516
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001517static void dump_read_process_memory_reply( const struct read_process_memory_reply *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001518{
1519 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001520 dump_varargs_bytes( cur_size );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001521}
1522
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001523static void dump_write_process_memory_request( const struct write_process_memory_request *req )
Alexandre Julliardeef70251999-11-13 19:54:54 +00001524{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001525 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardeef70251999-11-13 19:54:54 +00001526 fprintf( stderr, " addr=%p,", req->addr );
Alexandre Julliardeef70251999-11-13 19:54:54 +00001527 fprintf( stderr, " first_mask=%08x,", req->first_mask );
1528 fprintf( stderr, " last_mask=%08x,", req->last_mask );
1529 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001530 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001531}
1532
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001533static void dump_create_key_request( const struct create_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001534{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001535 fprintf( stderr, " parent=%p,", req->parent );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001536 fprintf( stderr, " access=%08x,", req->access );
1537 fprintf( stderr, " options=%08x,", req->options );
Gerald Pfeifer27005512003-10-01 03:32:16 +00001538 fprintf( stderr, " modif=%ld,", (long)req->modif );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001539 fprintf( stderr, " namelen=%d,", req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001540 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001541 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001542 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001543 fprintf( stderr, " class=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001544 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001545}
1546
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001547static void dump_create_key_reply( const struct create_key_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001548{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001549 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001550 fprintf( stderr, " created=%d", req->created );
1551}
1552
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001553static void dump_open_key_request( const struct open_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001554{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001555 fprintf( stderr, " parent=%p,", req->parent );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001556 fprintf( stderr, " access=%08x,", req->access );
1557 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001558 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001559}
1560
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001561static void dump_open_key_reply( const struct open_key_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001562{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001563 fprintf( stderr, " hkey=%p", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001564}
1565
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001566static void dump_delete_key_request( const struct delete_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001567{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001568 fprintf( stderr, " hkey=%p", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001569}
1570
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001571static void dump_enum_key_request( const struct enum_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001572{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001573 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliard454355e2000-10-02 03:46:58 +00001574 fprintf( stderr, " index=%d,", req->index );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001575 fprintf( stderr, " info_class=%d", req->info_class );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001576}
1577
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001578static void dump_enum_key_reply( const struct enum_key_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001579{
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001580 fprintf( stderr, " subkeys=%d,", req->subkeys );
1581 fprintf( stderr, " max_subkey=%d,", req->max_subkey );
1582 fprintf( stderr, " max_class=%d,", req->max_class );
1583 fprintf( stderr, " values=%d,", req->values );
1584 fprintf( stderr, " max_value=%d,", req->max_value );
1585 fprintf( stderr, " max_data=%d,", req->max_data );
Gerald Pfeifer27005512003-10-01 03:32:16 +00001586 fprintf( stderr, " modif=%ld,", (long)req->modif );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001587 fprintf( stderr, " total=%d,", req->total );
1588 fprintf( stderr, " namelen=%d,", req->namelen );
Juergen Schmied5d0ae2d2000-01-09 21:07:01 +00001589 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001590 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliard454355e2000-10-02 03:46:58 +00001591 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001592 fprintf( stderr, " class=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001593 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001594}
1595
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001596static void dump_set_key_value_request( const struct set_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001597{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001598 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001599 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001600 fprintf( stderr, " namelen=%d,", req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001601 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001602 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001603 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001604 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001605 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001606}
1607
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001608static void dump_get_key_value_request( const struct get_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001609{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001610 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001611 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001612 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001613}
1614
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001615static void dump_get_key_value_reply( const struct get_key_value_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001616{
1617 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001618 fprintf( stderr, " total=%d,", req->total );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001619 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001620 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001621}
1622
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001623static void dump_enum_key_value_request( const struct enum_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001624{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001625 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliarda01004d2000-05-14 22:57:57 +00001626 fprintf( stderr, " index=%d,", req->index );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001627 fprintf( stderr, " info_class=%d", req->info_class );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001628}
1629
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001630static void dump_enum_key_value_reply( const struct enum_key_value_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001631{
1632 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001633 fprintf( stderr, " total=%d,", req->total );
1634 fprintf( stderr, " namelen=%d,", req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001635 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001636 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliard0b6a79c2000-12-15 20:57:00 +00001637 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001638 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001639 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001640}
1641
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001642static void dump_delete_key_value_request( const struct delete_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001643{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001644 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001645 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001646 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001647}
1648
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001649static void dump_load_registry_request( const struct load_registry_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001650{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001651 fprintf( stderr, " hkey=%p,", req->hkey );
1652 fprintf( stderr, " file=%p,", req->file );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001653 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001654 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001655}
1656
Mike McCormack5ac945c2003-08-19 03:08:17 +00001657static void dump_unload_registry_request( const struct unload_registry_request *req )
1658{
1659 fprintf( stderr, " hkey=%p", req->hkey );
1660}
1661
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001662static void dump_save_registry_request( const struct save_registry_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001663{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001664 fprintf( stderr, " hkey=%p,", req->hkey );
1665 fprintf( stderr, " file=%p", req->file );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001666}
1667
Alexandre Julliardc9709042000-04-16 17:21:13 +00001668static void dump_save_registry_atexit_request( const struct save_registry_atexit_request *req )
1669{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001670 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardc9709042000-04-16 17:21:13 +00001671 fprintf( stderr, " file=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001672 dump_varargs_string( cur_size );
Alexandre Julliardc9709042000-04-16 17:21:13 +00001673}
1674
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001675static void dump_set_registry_levels_request( const struct set_registry_levels_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001676{
1677 fprintf( stderr, " current=%d,", req->current );
Alexandre Julliard705686e1999-11-24 19:34:32 +00001678 fprintf( stderr, " saving=%d,", req->saving );
Alexandre Julliardc9709042000-04-16 17:21:13 +00001679 fprintf( stderr, " period=%d", req->period );
Alexandre Julliardeef70251999-11-13 19:54:54 +00001680}
1681
Mike McCormack11f4b442002-11-25 02:47:32 +00001682static void dump_set_registry_notification_request( const struct set_registry_notification_request *req )
1683{
1684 fprintf( stderr, " hkey=%p,", req->hkey );
1685 fprintf( stderr, " event=%p,", req->event );
1686 fprintf( stderr, " subtree=%d,", req->subtree );
1687 fprintf( stderr, " filter=%08x", req->filter );
1688}
1689
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001690static void dump_create_timer_request( const struct create_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001691{
1692 fprintf( stderr, " inherit=%d,", req->inherit );
1693 fprintf( stderr, " manual=%d,", req->manual );
1694 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001695 dump_varargs_unicode_str( cur_size );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001696}
1697
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001698static void dump_create_timer_reply( const struct create_timer_reply *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001699{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001700 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001701}
1702
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001703static void dump_open_timer_request( const struct open_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001704{
1705 fprintf( stderr, " access=%08x,", req->access );
1706 fprintf( stderr, " inherit=%d,", req->inherit );
1707 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001708 dump_varargs_unicode_str( cur_size );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001709}
1710
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001711static void dump_open_timer_reply( const struct open_timer_reply *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001712{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001713 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001714}
1715
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001716static void dump_set_timer_request( const struct set_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001717{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001718 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard462172a2003-04-02 22:48:59 +00001719 fprintf( stderr, " expire=" );
1720 dump_abs_time( &req->expire );
1721 fprintf( stderr, "," );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001722 fprintf( stderr, " period=%d,", req->period );
1723 fprintf( stderr, " callback=%p,", req->callback );
1724 fprintf( stderr, " arg=%p", req->arg );
1725}
1726
Eric Pouech4c591d42003-05-20 04:00:42 +00001727static void dump_set_timer_reply( const struct set_timer_reply *req )
1728{
1729 fprintf( stderr, " signaled=%d", req->signaled );
1730}
1731
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001732static void dump_cancel_timer_request( const struct cancel_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001733{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001734 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001735}
1736
Eric Pouech4c591d42003-05-20 04:00:42 +00001737static void dump_cancel_timer_reply( const struct cancel_timer_reply *req )
1738{
1739 fprintf( stderr, " signaled=%d", req->signaled );
1740}
1741
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001742static void dump_get_thread_context_request( const struct get_thread_context_request *req )
1743{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001744 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001745 fprintf( stderr, " flags=%08x", req->flags );
1746}
1747
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001748static void dump_get_thread_context_reply( const struct get_thread_context_reply *req )
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001749{
1750 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001751 dump_varargs_context( cur_size );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001752}
1753
1754static void dump_set_thread_context_request( const struct set_thread_context_request *req )
1755{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001756 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001757 fprintf( stderr, " flags=%08x,", req->flags );
1758 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001759 dump_varargs_context( cur_size );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001760}
1761
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001762static void dump_get_selector_entry_request( const struct get_selector_entry_request *req )
1763{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001764 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001765 fprintf( stderr, " entry=%d", req->entry );
1766}
1767
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001768static void dump_get_selector_entry_reply( const struct get_selector_entry_reply *req )
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001769{
1770 fprintf( stderr, " base=%08x,", req->base );
1771 fprintf( stderr, " limit=%08x,", req->limit );
1772 fprintf( stderr, " flags=%02x", req->flags );
1773}
1774
Alexandre Julliardb849d792000-02-13 13:56:13 +00001775static void dump_add_atom_request( const struct add_atom_request *req )
1776{
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001777 fprintf( stderr, " local=%d,", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001778 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001779 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001780}
1781
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001782static void dump_add_atom_reply( const struct add_atom_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00001783{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00001784 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001785}
1786
1787static void dump_delete_atom_request( const struct delete_atom_request *req )
1788{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00001789 fprintf( stderr, " atom=%04x,", req->atom );
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001790 fprintf( stderr, " local=%d", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001791}
1792
1793static void dump_find_atom_request( const struct find_atom_request *req )
1794{
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001795 fprintf( stderr, " local=%d,", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001796 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001797 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001798}
1799
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001800static void dump_find_atom_reply( const struct find_atom_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00001801{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00001802 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001803}
1804
1805static void dump_get_atom_name_request( const struct get_atom_name_request *req )
1806{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00001807 fprintf( stderr, " atom=%04x,", req->atom );
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001808 fprintf( stderr, " local=%d", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001809}
1810
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001811static void dump_get_atom_name_reply( const struct get_atom_name_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00001812{
1813 fprintf( stderr, " count=%d,", req->count );
1814 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001815 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001816}
1817
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001818static void dump_init_atom_table_request( const struct init_atom_table_request *req )
1819{
1820 fprintf( stderr, " entries=%d", req->entries );
1821}
1822
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001823static void dump_get_msg_queue_request( const struct get_msg_queue_request *req )
1824{
1825}
1826
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001827static void dump_get_msg_queue_reply( const struct get_msg_queue_reply *req )
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001828{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001829 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001830}
1831
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001832static void dump_set_queue_mask_request( const struct set_queue_mask_request *req )
1833{
1834 fprintf( stderr, " wake_mask=%08x,", req->wake_mask );
1835 fprintf( stderr, " changed_mask=%08x,", req->changed_mask );
1836 fprintf( stderr, " skip_wait=%d", req->skip_wait );
1837}
1838
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001839static void dump_set_queue_mask_reply( const struct set_queue_mask_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001840{
1841 fprintf( stderr, " wake_bits=%08x,", req->wake_bits );
1842 fprintf( stderr, " changed_bits=%08x", req->changed_bits );
1843}
1844
1845static void dump_get_queue_status_request( const struct get_queue_status_request *req )
1846{
1847 fprintf( stderr, " clear=%d", req->clear );
1848}
1849
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001850static void dump_get_queue_status_reply( const struct get_queue_status_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001851{
1852 fprintf( stderr, " wake_bits=%08x,", req->wake_bits );
1853 fprintf( stderr, " changed_bits=%08x", req->changed_bits );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001854}
1855
1856static void dump_wait_input_idle_request( const struct wait_input_idle_request *req )
1857{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001858 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001859 fprintf( stderr, " timeout=%d", req->timeout );
1860}
1861
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001862static void dump_wait_input_idle_reply( const struct wait_input_idle_reply *req )
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001863{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001864 fprintf( stderr, " event=%p", req->event );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001865}
1866
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001867static void dump_send_message_request( const struct send_message_request *req )
1868{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001869 fprintf( stderr, " id=%04x,", req->id );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001870 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard09029b22003-07-11 04:09:42 +00001871 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001872 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001873 fprintf( stderr, " msg=%08x,", req->msg );
1874 fprintf( stderr, " wparam=%08x,", req->wparam );
1875 fprintf( stderr, " lparam=%08x,", req->lparam );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001876 fprintf( stderr, " x=%d,", req->x );
1877 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard838d65a2001-06-19 19:16:41 +00001878 fprintf( stderr, " time=%08x,", req->time );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001879 fprintf( stderr, " info=%08x,", req->info );
1880 fprintf( stderr, " timeout=%d,", req->timeout );
Alexandre Julliard039e1312003-07-26 20:36:43 +00001881 fprintf( stderr, " callback=%p,", req->callback );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001882 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001883 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001884}
1885
1886static void dump_get_message_request( const struct get_message_request *req )
1887{
Alexandre Julliard838d65a2001-06-19 19:16:41 +00001888 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001889 fprintf( stderr, " get_win=%p,", req->get_win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001890 fprintf( stderr, " get_first=%08x,", req->get_first );
1891 fprintf( stderr, " get_last=%08x", req->get_last );
1892}
1893
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001894static void dump_get_message_reply( const struct get_message_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001895{
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001896 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001897 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001898 fprintf( stderr, " msg=%08x,", req->msg );
1899 fprintf( stderr, " wparam=%08x,", req->wparam );
1900 fprintf( stderr, " lparam=%08x,", req->lparam );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001901 fprintf( stderr, " x=%d,", req->x );
1902 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard838d65a2001-06-19 19:16:41 +00001903 fprintf( stderr, " time=%08x,", req->time );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001904 fprintf( stderr, " info=%08x,", req->info );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001905 fprintf( stderr, " total=%d,", req->total );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001906 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001907 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001908}
1909
1910static void dump_reply_message_request( const struct reply_message_request *req )
1911{
Alexandre Julliardb1095da2003-03-19 00:12:17 +00001912 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001913 fprintf( stderr, " result=%08x,", req->result );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001914 fprintf( stderr, " remove=%d,", req->remove );
1915 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001916 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001917}
1918
1919static void dump_get_message_reply_request( const struct get_message_reply_request *req )
1920{
1921 fprintf( stderr, " cancel=%d", req->cancel );
1922}
1923
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001924static void dump_get_message_reply_reply( const struct get_message_reply_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001925{
Alexandre Julliardd253c582001-08-07 19:19:08 +00001926 fprintf( stderr, " result=%08x,", req->result );
1927 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001928 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001929}
1930
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001931static void dump_set_win_timer_request( const struct set_win_timer_request *req )
1932{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001933 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001934 fprintf( stderr, " msg=%08x,", req->msg );
1935 fprintf( stderr, " id=%08x,", req->id );
1936 fprintf( stderr, " rate=%08x,", req->rate );
1937 fprintf( stderr, " lparam=%08x", req->lparam );
1938}
1939
1940static void dump_kill_win_timer_request( const struct kill_win_timer_request *req )
1941{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001942 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001943 fprintf( stderr, " msg=%08x,", req->msg );
1944 fprintf( stderr, " id=%08x", req->id );
1945}
1946
Mike McCormack44b5bf52000-09-07 18:39:51 +00001947static void dump_create_serial_request( const struct create_serial_request *req )
1948{
1949 fprintf( stderr, " access=%08x,", req->access );
1950 fprintf( stderr, " inherit=%d,", req->inherit );
Mike McCormack568c67e2001-10-08 20:40:57 +00001951 fprintf( stderr, " attributes=%08x,", req->attributes );
Mike McCormack44b5bf52000-09-07 18:39:51 +00001952 fprintf( stderr, " sharing=%08x,", req->sharing );
1953 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001954 dump_varargs_string( cur_size );
Mike McCormack44b5bf52000-09-07 18:39:51 +00001955}
1956
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001957static void dump_create_serial_reply( const struct create_serial_reply *req )
Mike McCormack44b5bf52000-09-07 18:39:51 +00001958{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001959 fprintf( stderr, " handle=%p", req->handle );
Mike McCormack44b5bf52000-09-07 18:39:51 +00001960}
1961
Mike McCormack654fcc72000-09-16 20:55:12 +00001962static void dump_get_serial_info_request( const struct get_serial_info_request *req )
1963{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001964 fprintf( stderr, " handle=%p", req->handle );
Mike McCormack654fcc72000-09-16 20:55:12 +00001965}
1966
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001967static void dump_get_serial_info_reply( const struct get_serial_info_reply *req )
Mike McCormack654fcc72000-09-16 20:55:12 +00001968{
1969 fprintf( stderr, " readinterval=%08x,", req->readinterval );
1970 fprintf( stderr, " readconst=%08x,", req->readconst );
1971 fprintf( stderr, " readmult=%08x,", req->readmult );
1972 fprintf( stderr, " writeconst=%08x,", req->writeconst );
1973 fprintf( stderr, " writemult=%08x,", req->writemult );
1974 fprintf( stderr, " eventmask=%08x,", req->eventmask );
1975 fprintf( stderr, " commerror=%08x", req->commerror );
1976}
1977
1978static void dump_set_serial_info_request( const struct set_serial_info_request *req )
1979{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001980 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormack654fcc72000-09-16 20:55:12 +00001981 fprintf( stderr, " flags=%d,", req->flags );
1982 fprintf( stderr, " readinterval=%08x,", req->readinterval );
1983 fprintf( stderr, " readconst=%08x,", req->readconst );
1984 fprintf( stderr, " readmult=%08x,", req->readmult );
1985 fprintf( stderr, " writeconst=%08x,", req->writeconst );
1986 fprintf( stderr, " writemult=%08x,", req->writemult );
1987 fprintf( stderr, " eventmask=%08x,", req->eventmask );
1988 fprintf( stderr, " commerror=%08x", req->commerror );
1989}
1990
Mike McCormack6f011c02001-12-20 00:07:05 +00001991static void dump_register_async_request( const struct register_async_request *req )
Mike McCormack1eac1912000-11-13 19:27:21 +00001992{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001993 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormack6f011c02001-12-20 00:07:05 +00001994 fprintf( stderr, " type=%d,", req->type );
1995 fprintf( stderr, " overlapped=%p,", req->overlapped );
Mike McCormack1eac1912000-11-13 19:27:21 +00001996 fprintf( stderr, " count=%d,", req->count );
Mike McCormack6f011c02001-12-20 00:07:05 +00001997 fprintf( stderr, " status=%08x", req->status );
Mike McCormack1eac1912000-11-13 19:27:21 +00001998}
1999
Mike McCormackde7c3002001-07-10 19:16:49 +00002000static void dump_create_named_pipe_request( const struct create_named_pipe_request *req )
2001{
2002 fprintf( stderr, " openmode=%08x,", req->openmode );
2003 fprintf( stderr, " pipemode=%08x,", req->pipemode );
2004 fprintf( stderr, " maxinstances=%08x,", req->maxinstances );
2005 fprintf( stderr, " outsize=%08x,", req->outsize );
2006 fprintf( stderr, " insize=%08x,", req->insize );
2007 fprintf( stderr, " timeout=%08x,", req->timeout );
Alexandre Julliard8ae57612001-12-31 22:26:51 +00002008 fprintf( stderr, " name=" );
2009 dump_varargs_unicode_str( cur_size );
Mike McCormackde7c3002001-07-10 19:16:49 +00002010}
2011
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002012static void dump_create_named_pipe_reply( const struct create_named_pipe_reply *req )
Mike McCormackde7c3002001-07-10 19:16:49 +00002013{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002014 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackde7c3002001-07-10 19:16:49 +00002015}
2016
2017static void dump_open_named_pipe_request( const struct open_named_pipe_request *req )
2018{
2019 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard693bbd72003-06-14 01:31:56 +00002020 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliard8ae57612001-12-31 22:26:51 +00002021 fprintf( stderr, " name=" );
2022 dump_varargs_unicode_str( cur_size );
Mike McCormackde7c3002001-07-10 19:16:49 +00002023}
2024
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002025static void dump_open_named_pipe_reply( const struct open_named_pipe_reply *req )
Mike McCormackde7c3002001-07-10 19:16:49 +00002026{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002027 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackde7c3002001-07-10 19:16:49 +00002028}
2029
2030static void dump_connect_named_pipe_request( const struct connect_named_pipe_request *req )
2031{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002032 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormack309ed4e2001-11-07 20:14:45 +00002033 fprintf( stderr, " overlapped=%p,", req->overlapped );
2034 fprintf( stderr, " func=%p", req->func );
Mike McCormackde7c3002001-07-10 19:16:49 +00002035}
2036
Mike McCormackbf554572001-08-23 23:29:20 +00002037static void dump_wait_named_pipe_request( const struct wait_named_pipe_request *req )
2038{
2039 fprintf( stderr, " timeout=%08x,", req->timeout );
Mike McCormack309ed4e2001-11-07 20:14:45 +00002040 fprintf( stderr, " overlapped=%p,", req->overlapped );
2041 fprintf( stderr, " func=%p,", req->func );
Alexandre Julliard8ae57612001-12-31 22:26:51 +00002042 fprintf( stderr, " name=" );
2043 dump_varargs_unicode_str( cur_size );
Mike McCormackbf554572001-08-23 23:29:20 +00002044}
2045
2046static void dump_disconnect_named_pipe_request( const struct disconnect_named_pipe_request *req )
2047{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002048 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackbf554572001-08-23 23:29:20 +00002049}
2050
Mike McCormackef8b9462003-05-15 04:22:45 +00002051static void dump_disconnect_named_pipe_reply( const struct disconnect_named_pipe_reply *req )
2052{
2053 fprintf( stderr, " fd=%d", req->fd );
2054}
2055
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002056static void dump_get_named_pipe_info_request( const struct get_named_pipe_info_request *req )
2057{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002058 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002059}
2060
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002061static void dump_get_named_pipe_info_reply( const struct get_named_pipe_info_reply *req )
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002062{
2063 fprintf( stderr, " flags=%08x,", req->flags );
2064 fprintf( stderr, " maxinstances=%08x,", req->maxinstances );
2065 fprintf( stderr, " outsize=%08x,", req->outsize );
2066 fprintf( stderr, " insize=%08x", req->insize );
2067}
2068
Mike McCormackfc932612002-03-12 19:24:04 +00002069static void dump_create_smb_request( const struct create_smb_request *req )
2070{
2071 fprintf( stderr, " fd=%d,", req->fd );
2072 fprintf( stderr, " tree_id=%08x,", req->tree_id );
2073 fprintf( stderr, " user_id=%08x,", req->user_id );
2074 fprintf( stderr, " file_id=%08x,", req->file_id );
2075 fprintf( stderr, " dialect=%08x", req->dialect );
2076}
2077
2078static void dump_create_smb_reply( const struct create_smb_reply *req )
2079{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002080 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackfc932612002-03-12 19:24:04 +00002081}
2082
2083static void dump_get_smb_info_request( const struct get_smb_info_request *req )
2084{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002085 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormackfc932612002-03-12 19:24:04 +00002086 fprintf( stderr, " flags=%08x,", req->flags );
2087 fprintf( stderr, " offset=%08x", req->offset );
2088}
2089
2090static void dump_get_smb_info_reply( const struct get_smb_info_reply *req )
2091{
2092 fprintf( stderr, " tree_id=%08x,", req->tree_id );
2093 fprintf( stderr, " user_id=%08x,", req->user_id );
2094 fprintf( stderr, " dialect=%08x,", req->dialect );
2095 fprintf( stderr, " file_id=%08x,", req->file_id );
2096 fprintf( stderr, " offset=%08x", req->offset );
2097}
2098
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002099static void dump_create_window_request( const struct create_window_request *req )
2100{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002101 fprintf( stderr, " parent=%p,", req->parent );
2102 fprintf( stderr, " owner=%p,", req->owner );
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00002103 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002104}
2105
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002106static void dump_create_window_reply( const struct create_window_reply *req )
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002107{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002108 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002109}
2110
2111static void dump_link_window_request( const struct link_window_request *req )
2112{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002113 fprintf( stderr, " handle=%p,", req->handle );
2114 fprintf( stderr, " parent=%p,", req->parent );
2115 fprintf( stderr, " previous=%p", req->previous );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002116}
2117
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002118static void dump_link_window_reply( const struct link_window_reply *req )
Alexandre Julliardddc33172001-10-22 19:08:33 +00002119{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002120 fprintf( stderr, " full_parent=%p", req->full_parent );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002121}
2122
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002123static void dump_destroy_window_request( const struct destroy_window_request *req )
2124{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002125 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002126}
2127
Alexandre Julliardddc33172001-10-22 19:08:33 +00002128static void dump_set_window_owner_request( const struct set_window_owner_request *req )
2129{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002130 fprintf( stderr, " handle=%p,", req->handle );
2131 fprintf( stderr, " owner=%p", req->owner );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002132}
2133
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002134static void dump_set_window_owner_reply( const struct set_window_owner_reply *req )
Alexandre Julliardddc33172001-10-22 19:08:33 +00002135{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002136 fprintf( stderr, " full_owner=%p,", req->full_owner );
2137 fprintf( stderr, " prev_owner=%p", req->prev_owner );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002138}
2139
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002140static void dump_get_window_info_request( const struct get_window_info_request *req )
2141{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002142 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002143}
2144
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002145static void dump_get_window_info_reply( const struct get_window_info_reply *req )
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002146{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002147 fprintf( stderr, " full_handle=%p,", req->full_handle );
2148 fprintf( stderr, " last_active=%p,", req->last_active );
Alexandre Julliard91befe12003-02-01 01:38:40 +00002149 fprintf( stderr, " pid=%04x,", req->pid );
2150 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002151 fprintf( stderr, " atom=%04x", req->atom );
2152}
2153
2154static void dump_set_window_info_request( const struct set_window_info_request *req )
2155{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002156 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002157 fprintf( stderr, " flags=%08x,", req->flags );
2158 fprintf( stderr, " style=%08x,", req->style );
2159 fprintf( stderr, " ex_style=%08x,", req->ex_style );
2160 fprintf( stderr, " id=%08x,", req->id );
2161 fprintf( stderr, " instance=%p,", req->instance );
2162 fprintf( stderr, " user_data=%p", req->user_data );
2163}
2164
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002165static void dump_set_window_info_reply( const struct set_window_info_reply *req )
Alexandre Julliardddc33172001-10-22 19:08:33 +00002166{
2167 fprintf( stderr, " old_style=%08x,", req->old_style );
2168 fprintf( stderr, " old_ex_style=%08x,", req->old_ex_style );
2169 fprintf( stderr, " old_id=%08x,", req->old_id );
2170 fprintf( stderr, " old_instance=%p,", req->old_instance );
2171 fprintf( stderr, " old_user_data=%p", req->old_user_data );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002172}
2173
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002174static void dump_get_window_parents_request( const struct get_window_parents_request *req )
2175{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002176 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002177}
2178
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002179static void dump_get_window_parents_reply( const struct get_window_parents_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002180{
2181 fprintf( stderr, " count=%d,", req->count );
2182 fprintf( stderr, " parents=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002183 dump_varargs_user_handles( cur_size );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002184}
2185
2186static void dump_get_window_children_request( const struct get_window_children_request *req )
2187{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002188 fprintf( stderr, " parent=%p,", req->parent );
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00002189 fprintf( stderr, " atom=%04x,", req->atom );
Alexandre Julliard91befe12003-02-01 01:38:40 +00002190 fprintf( stderr, " tid=%04x", req->tid );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002191}
2192
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002193static void dump_get_window_children_reply( const struct get_window_children_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002194{
2195 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliard7695d692001-09-24 01:19:59 +00002196 fprintf( stderr, " children=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002197 dump_varargs_user_handles( cur_size );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002198}
2199
2200static void dump_get_window_tree_request( const struct get_window_tree_request *req )
2201{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002202 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002203}
2204
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002205static void dump_get_window_tree_reply( const struct get_window_tree_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002206{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002207 fprintf( stderr, " parent=%p,", req->parent );
2208 fprintf( stderr, " owner=%p,", req->owner );
2209 fprintf( stderr, " next_sibling=%p,", req->next_sibling );
2210 fprintf( stderr, " prev_sibling=%p,", req->prev_sibling );
2211 fprintf( stderr, " first_sibling=%p,", req->first_sibling );
2212 fprintf( stderr, " last_sibling=%p,", req->last_sibling );
2213 fprintf( stderr, " first_child=%p,", req->first_child );
2214 fprintf( stderr, " last_child=%p", req->last_child );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002215}
2216
Alexandre Julliard0d509652001-10-16 21:55:37 +00002217static void dump_set_window_rectangles_request( const struct set_window_rectangles_request *req )
2218{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002219 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002220 fprintf( stderr, " window=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002221 dump_rectangle( &req->window );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002222 fprintf( stderr, "," );
2223 fprintf( stderr, " client=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002224 dump_rectangle( &req->client );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002225}
2226
2227static void dump_get_window_rectangles_request( const struct get_window_rectangles_request *req )
2228{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002229 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002230}
2231
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002232static void dump_get_window_rectangles_reply( const struct get_window_rectangles_reply *req )
Alexandre Julliard0d509652001-10-16 21:55:37 +00002233{
2234 fprintf( stderr, " window=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002235 dump_rectangle( &req->window );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002236 fprintf( stderr, "," );
2237 fprintf( stderr, " client=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002238 dump_rectangle( &req->client );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002239}
2240
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002241static void dump_get_window_text_request( const struct get_window_text_request *req )
2242{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002243 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002244}
2245
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002246static void dump_get_window_text_reply( const struct get_window_text_reply *req )
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002247{
2248 fprintf( stderr, " text=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002249 dump_varargs_unicode_str( cur_size );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002250}
2251
2252static void dump_set_window_text_request( const struct set_window_text_request *req )
2253{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002254 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002255 fprintf( stderr, " text=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002256 dump_varargs_unicode_str( cur_size );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002257}
2258
2259static void dump_inc_window_paint_count_request( const struct inc_window_paint_count_request *req )
2260{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002261 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002262 fprintf( stderr, " incr=%d", req->incr );
2263}
2264
Alexandre Julliard0d509652001-10-16 21:55:37 +00002265static void dump_get_windows_offset_request( const struct get_windows_offset_request *req )
2266{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002267 fprintf( stderr, " from=%p,", req->from );
2268 fprintf( stderr, " to=%p", req->to );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002269}
2270
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002271static void dump_get_windows_offset_reply( const struct get_windows_offset_reply *req )
Alexandre Julliard0d509652001-10-16 21:55:37 +00002272{
2273 fprintf( stderr, " x=%d,", req->x );
2274 fprintf( stderr, " y=%d", req->y );
2275}
2276
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002277static void dump_set_window_property_request( const struct set_window_property_request *req )
2278{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002279 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002280 fprintf( stderr, " atom=%04x,", req->atom );
2281 fprintf( stderr, " string=%d,", req->string );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002282 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002283}
2284
2285static void dump_remove_window_property_request( const struct remove_window_property_request *req )
2286{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002287 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002288 fprintf( stderr, " atom=%04x", req->atom );
2289}
2290
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002291static void dump_remove_window_property_reply( const struct remove_window_property_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002292{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002293 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002294}
2295
2296static void dump_get_window_property_request( const struct get_window_property_request *req )
2297{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002298 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002299 fprintf( stderr, " atom=%04x", req->atom );
2300}
2301
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002302static void dump_get_window_property_reply( const struct get_window_property_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002303{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002304 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002305}
2306
2307static void dump_get_window_properties_request( const struct get_window_properties_request *req )
2308{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002309 fprintf( stderr, " window=%p", req->window );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002310}
2311
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002312static void dump_get_window_properties_reply( const struct get_window_properties_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002313{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002314 fprintf( stderr, " total=%d,", req->total );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002315 fprintf( stderr, " props=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002316 dump_varargs_properties( cur_size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002317}
2318
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002319static void dump_attach_thread_input_request( const struct attach_thread_input_request *req )
2320{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002321 fprintf( stderr, " tid_from=%04x,", req->tid_from );
2322 fprintf( stderr, " tid_to=%04x,", req->tid_to );
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002323 fprintf( stderr, " attach=%d", req->attach );
2324}
2325
2326static void dump_get_thread_input_request( const struct get_thread_input_request *req )
2327{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002328 fprintf( stderr, " tid=%04x", req->tid );
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002329}
2330
2331static void dump_get_thread_input_reply( const struct get_thread_input_reply *req )
2332{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002333 fprintf( stderr, " focus=%p,", req->focus );
2334 fprintf( stderr, " capture=%p,", req->capture );
2335 fprintf( stderr, " active=%p,", req->active );
2336 fprintf( stderr, " foreground=%p,", req->foreground );
2337 fprintf( stderr, " menu_owner=%p,", req->menu_owner );
2338 fprintf( stderr, " move_size=%p,", req->move_size );
2339 fprintf( stderr, " caret=%p,", req->caret );
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002340 fprintf( stderr, " rect=" );
2341 dump_rectangle( &req->rect );
2342}
2343
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002344static void dump_get_key_state_request( const struct get_key_state_request *req )
2345{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002346 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002347 fprintf( stderr, " key=%d", req->key );
2348}
2349
2350static void dump_get_key_state_reply( const struct get_key_state_reply *req )
2351{
2352 fprintf( stderr, " state=%02x,", req->state );
2353 fprintf( stderr, " keystate=" );
2354 dump_varargs_bytes( cur_size );
2355}
2356
2357static void dump_set_key_state_request( const struct set_key_state_request *req )
2358{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002359 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002360 fprintf( stderr, " keystate=" );
2361 dump_varargs_bytes( cur_size );
2362}
2363
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002364static void dump_set_foreground_window_request( const struct set_foreground_window_request *req )
2365{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002366 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002367}
2368
2369static void dump_set_foreground_window_reply( const struct set_foreground_window_reply *req )
2370{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002371 fprintf( stderr, " previous=%p,", req->previous );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002372 fprintf( stderr, " send_msg_old=%d,", req->send_msg_old );
2373 fprintf( stderr, " send_msg_new=%d", req->send_msg_new );
2374}
2375
2376static void dump_set_focus_window_request( const struct set_focus_window_request *req )
2377{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002378 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002379}
2380
2381static void dump_set_focus_window_reply( const struct set_focus_window_reply *req )
2382{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002383 fprintf( stderr, " previous=%p", req->previous );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002384}
2385
2386static void dump_set_active_window_request( const struct set_active_window_request *req )
2387{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002388 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002389}
2390
2391static void dump_set_active_window_reply( const struct set_active_window_reply *req )
2392{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002393 fprintf( stderr, " previous=%p", req->previous );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002394}
2395
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002396static void dump_set_capture_window_request( const struct set_capture_window_request *req )
2397{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002398 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002399 fprintf( stderr, " flags=%08x", req->flags );
2400}
2401
2402static void dump_set_capture_window_reply( const struct set_capture_window_reply *req )
2403{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002404 fprintf( stderr, " previous=%p,", req->previous );
2405 fprintf( stderr, " full_handle=%p", req->full_handle );
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002406}
2407
Alexandre Julliard11e35232002-10-17 01:24:33 +00002408static void dump_set_caret_window_request( const struct set_caret_window_request *req )
2409{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002410 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard11e35232002-10-17 01:24:33 +00002411 fprintf( stderr, " width=%d,", req->width );
2412 fprintf( stderr, " height=%d", req->height );
2413}
2414
2415static void dump_set_caret_window_reply( const struct set_caret_window_reply *req )
2416{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002417 fprintf( stderr, " previous=%p,", req->previous );
Alexandre Julliard11e35232002-10-17 01:24:33 +00002418 fprintf( stderr, " old_rect=" );
2419 dump_rectangle( &req->old_rect );
2420 fprintf( stderr, "," );
2421 fprintf( stderr, " old_hide=%d,", req->old_hide );
2422 fprintf( stderr, " old_state=%d", req->old_state );
2423}
2424
2425static void dump_set_caret_info_request( const struct set_caret_info_request *req )
2426{
2427 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002428 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard11e35232002-10-17 01:24:33 +00002429 fprintf( stderr, " x=%d,", req->x );
2430 fprintf( stderr, " y=%d,", req->y );
2431 fprintf( stderr, " hide=%d,", req->hide );
2432 fprintf( stderr, " state=%d", req->state );
2433}
2434
2435static void dump_set_caret_info_reply( const struct set_caret_info_reply *req )
2436{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002437 fprintf( stderr, " full_handle=%p,", req->full_handle );
Alexandre Julliard11e35232002-10-17 01:24:33 +00002438 fprintf( stderr, " old_rect=" );
2439 dump_rectangle( &req->old_rect );
2440 fprintf( stderr, "," );
2441 fprintf( stderr, " old_hide=%d,", req->old_hide );
2442 fprintf( stderr, " old_state=%d", req->old_state );
2443}
2444
Alexandre Julliard02861352002-10-29 00:41:42 +00002445static void dump_set_hook_request( const struct set_hook_request *req )
2446{
2447 fprintf( stderr, " id=%d,", req->id );
Alexandre Julliard91befe12003-02-01 01:38:40 +00002448 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard02861352002-10-29 00:41:42 +00002449 fprintf( stderr, " proc=%p,", req->proc );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00002450 fprintf( stderr, " unicode=%d,", req->unicode );
2451 fprintf( stderr, " module=" );
2452 dump_varargs_unicode_str( cur_size );
Alexandre Julliard02861352002-10-29 00:41:42 +00002453}
2454
2455static void dump_set_hook_reply( const struct set_hook_reply *req )
2456{
2457 fprintf( stderr, " handle=%p", req->handle );
2458}
2459
2460static void dump_remove_hook_request( const struct remove_hook_request *req )
2461{
2462 fprintf( stderr, " handle=%p,", req->handle );
2463 fprintf( stderr, " id=%d,", req->id );
2464 fprintf( stderr, " proc=%p", req->proc );
2465}
2466
2467static void dump_start_hook_chain_request( const struct start_hook_chain_request *req )
2468{
2469 fprintf( stderr, " id=%d", req->id );
2470}
2471
2472static void dump_start_hook_chain_reply( const struct start_hook_chain_reply *req )
2473{
2474 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardca3ac8f2003-07-11 21:55:58 +00002475 fprintf( stderr, " pid=%04x,", req->pid );
2476 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard02861352002-10-29 00:41:42 +00002477 fprintf( stderr, " proc=%p,", req->proc );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00002478 fprintf( stderr, " unicode=%d,", req->unicode );
2479 fprintf( stderr, " module=" );
2480 dump_varargs_unicode_str( cur_size );
Alexandre Julliard02861352002-10-29 00:41:42 +00002481}
2482
2483static void dump_finish_hook_chain_request( const struct finish_hook_chain_request *req )
2484{
2485 fprintf( stderr, " id=%d", req->id );
2486}
2487
2488static void dump_get_next_hook_request( const struct get_next_hook_request *req )
2489{
2490 fprintf( stderr, " handle=%p", req->handle );
2491}
2492
2493static void dump_get_next_hook_reply( const struct get_next_hook_reply *req )
2494{
2495 fprintf( stderr, " next=%p,", req->next );
2496 fprintf( stderr, " id=%d,", req->id );
Alexandre Julliardca3ac8f2003-07-11 21:55:58 +00002497 fprintf( stderr, " pid=%04x,", req->pid );
2498 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard02861352002-10-29 00:41:42 +00002499 fprintf( stderr, " proc=%p,", req->proc );
2500 fprintf( stderr, " prev_unicode=%d,", req->prev_unicode );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00002501 fprintf( stderr, " next_unicode=%d,", req->next_unicode );
2502 fprintf( stderr, " module=" );
2503 dump_varargs_unicode_str( cur_size );
Alexandre Julliard02861352002-10-29 00:41:42 +00002504}
2505
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00002506static void dump_set_clipboard_info_request( const struct set_clipboard_info_request *req )
2507{
2508 fprintf( stderr, " flags=%08x,", req->flags );
2509 fprintf( stderr, " clipboard=%p,", req->clipboard );
2510 fprintf( stderr, " owner=%p,", req->owner );
2511 fprintf( stderr, " viewer=%p,", req->viewer );
2512 fprintf( stderr, " seqno=%08x", req->seqno );
2513}
2514
2515static void dump_set_clipboard_info_reply( const struct set_clipboard_info_reply *req )
2516{
2517 fprintf( stderr, " flags=%08x,", req->flags );
2518 fprintf( stderr, " old_clipboard=%p,", req->old_clipboard );
2519 fprintf( stderr, " old_owner=%p,", req->old_owner );
2520 fprintf( stderr, " old_viewer=%p,", req->old_viewer );
2521 fprintf( stderr, " seqno=%08x", req->seqno );
2522}
2523
Mike McCormack36cd6f52003-07-24 00:07:00 +00002524static void dump_open_token_request( const struct open_token_request *req )
2525{
2526 fprintf( stderr, " handle=%p,", req->handle );
2527 fprintf( stderr, " flags=%08x", req->flags );
2528}
2529
2530static void dump_open_token_reply( const struct open_token_reply *req )
2531{
2532 fprintf( stderr, " token=%p", req->token );
2533}
2534
Alexandre Julliard8d174d32003-10-07 03:40:23 +00002535static void dump_set_global_windows_request( const struct set_global_windows_request *req )
2536{
2537 fprintf( stderr, " flags=%08x,", req->flags );
2538 fprintf( stderr, " shell_window=%p,", req->shell_window );
2539 fprintf( stderr, " shell_listview=%p,", req->shell_listview );
2540 fprintf( stderr, " progman_window=%p,", req->progman_window );
2541 fprintf( stderr, " taskman_window=%p", req->taskman_window );
2542}
2543
2544static void dump_set_global_windows_reply( const struct set_global_windows_reply *req )
2545{
2546 fprintf( stderr, " old_shell_window=%p,", req->old_shell_window );
2547 fprintf( stderr, " old_shell_listview=%p,", req->old_shell_listview );
2548 fprintf( stderr, " old_progman_window=%p,", req->old_progman_window );
2549 fprintf( stderr, " old_taskman_window=%p", req->old_taskman_window );
2550}
2551
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002552static const dump_func req_dumpers[REQ_NB_REQUESTS] = {
2553 (dump_func)dump_new_process_request,
Alexandre Julliarde9936d92001-01-26 00:22:26 +00002554 (dump_func)dump_get_new_process_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002555 (dump_func)dump_new_thread_request,
Alexandre Julliard2fe57772000-01-25 01:40:27 +00002556 (dump_func)dump_boot_done_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002557 (dump_func)dump_init_process_request,
Alexandre Julliard6543a652002-03-29 18:28:56 +00002558 (dump_func)dump_get_startup_info_request,
Alexandre Julliardec7bb231999-11-12 03:35:25 +00002559 (dump_func)dump_init_process_done_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002560 (dump_func)dump_init_thread_request,
2561 (dump_func)dump_terminate_process_request,
2562 (dump_func)dump_terminate_thread_request,
2563 (dump_func)dump_get_process_info_request,
2564 (dump_func)dump_set_process_info_request,
2565 (dump_func)dump_get_thread_info_request,
2566 (dump_func)dump_set_thread_info_request,
Eric Pouech2359b572003-01-09 00:01:28 +00002567 (dump_func)dump_get_dll_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002568 (dump_func)dump_suspend_thread_request,
2569 (dump_func)dump_resume_thread_request,
Alexandre Julliard05f0b712000-03-09 18:18:41 +00002570 (dump_func)dump_load_dll_request,
2571 (dump_func)dump_unload_dll_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002572 (dump_func)dump_queue_apc_request,
Alexandre Julliardea1afce2000-08-22 20:08:37 +00002573 (dump_func)dump_get_apc_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002574 (dump_func)dump_close_handle_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002575 (dump_func)dump_set_handle_info_request,
2576 (dump_func)dump_dup_handle_request,
2577 (dump_func)dump_open_process_request,
Chris Morgan417296c2002-04-02 00:49:05 +00002578 (dump_func)dump_open_thread_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002579 (dump_func)dump_select_request,
2580 (dump_func)dump_create_event_request,
2581 (dump_func)dump_event_op_request,
2582 (dump_func)dump_open_event_request,
2583 (dump_func)dump_create_mutex_request,
2584 (dump_func)dump_release_mutex_request,
2585 (dump_func)dump_open_mutex_request,
2586 (dump_func)dump_create_semaphore_request,
2587 (dump_func)dump_release_semaphore_request,
2588 (dump_func)dump_open_semaphore_request,
2589 (dump_func)dump_create_file_request,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00002590 (dump_func)dump_alloc_file_handle_request,
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00002591 (dump_func)dump_get_handle_fd_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002592 (dump_func)dump_set_file_pointer_request,
2593 (dump_func)dump_truncate_file_request,
2594 (dump_func)dump_set_file_time_request,
2595 (dump_func)dump_flush_file_request,
2596 (dump_func)dump_get_file_info_request,
2597 (dump_func)dump_lock_file_request,
2598 (dump_func)dump_unlock_file_request,
Ove Kaaven019211f1999-10-13 16:05:37 +00002599 (dump_func)dump_create_socket_request,
2600 (dump_func)dump_accept_socket_request,
2601 (dump_func)dump_set_socket_event_request,
2602 (dump_func)dump_get_socket_event_request,
2603 (dump_func)dump_enable_socket_event_request,
Martin Wilckd15bf1c2002-04-23 22:03:42 +00002604 (dump_func)dump_set_socket_deferred_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002605 (dump_func)dump_alloc_console_request,
2606 (dump_func)dump_free_console_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002607 (dump_func)dump_get_console_renderer_events_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002608 (dump_func)dump_open_console_request,
Eric Pouech412d37f2003-06-21 02:07:10 +00002609 (dump_func)dump_get_console_wait_event_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002610 (dump_func)dump_get_console_mode_request,
2611 (dump_func)dump_set_console_mode_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002612 (dump_func)dump_set_console_input_info_request,
2613 (dump_func)dump_get_console_input_info_request,
2614 (dump_func)dump_append_console_input_history_request,
2615 (dump_func)dump_get_console_input_history_request,
2616 (dump_func)dump_create_console_output_request,
2617 (dump_func)dump_set_console_output_info_request,
2618 (dump_func)dump_get_console_output_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002619 (dump_func)dump_write_console_input_request,
2620 (dump_func)dump_read_console_input_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002621 (dump_func)dump_write_console_output_request,
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002622 (dump_func)dump_fill_console_output_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002623 (dump_func)dump_read_console_output_request,
2624 (dump_func)dump_move_console_output_request,
Eric Pouech93bfa0d2002-06-02 21:22:22 +00002625 (dump_func)dump_send_console_signal_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002626 (dump_func)dump_create_change_notification_request,
Alexandre Julliard3e588e32003-03-26 23:41:43 +00002627 (dump_func)dump_next_change_notification_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002628 (dump_func)dump_create_mapping_request,
2629 (dump_func)dump_open_mapping_request,
2630 (dump_func)dump_get_mapping_info_request,
2631 (dump_func)dump_create_device_request,
Alexandre Julliardcf27a7f2003-02-14 20:27:09 +00002632 (dump_func)dump_get_device_id_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002633 (dump_func)dump_create_snapshot_request,
2634 (dump_func)dump_next_process_request,
Alexandre Julliard07d84462000-04-16 19:45:05 +00002635 (dump_func)dump_next_thread_request,
2636 (dump_func)dump_next_module_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002637 (dump_func)dump_wait_debug_event_request,
Alexandre Julliarde939eae2001-01-26 20:45:41 +00002638 (dump_func)dump_queue_exception_event_request,
2639 (dump_func)dump_get_exception_status_request,
Alexandre Julliardea0d0282000-03-10 22:16:10 +00002640 (dump_func)dump_output_debug_string_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002641 (dump_func)dump_continue_debug_event_request,
2642 (dump_func)dump_debug_process_request,
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00002643 (dump_func)dump_debug_break_request,
Eric Pouechfbccb382002-02-27 01:28:30 +00002644 (dump_func)dump_set_debugger_kill_on_exit_request,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00002645 (dump_func)dump_read_process_memory_request,
Alexandre Julliardeef70251999-11-13 19:54:54 +00002646 (dump_func)dump_write_process_memory_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002647 (dump_func)dump_create_key_request,
2648 (dump_func)dump_open_key_request,
2649 (dump_func)dump_delete_key_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002650 (dump_func)dump_enum_key_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002651 (dump_func)dump_set_key_value_request,
2652 (dump_func)dump_get_key_value_request,
2653 (dump_func)dump_enum_key_value_request,
2654 (dump_func)dump_delete_key_value_request,
2655 (dump_func)dump_load_registry_request,
Mike McCormack5ac945c2003-08-19 03:08:17 +00002656 (dump_func)dump_unload_registry_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002657 (dump_func)dump_save_registry_request,
Alexandre Julliardc9709042000-04-16 17:21:13 +00002658 (dump_func)dump_save_registry_atexit_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002659 (dump_func)dump_set_registry_levels_request,
Mike McCormack11f4b442002-11-25 02:47:32 +00002660 (dump_func)dump_set_registry_notification_request,
Alexandre Julliardad47a301999-11-29 01:58:35 +00002661 (dump_func)dump_create_timer_request,
2662 (dump_func)dump_open_timer_request,
2663 (dump_func)dump_set_timer_request,
2664 (dump_func)dump_cancel_timer_request,
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002665 (dump_func)dump_get_thread_context_request,
2666 (dump_func)dump_set_thread_context_request,
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00002667 (dump_func)dump_get_selector_entry_request,
Alexandre Julliardb849d792000-02-13 13:56:13 +00002668 (dump_func)dump_add_atom_request,
2669 (dump_func)dump_delete_atom_request,
2670 (dump_func)dump_find_atom_request,
2671 (dump_func)dump_get_atom_name_request,
Turchanov Sergei43a27e32000-05-30 20:32:06 +00002672 (dump_func)dump_init_atom_table_request,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002673 (dump_func)dump_get_msg_queue_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002674 (dump_func)dump_set_queue_mask_request,
2675 (dump_func)dump_get_queue_status_request,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002676 (dump_func)dump_wait_input_idle_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002677 (dump_func)dump_send_message_request,
2678 (dump_func)dump_get_message_request,
2679 (dump_func)dump_reply_message_request,
2680 (dump_func)dump_get_message_reply_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002681 (dump_func)dump_set_win_timer_request,
2682 (dump_func)dump_kill_win_timer_request,
Mike McCormack44b5bf52000-09-07 18:39:51 +00002683 (dump_func)dump_create_serial_request,
Mike McCormack654fcc72000-09-16 20:55:12 +00002684 (dump_func)dump_get_serial_info_request,
2685 (dump_func)dump_set_serial_info_request,
Mike McCormack6f011c02001-12-20 00:07:05 +00002686 (dump_func)dump_register_async_request,
Mike McCormackde7c3002001-07-10 19:16:49 +00002687 (dump_func)dump_create_named_pipe_request,
2688 (dump_func)dump_open_named_pipe_request,
2689 (dump_func)dump_connect_named_pipe_request,
Mike McCormackbf554572001-08-23 23:29:20 +00002690 (dump_func)dump_wait_named_pipe_request,
2691 (dump_func)dump_disconnect_named_pipe_request,
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002692 (dump_func)dump_get_named_pipe_info_request,
Mike McCormackfc932612002-03-12 19:24:04 +00002693 (dump_func)dump_create_smb_request,
2694 (dump_func)dump_get_smb_info_request,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002695 (dump_func)dump_create_window_request,
2696 (dump_func)dump_link_window_request,
2697 (dump_func)dump_destroy_window_request,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002698 (dump_func)dump_set_window_owner_request,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002699 (dump_func)dump_get_window_info_request,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002700 (dump_func)dump_set_window_info_request,
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002701 (dump_func)dump_get_window_parents_request,
2702 (dump_func)dump_get_window_children_request,
2703 (dump_func)dump_get_window_tree_request,
Alexandre Julliard0d509652001-10-16 21:55:37 +00002704 (dump_func)dump_set_window_rectangles_request,
2705 (dump_func)dump_get_window_rectangles_request,
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002706 (dump_func)dump_get_window_text_request,
2707 (dump_func)dump_set_window_text_request,
2708 (dump_func)dump_inc_window_paint_count_request,
Alexandre Julliard0d509652001-10-16 21:55:37 +00002709 (dump_func)dump_get_windows_offset_request,
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002710 (dump_func)dump_set_window_property_request,
2711 (dump_func)dump_remove_window_property_request,
2712 (dump_func)dump_get_window_property_request,
2713 (dump_func)dump_get_window_properties_request,
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002714 (dump_func)dump_attach_thread_input_request,
2715 (dump_func)dump_get_thread_input_request,
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002716 (dump_func)dump_get_key_state_request,
2717 (dump_func)dump_set_key_state_request,
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002718 (dump_func)dump_set_foreground_window_request,
2719 (dump_func)dump_set_focus_window_request,
2720 (dump_func)dump_set_active_window_request,
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002721 (dump_func)dump_set_capture_window_request,
Alexandre Julliard11e35232002-10-17 01:24:33 +00002722 (dump_func)dump_set_caret_window_request,
2723 (dump_func)dump_set_caret_info_request,
Alexandre Julliard02861352002-10-29 00:41:42 +00002724 (dump_func)dump_set_hook_request,
2725 (dump_func)dump_remove_hook_request,
2726 (dump_func)dump_start_hook_chain_request,
2727 (dump_func)dump_finish_hook_chain_request,
2728 (dump_func)dump_get_next_hook_request,
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00002729 (dump_func)dump_set_clipboard_info_request,
Mike McCormack36cd6f52003-07-24 00:07:00 +00002730 (dump_func)dump_open_token_request,
Alexandre Julliard8d174d32003-10-07 03:40:23 +00002731 (dump_func)dump_set_global_windows_request,
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002732};
2733
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002734static const dump_func reply_dumpers[REQ_NB_REQUESTS] = {
Alexandre Julliarde9936d92001-01-26 00:22:26 +00002735 (dump_func)dump_new_process_reply,
2736 (dump_func)dump_get_new_process_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002737 (dump_func)dump_new_thread_reply,
2738 (dump_func)0,
2739 (dump_func)dump_init_process_reply,
Alexandre Julliard6543a652002-03-29 18:28:56 +00002740 (dump_func)dump_get_startup_info_reply,
Alexandre Julliard00641d52000-03-08 16:41:37 +00002741 (dump_func)dump_init_process_done_reply,
Alexandre Julliard8859d772001-03-01 22:13:49 +00002742 (dump_func)dump_init_thread_reply,
Alexandre Julliard12f29b52000-03-17 15:16:57 +00002743 (dump_func)dump_terminate_process_reply,
2744 (dump_func)dump_terminate_thread_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002745 (dump_func)dump_get_process_info_reply,
2746 (dump_func)0,
2747 (dump_func)dump_get_thread_info_reply,
2748 (dump_func)0,
Eric Pouech2359b572003-01-09 00:01:28 +00002749 (dump_func)dump_get_dll_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002750 (dump_func)dump_suspend_thread_reply,
2751 (dump_func)dump_resume_thread_reply,
2752 (dump_func)0,
2753 (dump_func)0,
Alexandre Julliard05f0b712000-03-09 18:18:41 +00002754 (dump_func)0,
Alexandre Julliardea1afce2000-08-22 20:08:37 +00002755 (dump_func)dump_get_apc_reply,
Alexandre Julliardd549f692000-12-22 02:04:15 +00002756 (dump_func)dump_close_handle_reply,
2757 (dump_func)dump_set_handle_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002758 (dump_func)dump_dup_handle_reply,
2759 (dump_func)dump_open_process_reply,
Chris Morgan417296c2002-04-02 00:49:05 +00002760 (dump_func)dump_open_thread_reply,
Alexandre Julliardd90e9642001-02-21 04:21:50 +00002761 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002762 (dump_func)dump_create_event_reply,
2763 (dump_func)0,
2764 (dump_func)dump_open_event_reply,
2765 (dump_func)dump_create_mutex_reply,
2766 (dump_func)0,
2767 (dump_func)dump_open_mutex_reply,
2768 (dump_func)dump_create_semaphore_reply,
2769 (dump_func)dump_release_semaphore_reply,
2770 (dump_func)dump_open_semaphore_reply,
2771 (dump_func)dump_create_file_reply,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00002772 (dump_func)dump_alloc_file_handle_reply,
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00002773 (dump_func)dump_get_handle_fd_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002774 (dump_func)dump_set_file_pointer_reply,
2775 (dump_func)0,
2776 (dump_func)0,
Mike McCormackef8b9462003-05-15 04:22:45 +00002777 (dump_func)dump_flush_file_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002778 (dump_func)dump_get_file_info_reply,
Alexandre Julliardce613492003-03-18 05:04:33 +00002779 (dump_func)dump_lock_file_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002780 (dump_func)0,
Ove Kaaven019211f1999-10-13 16:05:37 +00002781 (dump_func)dump_create_socket_reply,
2782 (dump_func)dump_accept_socket_reply,
2783 (dump_func)0,
2784 (dump_func)dump_get_socket_event_reply,
2785 (dump_func)0,
Martin Wilckd15bf1c2002-04-23 22:03:42 +00002786 (dump_func)0,
Alexandre Julliard039aa421999-06-11 18:31:22 +00002787 (dump_func)dump_alloc_console_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002788 (dump_func)0,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002789 (dump_func)dump_get_console_renderer_events_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002790 (dump_func)dump_open_console_reply,
Eric Pouech412d37f2003-06-21 02:07:10 +00002791 (dump_func)dump_get_console_wait_event_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002792 (dump_func)dump_get_console_mode_reply,
2793 (dump_func)0,
2794 (dump_func)0,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002795 (dump_func)dump_get_console_input_info_reply,
2796 (dump_func)0,
2797 (dump_func)dump_get_console_input_history_reply,
2798 (dump_func)dump_create_console_output_reply,
2799 (dump_func)0,
2800 (dump_func)dump_get_console_output_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002801 (dump_func)dump_write_console_input_reply,
2802 (dump_func)dump_read_console_input_reply,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002803 (dump_func)dump_write_console_output_reply,
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002804 (dump_func)dump_fill_console_output_reply,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002805 (dump_func)dump_read_console_output_reply,
2806 (dump_func)0,
Eric Pouech93bfa0d2002-06-02 21:22:22 +00002807 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002808 (dump_func)dump_create_change_notification_reply,
Alexandre Julliard3e588e32003-03-26 23:41:43 +00002809 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002810 (dump_func)dump_create_mapping_reply,
2811 (dump_func)dump_open_mapping_reply,
2812 (dump_func)dump_get_mapping_info_reply,
2813 (dump_func)dump_create_device_reply,
Alexandre Julliardcf27a7f2003-02-14 20:27:09 +00002814 (dump_func)dump_get_device_id_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002815 (dump_func)dump_create_snapshot_reply,
2816 (dump_func)dump_next_process_reply,
Alexandre Julliard07d84462000-04-16 19:45:05 +00002817 (dump_func)dump_next_thread_reply,
2818 (dump_func)dump_next_module_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002819 (dump_func)dump_wait_debug_event_reply,
Alexandre Julliarde939eae2001-01-26 20:45:41 +00002820 (dump_func)dump_queue_exception_event_reply,
2821 (dump_func)dump_get_exception_status_reply,
Alexandre Julliardea0d0282000-03-10 22:16:10 +00002822 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002823 (dump_func)0,
2824 (dump_func)0,
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00002825 (dump_func)dump_debug_break_reply,
Eric Pouechfbccb382002-02-27 01:28:30 +00002826 (dump_func)0,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00002827 (dump_func)dump_read_process_memory_reply,
Alexandre Julliardeef70251999-11-13 19:54:54 +00002828 (dump_func)0,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002829 (dump_func)dump_create_key_reply,
2830 (dump_func)dump_open_key_reply,
2831 (dump_func)0,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002832 (dump_func)dump_enum_key_reply,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002833 (dump_func)0,
2834 (dump_func)dump_get_key_value_reply,
2835 (dump_func)dump_enum_key_value_reply,
2836 (dump_func)0,
2837 (dump_func)0,
2838 (dump_func)0,
2839 (dump_func)0,
Alexandre Julliardc9709042000-04-16 17:21:13 +00002840 (dump_func)0,
Mike McCormack11f4b442002-11-25 02:47:32 +00002841 (dump_func)0,
Mike McCormack5ac945c2003-08-19 03:08:17 +00002842 (dump_func)0,
Alexandre Julliardad47a301999-11-29 01:58:35 +00002843 (dump_func)dump_create_timer_reply,
2844 (dump_func)dump_open_timer_reply,
Eric Pouech4c591d42003-05-20 04:00:42 +00002845 (dump_func)dump_set_timer_reply,
2846 (dump_func)dump_cancel_timer_reply,
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002847 (dump_func)dump_get_thread_context_reply,
2848 (dump_func)0,
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00002849 (dump_func)dump_get_selector_entry_reply,
Alexandre Julliardb849d792000-02-13 13:56:13 +00002850 (dump_func)dump_add_atom_reply,
2851 (dump_func)0,
2852 (dump_func)dump_find_atom_reply,
2853 (dump_func)dump_get_atom_name_reply,
Turchanov Sergei43a27e32000-05-30 20:32:06 +00002854 (dump_func)0,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002855 (dump_func)dump_get_msg_queue_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002856 (dump_func)dump_set_queue_mask_reply,
2857 (dump_func)dump_get_queue_status_reply,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002858 (dump_func)dump_wait_input_idle_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002859 (dump_func)0,
2860 (dump_func)dump_get_message_reply,
2861 (dump_func)0,
2862 (dump_func)dump_get_message_reply_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002863 (dump_func)0,
2864 (dump_func)0,
Mike McCormack44b5bf52000-09-07 18:39:51 +00002865 (dump_func)dump_create_serial_reply,
Mike McCormack654fcc72000-09-16 20:55:12 +00002866 (dump_func)dump_get_serial_info_reply,
2867 (dump_func)0,
Mike McCormack6f011c02001-12-20 00:07:05 +00002868 (dump_func)0,
Mike McCormackde7c3002001-07-10 19:16:49 +00002869 (dump_func)dump_create_named_pipe_reply,
2870 (dump_func)dump_open_named_pipe_reply,
2871 (dump_func)0,
Mike McCormackbf554572001-08-23 23:29:20 +00002872 (dump_func)0,
Mike McCormackef8b9462003-05-15 04:22:45 +00002873 (dump_func)dump_disconnect_named_pipe_reply,
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002874 (dump_func)dump_get_named_pipe_info_reply,
Mike McCormackfc932612002-03-12 19:24:04 +00002875 (dump_func)dump_create_smb_reply,
2876 (dump_func)dump_get_smb_info_reply,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002877 (dump_func)dump_create_window_reply,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002878 (dump_func)dump_link_window_reply,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002879 (dump_func)0,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002880 (dump_func)dump_set_window_owner_reply,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002881 (dump_func)dump_get_window_info_reply,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002882 (dump_func)dump_set_window_info_reply,
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002883 (dump_func)dump_get_window_parents_reply,
2884 (dump_func)dump_get_window_children_reply,
2885 (dump_func)dump_get_window_tree_reply,
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002886 (dump_func)0,
Alexandre Julliard0d509652001-10-16 21:55:37 +00002887 (dump_func)dump_get_window_rectangles_reply,
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002888 (dump_func)dump_get_window_text_reply,
2889 (dump_func)0,
2890 (dump_func)0,
Alexandre Julliard0d509652001-10-16 21:55:37 +00002891 (dump_func)dump_get_windows_offset_reply,
2892 (dump_func)0,
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002893 (dump_func)dump_remove_window_property_reply,
2894 (dump_func)dump_get_window_property_reply,
2895 (dump_func)dump_get_window_properties_reply,
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002896 (dump_func)0,
2897 (dump_func)dump_get_thread_input_reply,
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002898 (dump_func)dump_get_key_state_reply,
2899 (dump_func)0,
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002900 (dump_func)dump_set_foreground_window_reply,
2901 (dump_func)dump_set_focus_window_reply,
2902 (dump_func)dump_set_active_window_reply,
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002903 (dump_func)dump_set_capture_window_reply,
Alexandre Julliard11e35232002-10-17 01:24:33 +00002904 (dump_func)dump_set_caret_window_reply,
2905 (dump_func)dump_set_caret_info_reply,
Alexandre Julliard02861352002-10-29 00:41:42 +00002906 (dump_func)dump_set_hook_reply,
2907 (dump_func)0,
2908 (dump_func)dump_start_hook_chain_reply,
2909 (dump_func)0,
2910 (dump_func)dump_get_next_hook_reply,
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00002911 (dump_func)dump_set_clipboard_info_reply,
Mike McCormack36cd6f52003-07-24 00:07:00 +00002912 (dump_func)dump_open_token_reply,
Alexandre Julliard8d174d32003-10-07 03:40:23 +00002913 (dump_func)dump_set_global_windows_reply,
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002914};
2915
Alexandre Julliard5bc78081999-06-22 17:26:53 +00002916static const char * const req_names[REQ_NB_REQUESTS] = {
Alexandre Julliardf692d441999-03-21 19:23:54 +00002917 "new_process",
Alexandre Julliarde9936d92001-01-26 00:22:26 +00002918 "get_new_process_info",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002919 "new_thread",
Alexandre Julliard2fe57772000-01-25 01:40:27 +00002920 "boot_done",
Alexandre Julliardf692d441999-03-21 19:23:54 +00002921 "init_process",
Alexandre Julliard6543a652002-03-29 18:28:56 +00002922 "get_startup_info",
Alexandre Julliardec7bb231999-11-12 03:35:25 +00002923 "init_process_done",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002924 "init_thread",
2925 "terminate_process",
2926 "terminate_thread",
2927 "get_process_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002928 "set_process_info",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00002929 "get_thread_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002930 "set_thread_info",
Eric Pouech2359b572003-01-09 00:01:28 +00002931 "get_dll_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002932 "suspend_thread",
2933 "resume_thread",
Alexandre Julliard05f0b712000-03-09 18:18:41 +00002934 "load_dll",
2935 "unload_dll",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002936 "queue_apc",
Alexandre Julliardea1afce2000-08-22 20:08:37 +00002937 "get_apc",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002938 "close_handle",
Alexandre Julliard6d4ee731999-02-20 16:13:28 +00002939 "set_handle_info",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002940 "dup_handle",
2941 "open_process",
Chris Morgan417296c2002-04-02 00:49:05 +00002942 "open_thread",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00002943 "select",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00002944 "create_event",
2945 "event_op",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00002946 "open_event",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00002947 "create_mutex",
2948 "release_mutex",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00002949 "open_mutex",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00002950 "create_semaphore",
2951 "release_semaphore",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00002952 "open_semaphore",
Alexandre Julliard338e7571998-12-27 15:28:54 +00002953 "create_file",
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00002954 "alloc_file_handle",
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00002955 "get_handle_fd",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00002956 "set_file_pointer",
2957 "truncate_file",
Alexandre Julliard05625391999-01-03 11:55:56 +00002958 "set_file_time",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00002959 "flush_file",
Alexandre Julliard338e7571998-12-27 15:28:54 +00002960 "get_file_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002961 "lock_file",
2962 "unlock_file",
Ove Kaaven019211f1999-10-13 16:05:37 +00002963 "create_socket",
2964 "accept_socket",
2965 "set_socket_event",
2966 "get_socket_event",
2967 "enable_socket_event",
Martin Wilckd15bf1c2002-04-23 22:03:42 +00002968 "set_socket_deferred",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002969 "alloc_console",
2970 "free_console",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002971 "get_console_renderer_events",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002972 "open_console",
Eric Pouech412d37f2003-06-21 02:07:10 +00002973 "get_console_wait_event",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002974 "get_console_mode",
2975 "set_console_mode",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002976 "set_console_input_info",
2977 "get_console_input_info",
2978 "append_console_input_history",
2979 "get_console_input_history",
2980 "create_console_output",
2981 "set_console_output_info",
2982 "get_console_output_info",
Alexandre Julliard4b461121999-01-31 19:04:30 +00002983 "write_console_input",
2984 "read_console_input",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002985 "write_console_output",
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002986 "fill_console_output",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002987 "read_console_output",
2988 "move_console_output",
Eric Pouech93bfa0d2002-06-02 21:22:22 +00002989 "send_console_signal",
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00002990 "create_change_notification",
Alexandre Julliard3e588e32003-03-26 23:41:43 +00002991 "next_change_notification",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00002992 "create_mapping",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00002993 "open_mapping",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00002994 "get_mapping_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002995 "create_device",
Alexandre Julliardcf27a7f2003-02-14 20:27:09 +00002996 "get_device_id",
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00002997 "create_snapshot",
2998 "next_process",
Alexandre Julliard07d84462000-04-16 19:45:05 +00002999 "next_thread",
3000 "next_module",
Alexandre Julliarde712e071999-05-23 19:53:30 +00003001 "wait_debug_event",
Alexandre Julliarde939eae2001-01-26 20:45:41 +00003002 "queue_exception_event",
3003 "get_exception_status",
Alexandre Julliardea0d0282000-03-10 22:16:10 +00003004 "output_debug_string",
Alexandre Julliarde712e071999-05-23 19:53:30 +00003005 "continue_debug_event",
3006 "debug_process",
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00003007 "debug_break",
Eric Pouechfbccb382002-02-27 01:28:30 +00003008 "set_debugger_kill_on_exit",
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00003009 "read_process_memory",
Alexandre Julliardeef70251999-11-13 19:54:54 +00003010 "write_process_memory",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003011 "create_key",
3012 "open_key",
3013 "delete_key",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003014 "enum_key",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003015 "set_key_value",
3016 "get_key_value",
3017 "enum_key_value",
3018 "delete_key_value",
3019 "load_registry",
Mike McCormack5ac945c2003-08-19 03:08:17 +00003020 "unload_registry",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003021 "save_registry",
Alexandre Julliardc9709042000-04-16 17:21:13 +00003022 "save_registry_atexit",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00003023 "set_registry_levels",
Mike McCormack11f4b442002-11-25 02:47:32 +00003024 "set_registry_notification",
Alexandre Julliardad47a301999-11-29 01:58:35 +00003025 "create_timer",
3026 "open_timer",
3027 "set_timer",
3028 "cancel_timer",
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00003029 "get_thread_context",
3030 "set_thread_context",
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00003031 "get_selector_entry",
Alexandre Julliardb849d792000-02-13 13:56:13 +00003032 "add_atom",
3033 "delete_atom",
3034 "find_atom",
3035 "get_atom_name",
Turchanov Sergei43a27e32000-05-30 20:32:06 +00003036 "init_atom_table",
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00003037 "get_msg_queue",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003038 "set_queue_mask",
3039 "get_queue_status",
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00003040 "wait_input_idle",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003041 "send_message",
3042 "get_message",
3043 "reply_message",
3044 "get_message_reply",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003045 "set_win_timer",
3046 "kill_win_timer",
Mike McCormack44b5bf52000-09-07 18:39:51 +00003047 "create_serial",
Mike McCormack654fcc72000-09-16 20:55:12 +00003048 "get_serial_info",
3049 "set_serial_info",
Mike McCormack6f011c02001-12-20 00:07:05 +00003050 "register_async",
Mike McCormackde7c3002001-07-10 19:16:49 +00003051 "create_named_pipe",
3052 "open_named_pipe",
3053 "connect_named_pipe",
Mike McCormackbf554572001-08-23 23:29:20 +00003054 "wait_named_pipe",
3055 "disconnect_named_pipe",
Mike McCormackf2e7ce72001-08-27 19:03:42 +00003056 "get_named_pipe_info",
Mike McCormackfc932612002-03-12 19:24:04 +00003057 "create_smb",
3058 "get_smb_info",
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003059 "create_window",
3060 "link_window",
3061 "destroy_window",
Alexandre Julliardddc33172001-10-22 19:08:33 +00003062 "set_window_owner",
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003063 "get_window_info",
Alexandre Julliardddc33172001-10-22 19:08:33 +00003064 "set_window_info",
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00003065 "get_window_parents",
3066 "get_window_children",
3067 "get_window_tree",
Alexandre Julliard0d509652001-10-16 21:55:37 +00003068 "set_window_rectangles",
3069 "get_window_rectangles",
Alexandre Julliard805bdc52001-11-13 22:23:48 +00003070 "get_window_text",
3071 "set_window_text",
3072 "inc_window_paint_count",
Alexandre Julliard0d509652001-10-16 21:55:37 +00003073 "get_windows_offset",
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00003074 "set_window_property",
3075 "remove_window_property",
3076 "get_window_property",
3077 "get_window_properties",
Alexandre Julliardab5063b2002-10-11 18:50:15 +00003078 "attach_thread_input",
3079 "get_thread_input",
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00003080 "get_key_state",
3081 "set_key_state",
Alexandre Julliard5030bda2002-10-11 23:41:06 +00003082 "set_foreground_window",
3083 "set_focus_window",
3084 "set_active_window",
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00003085 "set_capture_window",
Alexandre Julliard11e35232002-10-17 01:24:33 +00003086 "set_caret_window",
3087 "set_caret_info",
Alexandre Julliard02861352002-10-29 00:41:42 +00003088 "set_hook",
3089 "remove_hook",
3090 "start_hook_chain",
3091 "finish_hook_chain",
3092 "get_next_hook",
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00003093 "set_clipboard_info",
Mike McCormack36cd6f52003-07-24 00:07:00 +00003094 "open_token",
Alexandre Julliard8d174d32003-10-07 03:40:23 +00003095 "set_global_windows",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003096};
3097
Alexandre Julliard5bc78081999-06-22 17:26:53 +00003098/* ### make_requests end ### */
3099/* Everything above this line is generated automatically by tools/make_requests */
3100
Alexandre Julliardd90e9642001-02-21 04:21:50 +00003101static const char *get_status_name( unsigned int status )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003102{
Alexandre Julliardd90e9642001-02-21 04:21:50 +00003103#define NAME(status) { #status, STATUS_##status }
3104 static const struct
3105 {
3106 const char *name;
3107 unsigned int value;
3108 } status_names[] =
3109 {
3110 NAME(ACCESS_DENIED),
3111 NAME(ACCESS_VIOLATION),
3112 NAME(BUFFER_OVERFLOW),
3113 NAME(CHILD_MUST_BE_VOLATILE),
3114 NAME(DIRECTORY_NOT_EMPTY),
3115 NAME(DISK_FULL),
3116 NAME(FILE_LOCK_CONFLICT),
3117 NAME(INVALID_FILE_FOR_SECTION),
3118 NAME(INVALID_HANDLE),
3119 NAME(INVALID_PARAMETER),
3120 NAME(KEY_DELETED),
3121 NAME(MEDIA_WRITE_PROTECTED),
3122 NAME(MUTANT_NOT_OWNED),
3123 NAME(NOT_REGISTRY_FILE),
3124 NAME(NO_MEMORY),
3125 NAME(NO_MORE_ENTRIES),
3126 NAME(NO_MORE_FILES),
3127 NAME(NO_SUCH_FILE),
3128 NAME(OBJECT_NAME_COLLISION),
3129 NAME(OBJECT_NAME_INVALID),
3130 NAME(OBJECT_NAME_NOT_FOUND),
3131 NAME(OBJECT_PATH_INVALID),
3132 NAME(OBJECT_TYPE_MISMATCH),
3133 NAME(PENDING),
3134 NAME(PIPE_BROKEN),
3135 NAME(SEMAPHORE_LIMIT_EXCEEDED),
3136 NAME(SHARING_VIOLATION),
3137 NAME(SUSPEND_COUNT_EXCEEDED),
3138 NAME(TIMEOUT),
3139 NAME(TOO_MANY_OPENED_FILES),
3140 NAME(UNSUCCESSFUL),
3141 NAME(USER_APC),
3142 { NULL, 0 } /* terminator */
3143 };
3144#undef NAME
3145
3146 int i;
3147 static char buffer[10];
3148
3149 if (status)
3150 {
3151 for (i = 0; status_names[i].name; i++)
3152 if (status_names[i].value == status) return status_names[i].name;
3153 }
3154 sprintf( buffer, "%x", status );
3155 return buffer;
3156}
3157
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003158void trace_request(void)
Alexandre Julliardd90e9642001-02-21 04:21:50 +00003159{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003160 enum request req = current->req.request_header.req;
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00003161 if (req < REQ_NB_REQUESTS)
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003162 {
Alexandre Julliard91befe12003-02-01 01:38:40 +00003163 fprintf( stderr, "%04x: %s(", current->id, req_names[req] );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003164 if (req_dumpers[req])
3165 {
3166 cur_pos = 0;
3167 cur_data = get_req_data();
3168 cur_size = get_req_data_size();
3169 req_dumpers[req]( &current->req );
3170 }
Alexandre Julliardf5242402001-02-28 21:45:23 +00003171 fprintf( stderr, " )\n" );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003172 }
Alexandre Julliard91befe12003-02-01 01:38:40 +00003173 else fprintf( stderr, "%04x: %d(?)\n", current->id, req );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003174}
3175
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003176void trace_reply( enum request req, const union generic_reply *reply )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003177{
Alexandre Julliard8859d772001-03-01 22:13:49 +00003178 if (req < REQ_NB_REQUESTS)
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003179 {
Alexandre Julliard91befe12003-02-01 01:38:40 +00003180 fprintf( stderr, "%04x: %s() = %s",
3181 current->id, req_names[req], get_status_name(current->error) );
Alexandre Julliard8859d772001-03-01 22:13:49 +00003182 if (reply_dumpers[req])
3183 {
3184 fprintf( stderr, " {" );
3185 cur_pos = 0;
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003186 cur_data = current->reply_data;
3187 cur_size = reply->reply_header.reply_size;
3188 reply_dumpers[req]( reply );
Alexandre Julliard8859d772001-03-01 22:13:49 +00003189 fprintf( stderr, " }" );
3190 }
3191 fputc( '\n', stderr );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003192 }
Alexandre Julliard91befe12003-02-01 01:38:40 +00003193 else fprintf( stderr, "%04x: %d() = %s\n",
3194 current->id, req, get_status_name(current->error) );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003195}