blob: f9c6f061034d97121dfdac5c08ab577fc7e54576 [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 );
Alexandre Julliarddfcfc982004-04-16 05:00:46 +0000332 fprintf( stderr, "CurrentDirectory.Handle=%p,", params.CurrentDirectory.Handle );
Alexandre Julliard841f8982003-10-04 04:09:41 +0000333 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 );
Alexandre Julliarddfcfc982004-04-16 05:00:46 +0000342 fprintf( stderr, "CurrentDirectory.DosPath=L\"" );
343 dump_inline_unicode_string( &params.CurrentDirectory.DosPath, cur_data, size );
Alexandre Julliard841f8982003-10-04 04:09:41 +0000344 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 Julliarde55d5932003-10-14 01:30:42 +0000454 fprintf( stderr, " peb=%p,", req->peb );
Alexandre Julliard77c8b1d2003-02-24 20:51:50 +0000455 fprintf( stderr, " ldt_copy=%p", req->ldt_copy );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000456}
457
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000458static void dump_init_process_reply( const struct init_process_reply *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000459{
Alexandre Julliarda4bc5a22001-02-16 19:08:19 +0000460 fprintf( stderr, " create_flags=%d,", req->create_flags );
Andreas Mohrc941eff2000-09-22 22:37:56 +0000461 fprintf( stderr, " server_start=%08x,", req->server_start );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000462 fprintf( stderr, " info_size=%d,", req->info_size );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000463 fprintf( stderr, " exe_file=%p,", req->exe_file );
464 fprintf( stderr, " hstdin=%p,", req->hstdin );
465 fprintf( stderr, " hstdout=%p,", req->hstdout );
466 fprintf( stderr, " hstderr=%p", req->hstderr );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000467}
468
469static void dump_get_startup_info_request( const struct get_startup_info_request *req )
470{
Alexandre Julliard6543a652002-03-29 18:28:56 +0000471}
472
473static void dump_get_startup_info_reply( const struct get_startup_info_reply *req )
474{
475 fprintf( stderr, " info=" );
476 dump_varargs_startup_info( cur_size );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000477}
478
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000479static void dump_init_process_done_request( const struct init_process_done_request *req )
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000480{
Alexandre Julliardff81d782000-03-08 12:01:30 +0000481 fprintf( stderr, " module=%p,", req->module );
Alexandre Julliardaeb56602002-03-22 00:21:23 +0000482 fprintf( stderr, " module_size=%d,", req->module_size );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +0000483 fprintf( stderr, " entry=%p,", req->entry );
Alexandre Julliarda37dec02000-06-08 00:57:24 +0000484 fprintf( stderr, " name=%p,", req->name );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000485 fprintf( stderr, " exe_file=%p,", req->exe_file );
Alexandre Julliardaeb56602002-03-22 00:21:23 +0000486 fprintf( stderr, " gui=%d,", req->gui );
487 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +0000488 dump_varargs_unicode_str( cur_size );
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000489}
490
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000491static void dump_init_thread_request( const struct init_thread_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000492{
Alexandre Julliarde29a0011999-05-16 16:51:28 +0000493 fprintf( stderr, " unix_pid=%d,", req->unix_pid );
Alexandre Julliarda8497bd2003-03-22 21:00:09 +0000494 fprintf( stderr, " unix_tid=%d,", req->unix_tid );
Alexandre Julliardff81d782000-03-08 12:01:30 +0000495 fprintf( stderr, " teb=%p,", req->teb );
Alexandre Julliard8859d772001-03-01 22:13:49 +0000496 fprintf( stderr, " entry=%p,", req->entry );
497 fprintf( stderr, " reply_fd=%d,", req->reply_fd );
498 fprintf( stderr, " wait_fd=%d", req->wait_fd );
Alexandre Julliard875c4b31999-03-23 14:09:41 +0000499}
500
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000501static void dump_init_thread_reply( const struct init_thread_reply *req )
Alexandre Julliardff81d782000-03-08 12:01:30 +0000502{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000503 fprintf( stderr, " pid=%04x,", req->pid );
504 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard5fb54562000-03-08 22:01:02 +0000505 fprintf( stderr, " boot=%d,", req->boot );
506 fprintf( stderr, " version=%d", req->version );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000507}
508
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000509static void dump_terminate_process_request( const struct terminate_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000510{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000511 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000512 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000513}
514
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000515static void dump_terminate_process_reply( const struct terminate_process_reply *req )
Alexandre Julliard12f29b52000-03-17 15:16:57 +0000516{
517 fprintf( stderr, " self=%d", req->self );
518}
519
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000520static void dump_terminate_thread_request( const struct terminate_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000521{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000522 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000523 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000524}
525
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000526static void dump_terminate_thread_reply( const struct terminate_thread_reply *req )
Alexandre Julliard12f29b52000-03-17 15:16:57 +0000527{
528 fprintf( stderr, " self=%d,", req->self );
529 fprintf( stderr, " last=%d", req->last );
530}
531
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000532static void dump_get_process_info_request( const struct get_process_info_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000533{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000534 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000535}
536
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000537static void dump_get_process_info_reply( const struct get_process_info_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000538{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000539 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000540 fprintf( stderr, " exit_code=%d,", req->exit_code );
541 fprintf( stderr, " priority=%d,", req->priority );
542 fprintf( stderr, " process_affinity=%d,", req->process_affinity );
543 fprintf( stderr, " system_affinity=%d", req->system_affinity );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000544}
545
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000546static void dump_set_process_info_request( const struct set_process_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000547{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000548 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000549 fprintf( stderr, " mask=%d,", req->mask );
550 fprintf( stderr, " priority=%d,", req->priority );
551 fprintf( stderr, " affinity=%d", req->affinity );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000552}
553
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000554static void dump_get_thread_info_request( const struct get_thread_info_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000555{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000556 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard91befe12003-02-01 01:38:40 +0000557 fprintf( stderr, " tid_in=%04x", req->tid_in );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000558}
559
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000560static void dump_get_thread_info_reply( const struct get_thread_info_reply *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000561{
Alexandre Julliard4f196ea2003-07-09 02:57:57 +0000562 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliard91befe12003-02-01 01:38:40 +0000563 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard9a0e28f2000-03-25 19:14:37 +0000564 fprintf( stderr, " teb=%p,", req->teb );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000565 fprintf( stderr, " exit_code=%d,", req->exit_code );
Ryan Cumming24f4ece2002-11-25 01:33:38 +0000566 fprintf( stderr, " priority=%d,", req->priority );
Alexandre Julliard4f196ea2003-07-09 02:57:57 +0000567 fprintf( stderr, " affinity=%d,", req->affinity );
Gerald Pfeifer27005512003-10-01 03:32:16 +0000568 fprintf( stderr, " creation_time=%ld,", (long)req->creation_time );
569 fprintf( stderr, " exit_time=%ld", (long)req->exit_time );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000570}
571
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000572static void dump_set_thread_info_request( const struct set_thread_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000573{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000574 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000575 fprintf( stderr, " mask=%d,", req->mask );
576 fprintf( stderr, " priority=%d,", req->priority );
577 fprintf( stderr, " affinity=%d", req->affinity );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000578}
579
Eric Pouech2359b572003-01-09 00:01:28 +0000580static void dump_get_dll_info_request( const struct get_dll_info_request *req )
581{
582 fprintf( stderr, " handle=%p,", req->handle );
583 fprintf( stderr, " base_address=%p", req->base_address );
584}
585
586static void dump_get_dll_info_reply( const struct get_dll_info_reply *req )
587{
588 fprintf( stderr, " size=%d,", req->size );
589 fprintf( stderr, " entry_point=%p,", req->entry_point );
590 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +0000591 dump_varargs_unicode_str( cur_size );
Eric Pouech2359b572003-01-09 00:01:28 +0000592}
593
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000594static void dump_suspend_thread_request( const struct suspend_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000595{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000596 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000597}
598
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000599static void dump_suspend_thread_reply( const struct suspend_thread_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000600{
601 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000602}
603
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000604static void dump_resume_thread_request( const struct resume_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000605{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000606 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000607}
608
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000609static void dump_resume_thread_reply( const struct resume_thread_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000610{
611 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000612}
613
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000614static void dump_load_dll_request( const struct load_dll_request *req )
Ulrich Weigand371fd751999-04-11 17:13:03 +0000615{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000616 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000617 fprintf( stderr, " base=%p,", req->base );
Alexandre Julliardaeb56602002-03-22 00:21:23 +0000618 fprintf( stderr, " size=%d,", req->size );
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000619 fprintf( stderr, " dbg_offset=%d,", req->dbg_offset );
620 fprintf( stderr, " dbg_size=%d,", req->dbg_size );
Alexandre Julliardaeb56602002-03-22 00:21:23 +0000621 fprintf( stderr, " name=%p,", req->name );
622 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +0000623 dump_varargs_unicode_str( cur_size );
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000624}
625
626static void dump_unload_dll_request( const struct unload_dll_request *req )
627{
628 fprintf( stderr, " base=%p", req->base );
Ulrich Weigand371fd751999-04-11 17:13:03 +0000629}
630
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000631static void dump_queue_apc_request( const struct queue_apc_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000632{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000633 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard23623802001-01-06 01:48:51 +0000634 fprintf( stderr, " user=%d,", req->user );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000635 fprintf( stderr, " func=%p,", req->func );
Alexandre Julliard088bcf92003-04-04 22:26:34 +0000636 fprintf( stderr, " arg1=%p,", req->arg1 );
637 fprintf( stderr, " arg2=%p,", req->arg2 );
638 fprintf( stderr, " arg3=%p", req->arg3 );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000639}
640
Alexandre Julliardea1afce2000-08-22 20:08:37 +0000641static void dump_get_apc_request( const struct get_apc_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000642{
Alexandre Julliard23623802001-01-06 01:48:51 +0000643 fprintf( stderr, " alertable=%d", req->alertable );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000644}
645
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000646static void dump_get_apc_reply( const struct get_apc_reply *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000647{
Alexandre Julliardea1afce2000-08-22 20:08:37 +0000648 fprintf( stderr, " func=%p,", req->func );
649 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard088bcf92003-04-04 22:26:34 +0000650 fprintf( stderr, " arg1=%p,", req->arg1 );
651 fprintf( stderr, " arg2=%p,", req->arg2 );
652 fprintf( stderr, " arg3=%p", req->arg3 );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000653}
654
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000655static void dump_close_handle_request( const struct close_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000656{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000657 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000658}
659
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000660static void dump_close_handle_reply( const struct close_handle_reply *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000661{
Alexandre Julliardd549f692000-12-22 02:04:15 +0000662 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000663}
664
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000665static void dump_set_handle_info_request( const struct set_handle_info_request *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000666{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000667 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000668 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliardd549f692000-12-22 02:04:15 +0000669 fprintf( stderr, " mask=%d,", req->mask );
670 fprintf( stderr, " fd=%d", req->fd );
671}
672
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000673static void dump_set_handle_info_reply( const struct set_handle_info_reply *req )
Alexandre Julliardd549f692000-12-22 02:04:15 +0000674{
675 fprintf( stderr, " old_flags=%d,", req->old_flags );
676 fprintf( stderr, " cur_fd=%d", req->cur_fd );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000677}
678
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000679static void dump_dup_handle_request( const struct dup_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000680{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000681 fprintf( stderr, " src_process=%p,", req->src_process );
682 fprintf( stderr, " src_handle=%p,", req->src_handle );
683 fprintf( stderr, " dst_process=%p,", req->dst_process );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000684 fprintf( stderr, " access=%08x,", req->access );
685 fprintf( stderr, " inherit=%d,", req->inherit );
686 fprintf( stderr, " options=%d", req->options );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000687}
688
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000689static void dump_dup_handle_reply( const struct dup_handle_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000690{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000691 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardd549f692000-12-22 02:04:15 +0000692 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000693}
694
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000695static void dump_open_process_request( const struct open_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000696{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000697 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000698 fprintf( stderr, " access=%08x,", req->access );
699 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000700}
701
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000702static void dump_open_process_reply( const struct open_process_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000703{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000704 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000705}
706
Chris Morgan417296c2002-04-02 00:49:05 +0000707static void dump_open_thread_request( const struct open_thread_request *req )
708{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000709 fprintf( stderr, " tid=%04x,", req->tid );
Chris Morgan417296c2002-04-02 00:49:05 +0000710 fprintf( stderr, " access=%08x,", req->access );
711 fprintf( stderr, " inherit=%d", req->inherit );
712}
713
714static void dump_open_thread_reply( const struct open_thread_reply *req )
715{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000716 fprintf( stderr, " handle=%p", req->handle );
Chris Morgan417296c2002-04-02 00:49:05 +0000717}
718
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000719static void dump_select_request( const struct select_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000720{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000721 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliarde5dedb12001-03-08 01:16:41 +0000722 fprintf( stderr, " cookie=%p,", req->cookie );
Alexandre Julliard462172a2003-04-02 22:48:59 +0000723 fprintf( stderr, " timeout=" );
724 dump_abs_time( &req->timeout );
725 fprintf( stderr, "," );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000726 fprintf( stderr, " handles=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000727 dump_varargs_handles( cur_size );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000728}
729
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000730static void dump_create_event_request( const struct create_event_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000731{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000732 fprintf( stderr, " manual_reset=%d,", req->manual_reset );
733 fprintf( stderr, " initial_state=%d,", req->initial_state );
734 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000735 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000736 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000737}
738
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000739static void dump_create_event_reply( const struct create_event_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000740{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000741 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000742}
743
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000744static void dump_event_op_request( const struct event_op_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000745{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000746 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000747 fprintf( stderr, " op=%d", req->op );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000748}
749
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000750static void dump_open_event_request( const struct open_event_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000751{
752 fprintf( stderr, " access=%08x,", req->access );
753 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000754 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000755 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000756}
757
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000758static void dump_open_event_reply( const struct open_event_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000759{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000760 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000761}
762
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000763static void dump_create_mutex_request( const struct create_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000764{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000765 fprintf( stderr, " owned=%d,", req->owned );
766 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000767 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000768 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000769}
770
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000771static void dump_create_mutex_reply( const struct create_mutex_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000772{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000773 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000774}
775
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000776static void dump_release_mutex_request( const struct release_mutex_request *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_open_mutex_request( const struct open_mutex_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000782{
783 fprintf( stderr, " access=%08x,", req->access );
784 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000785 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000786 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000787}
788
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000789static void dump_open_mutex_reply( const struct open_mutex_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000790{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000791 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000792}
793
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000794static void dump_create_semaphore_request( const struct create_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000795{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000796 fprintf( stderr, " initial=%08x,", req->initial );
797 fprintf( stderr, " max=%08x,", req->max );
798 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000799 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000800 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000801}
802
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000803static void dump_create_semaphore_reply( const struct create_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000804{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000805 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000806}
807
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000808static void dump_release_semaphore_request( const struct release_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000809{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000810 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000811 fprintf( stderr, " count=%08x", req->count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000812}
813
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000814static void dump_release_semaphore_reply( const struct release_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000815{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000816 fprintf( stderr, " prev_count=%08x", req->prev_count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000817}
818
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000819static void dump_open_semaphore_request( const struct open_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000820{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000821 fprintf( stderr, " access=%08x,", req->access );
822 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000823 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000824 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000825}
826
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000827static void dump_open_semaphore_reply( const struct open_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000828{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000829 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000830}
831
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000832static void dump_create_file_request( const struct create_file_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000833{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000834 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard05625391999-01-03 11:55:56 +0000835 fprintf( stderr, " inherit=%d,", req->inherit );
836 fprintf( stderr, " sharing=%08x,", req->sharing );
837 fprintf( stderr, " create=%d,", req->create );
Alexandre Julliard014099c2004-03-12 01:56:49 +0000838 fprintf( stderr, " options=%08x,", req->options );
Alexandre Julliard05625391999-01-03 11:55:56 +0000839 fprintf( stderr, " attrs=%08x,", req->attrs );
Alexandre Julliard92643002000-08-31 01:59:51 +0000840 fprintf( stderr, " filename=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000841 dump_varargs_string( cur_size );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000842}
843
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000844static void dump_create_file_reply( const struct create_file_reply *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000845{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000846 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000847}
848
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000849static void dump_alloc_file_handle_request( const struct alloc_file_handle_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000850{
Alexandre Julliardf5242402001-02-28 21:45:23 +0000851 fprintf( stderr, " access=%08x,", req->access );
Eric Pouech0b83d4c2001-11-23 23:04:58 +0000852 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardf5242402001-02-28 21:45:23 +0000853 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000854}
855
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000856static void dump_alloc_file_handle_reply( const struct alloc_file_handle_reply *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000857{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000858 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000859}
860
Alexandre Julliard1ab243b2000-12-19 02:12:45 +0000861static void dump_get_handle_fd_request( const struct get_handle_fd_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000862{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000863 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard1ab243b2000-12-19 02:12:45 +0000864 fprintf( stderr, " access=%08x", req->access );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000865}
866
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000867static void dump_get_handle_fd_reply( const struct get_handle_fd_reply *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000868{
Mike McCormackff58be52001-10-04 16:18:15 +0000869 fprintf( stderr, " fd=%d,", req->fd );
Martin Wilck88cd32b2002-01-09 20:30:51 +0000870 fprintf( stderr, " type=%d,", req->type );
871 fprintf( stderr, " flags=%d", req->flags );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000872}
873
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000874static void dump_flush_file_request( const struct flush_file_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000875{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000876 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000877}
878
Mike McCormackef8b9462003-05-15 04:22:45 +0000879static void dump_flush_file_reply( const struct flush_file_reply *req )
880{
881 fprintf( stderr, " event=%p", req->event );
882}
883
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000884static void dump_lock_file_request( const struct lock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000885{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000886 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000887 fprintf( stderr, " offset_low=%08x,", req->offset_low );
888 fprintf( stderr, " offset_high=%08x,", req->offset_high );
889 fprintf( stderr, " count_low=%08x,", req->count_low );
Alexandre Julliardce613492003-03-18 05:04:33 +0000890 fprintf( stderr, " count_high=%08x,", req->count_high );
891 fprintf( stderr, " shared=%d,", req->shared );
892 fprintf( stderr, " wait=%d", req->wait );
893}
894
895static void dump_lock_file_reply( const struct lock_file_reply *req )
896{
897 fprintf( stderr, " handle=%p,", req->handle );
898 fprintf( stderr, " overlapped=%d", req->overlapped );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000899}
900
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000901static void dump_unlock_file_request( const struct unlock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000902{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000903 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000904 fprintf( stderr, " offset_low=%08x,", req->offset_low );
905 fprintf( stderr, " offset_high=%08x,", req->offset_high );
906 fprintf( stderr, " count_low=%08x,", req->count_low );
907 fprintf( stderr, " count_high=%08x", req->count_high );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000908}
909
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000910static void dump_create_socket_request( const struct create_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000911{
912 fprintf( stderr, " access=%08x,", req->access );
913 fprintf( stderr, " inherit=%d,", req->inherit );
914 fprintf( stderr, " family=%d,", req->family );
915 fprintf( stderr, " type=%d,", req->type );
Martin Wilckaa477052002-01-09 21:16:24 +0000916 fprintf( stderr, " protocol=%d,", req->protocol );
917 fprintf( stderr, " flags=%08x", req->flags );
Ove Kaaven019211f1999-10-13 16:05:37 +0000918}
919
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000920static void dump_create_socket_reply( const struct create_socket_reply *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000921{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000922 fprintf( stderr, " handle=%p", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +0000923}
924
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000925static void dump_accept_socket_request( const struct accept_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000926{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000927 fprintf( stderr, " lhandle=%p,", req->lhandle );
Ove Kaaven019211f1999-10-13 16:05:37 +0000928 fprintf( stderr, " access=%08x,", req->access );
929 fprintf( stderr, " inherit=%d", req->inherit );
930}
931
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000932static void dump_accept_socket_reply( const struct accept_socket_reply *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000933{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000934 fprintf( stderr, " handle=%p", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +0000935}
936
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000937static void dump_set_socket_event_request( const struct set_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000938{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000939 fprintf( stderr, " handle=%p,", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +0000940 fprintf( stderr, " mask=%08x,", req->mask );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000941 fprintf( stderr, " event=%p,", req->event );
942 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard81f2a732002-03-23 20:43:52 +0000943 fprintf( stderr, " msg=%08x", req->msg );
Ove Kaaven019211f1999-10-13 16:05:37 +0000944}
945
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000946static void dump_get_socket_event_request( const struct get_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000947{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000948 fprintf( stderr, " handle=%p,", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +0000949 fprintf( stderr, " service=%d,", req->service );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000950 fprintf( stderr, " c_event=%p", req->c_event );
Ove Kaaven019211f1999-10-13 16:05:37 +0000951}
952
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000953static void dump_get_socket_event_reply( const struct get_socket_event_reply *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000954{
955 fprintf( stderr, " mask=%08x,", req->mask );
956 fprintf( stderr, " pmask=%08x,", req->pmask );
957 fprintf( stderr, " state=%08x,", req->state );
958 fprintf( stderr, " errors=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000959 dump_varargs_ints( cur_size );
Ove Kaaven019211f1999-10-13 16:05:37 +0000960}
961
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000962static void dump_enable_socket_event_request( const struct enable_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000963{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000964 fprintf( stderr, " handle=%p,", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +0000965 fprintf( stderr, " mask=%08x,", req->mask );
966 fprintf( stderr, " sstate=%08x,", req->sstate );
967 fprintf( stderr, " cstate=%08x", req->cstate );
968}
969
Martin Wilckd15bf1c2002-04-23 22:03:42 +0000970static void dump_set_socket_deferred_request( const struct set_socket_deferred_request *req )
971{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000972 fprintf( stderr, " handle=%p,", req->handle );
973 fprintf( stderr, " deferred=%p", req->deferred );
Martin Wilckd15bf1c2002-04-23 22:03:42 +0000974}
975
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000976static void dump_alloc_console_request( const struct alloc_console_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000977{
Alexandre Julliard039aa421999-06-11 18:31:22 +0000978 fprintf( stderr, " access=%08x,", req->access );
Eric Pouech0b83d4c2001-11-23 23:04:58 +0000979 fprintf( stderr, " inherit=%d,", req->inherit );
Eric Pouecha86a2892003-06-23 03:37:14 +0000980 fprintf( stderr, " pid=%04x", req->pid );
Alexandre Julliard039aa421999-06-11 18:31:22 +0000981}
982
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000983static void dump_alloc_console_reply( const struct alloc_console_reply *req )
Alexandre Julliard039aa421999-06-11 18:31:22 +0000984{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000985 fprintf( stderr, " handle_in=%p,", req->handle_in );
986 fprintf( stderr, " event=%p", req->event );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000987}
988
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000989static void dump_free_console_request( const struct free_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000990{
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000991}
992
Eric Pouech0b83d4c2001-11-23 23:04:58 +0000993static void dump_get_console_renderer_events_request( const struct get_console_renderer_events_request *req )
994{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000995 fprintf( stderr, " handle=%p", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +0000996}
997
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000998static void dump_get_console_renderer_events_reply( const struct get_console_renderer_events_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +0000999{
1000 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001001 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001002}
1003
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001004static void dump_open_console_request( const struct open_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001005{
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001006 fprintf( stderr, " from=%d,", req->from );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001007 fprintf( stderr, " access=%08x,", req->access );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001008 fprintf( stderr, " inherit=%d,", req->inherit );
1009 fprintf( stderr, " share=%d", req->share );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001010}
1011
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001012static void dump_open_console_reply( const struct open_console_reply *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001013{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001014 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001015}
1016
Eric Pouech412d37f2003-06-21 02:07:10 +00001017static void dump_get_console_wait_event_request( const struct get_console_wait_event_request *req )
1018{
1019}
1020
1021static void dump_get_console_wait_event_reply( const struct get_console_wait_event_reply *req )
1022{
1023 fprintf( stderr, " handle=%p", req->handle );
1024}
1025
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001026static void dump_get_console_mode_request( const struct get_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001027{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001028 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001029}
1030
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001031static void dump_get_console_mode_reply( const struct get_console_mode_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001032{
1033 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001034}
1035
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001036static void dump_set_console_mode_request( const struct set_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001037{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001038 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001039 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001040}
1041
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001042static void dump_set_console_input_info_request( const struct set_console_input_info_request *req )
1043{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001044 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001045 fprintf( stderr, " mask=%d,", req->mask );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001046 fprintf( stderr, " active_sb=%p,", req->active_sb );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001047 fprintf( stderr, " history_mode=%d,", req->history_mode );
1048 fprintf( stderr, " history_size=%d,", req->history_size );
Eric Pouechfa8b85a2003-01-09 06:01:32 +00001049 fprintf( stderr, " edition_mode=%d,", req->edition_mode );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001050 fprintf( stderr, " title=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001051 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001052}
1053
1054static void dump_get_console_input_info_request( const struct get_console_input_info_request *req )
1055{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001056 fprintf( stderr, " handle=%p", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001057}
1058
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001059static void dump_get_console_input_info_reply( const struct get_console_input_info_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001060{
1061 fprintf( stderr, " history_mode=%d,", req->history_mode );
1062 fprintf( stderr, " history_size=%d,", req->history_size );
1063 fprintf( stderr, " history_index=%d,", req->history_index );
Eric Pouechfa8b85a2003-01-09 06:01:32 +00001064 fprintf( stderr, " edition_mode=%d,", req->edition_mode );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001065 fprintf( stderr, " title=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001066 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001067}
1068
1069static void dump_append_console_input_history_request( const struct append_console_input_history_request *req )
1070{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001071 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001072 fprintf( stderr, " line=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001073 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001074}
1075
1076static void dump_get_console_input_history_request( const struct get_console_input_history_request *req )
1077{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001078 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001079 fprintf( stderr, " index=%d", req->index );
1080}
1081
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001082static void dump_get_console_input_history_reply( const struct get_console_input_history_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001083{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001084 fprintf( stderr, " total=%d,", req->total );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001085 fprintf( stderr, " line=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001086 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001087}
1088
1089static void dump_create_console_output_request( const struct create_console_output_request *req )
1090{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001091 fprintf( stderr, " handle_in=%p,", req->handle_in );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001092 fprintf( stderr, " access=%d,", req->access );
1093 fprintf( stderr, " share=%d,", req->share );
1094 fprintf( stderr, " inherit=%d", req->inherit );
1095}
1096
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001097static void dump_create_console_output_reply( const struct create_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001098{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001099 fprintf( stderr, " handle_out=%p", req->handle_out );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001100}
1101
1102static void dump_set_console_output_info_request( const struct set_console_output_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001103{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001104 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001105 fprintf( stderr, " mask=%d,", req->mask );
1106 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
1107 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001108 fprintf( stderr, " cursor_x=%d,", req->cursor_x );
1109 fprintf( stderr, " cursor_y=%d,", req->cursor_y );
1110 fprintf( stderr, " width=%d,", req->width );
1111 fprintf( stderr, " height=%d,", req->height );
1112 fprintf( stderr, " attr=%d,", req->attr );
1113 fprintf( stderr, " win_left=%d,", req->win_left );
1114 fprintf( stderr, " win_top=%d,", req->win_top );
1115 fprintf( stderr, " win_right=%d,", req->win_right );
1116 fprintf( stderr, " win_bottom=%d,", req->win_bottom );
1117 fprintf( stderr, " max_width=%d,", req->max_width );
1118 fprintf( stderr, " max_height=%d", req->max_height );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001119}
1120
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001121static void dump_get_console_output_info_request( const struct get_console_output_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001122{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001123 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001124}
1125
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001126static void dump_get_console_output_info_reply( const struct get_console_output_info_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001127{
1128 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
1129 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001130 fprintf( stderr, " cursor_x=%d,", req->cursor_x );
1131 fprintf( stderr, " cursor_y=%d,", req->cursor_y );
1132 fprintf( stderr, " width=%d,", req->width );
1133 fprintf( stderr, " height=%d,", req->height );
1134 fprintf( stderr, " attr=%d,", req->attr );
1135 fprintf( stderr, " win_left=%d,", req->win_left );
1136 fprintf( stderr, " win_top=%d,", req->win_top );
1137 fprintf( stderr, " win_right=%d,", req->win_right );
1138 fprintf( stderr, " win_bottom=%d,", req->win_bottom );
1139 fprintf( stderr, " max_width=%d,", req->max_width );
1140 fprintf( stderr, " max_height=%d", req->max_height );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001141}
1142
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001143static void dump_write_console_input_request( const struct write_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001144{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001145 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard92643002000-08-31 01:59:51 +00001146 fprintf( stderr, " rec=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001147 dump_varargs_input_records( cur_size );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001148}
1149
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001150static void dump_write_console_input_reply( const struct write_console_input_reply *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001151{
1152 fprintf( stderr, " written=%d", req->written );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001153}
1154
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001155static void dump_read_console_input_request( const struct read_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001156{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001157 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001158 fprintf( stderr, " flush=%d", req->flush );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001159}
1160
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001161static void dump_read_console_input_reply( const struct read_console_input_reply *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001162{
Alexandre Julliard92643002000-08-31 01:59:51 +00001163 fprintf( stderr, " read=%d,", req->read );
1164 fprintf( stderr, " rec=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001165 dump_varargs_input_records( cur_size );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001166}
1167
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001168static void dump_write_console_output_request( const struct write_console_output_request *req )
1169{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001170 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001171 fprintf( stderr, " x=%d,", req->x );
1172 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001173 fprintf( stderr, " mode=%d,", req->mode );
1174 fprintf( stderr, " wrap=%d,", req->wrap );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001175 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001176 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001177}
1178
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001179static void dump_write_console_output_reply( const struct write_console_output_reply *req )
1180{
1181 fprintf( stderr, " written=%d,", req->written );
1182 fprintf( stderr, " width=%d,", req->width );
1183 fprintf( stderr, " height=%d", req->height );
1184}
1185
1186static void dump_fill_console_output_request( const struct fill_console_output_request *req )
1187{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001188 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001189 fprintf( stderr, " x=%d,", req->x );
1190 fprintf( stderr, " y=%d,", req->y );
1191 fprintf( stderr, " mode=%d,", req->mode );
1192 fprintf( stderr, " count=%d,", req->count );
1193 fprintf( stderr, " wrap=%d,", req->wrap );
1194 fprintf( stderr, " data=" );
1195 dump_char_info( &req->data );
1196}
1197
1198static void dump_fill_console_output_reply( const struct fill_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001199{
1200 fprintf( stderr, " written=%d", req->written );
1201}
1202
1203static void dump_read_console_output_request( const struct read_console_output_request *req )
1204{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001205 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001206 fprintf( stderr, " x=%d,", req->x );
1207 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001208 fprintf( stderr, " mode=%d,", req->mode );
1209 fprintf( stderr, " wrap=%d", req->wrap );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001210}
1211
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001212static void dump_read_console_output_reply( const struct read_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001213{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001214 fprintf( stderr, " width=%d,", req->width );
1215 fprintf( stderr, " height=%d,", req->height );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001216 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001217 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001218}
1219
1220static void dump_move_console_output_request( const struct move_console_output_request *req )
1221{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001222 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001223 fprintf( stderr, " x_src=%d,", req->x_src );
1224 fprintf( stderr, " y_src=%d,", req->y_src );
1225 fprintf( stderr, " x_dst=%d,", req->x_dst );
1226 fprintf( stderr, " y_dst=%d,", req->y_dst );
1227 fprintf( stderr, " w=%d,", req->w );
1228 fprintf( stderr, " h=%d", req->h );
1229}
1230
Eric Pouech93bfa0d2002-06-02 21:22:22 +00001231static void dump_send_console_signal_request( const struct send_console_signal_request *req )
1232{
1233 fprintf( stderr, " signal=%d,", req->signal );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001234 fprintf( stderr, " group_id=%04x", req->group_id );
Eric Pouech93bfa0d2002-06-02 21:22:22 +00001235}
1236
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001237static void dump_create_change_notification_request( const struct create_change_notification_request *req )
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001238{
Alexandre Julliard3e588e32003-03-26 23:41:43 +00001239 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001240 fprintf( stderr, " subtree=%d,", req->subtree );
Alexandre Julliard3e588e32003-03-26 23:41:43 +00001241 fprintf( stderr, " filter=%08x", req->filter );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001242}
1243
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001244static void dump_create_change_notification_reply( const struct create_change_notification_reply *req )
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001245{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001246 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001247}
1248
Alexandre Julliard3e588e32003-03-26 23:41:43 +00001249static void dump_next_change_notification_request( const struct next_change_notification_request *req )
1250{
1251 fprintf( stderr, " handle=%p", req->handle );
1252}
1253
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001254static void dump_create_mapping_request( const struct create_mapping_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001255{
1256 fprintf( stderr, " size_high=%d,", req->size_high );
1257 fprintf( stderr, " size_low=%d,", req->size_low );
1258 fprintf( stderr, " protect=%d,", req->protect );
Alexandre Julliard341b7dc2002-09-17 18:54:42 +00001259 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard875d1121999-02-28 10:12:48 +00001260 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001261 fprintf( stderr, " file_handle=%p,", req->file_handle );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001262 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001263 dump_varargs_unicode_str( cur_size );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001264}
1265
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001266static void dump_create_mapping_reply( const struct create_mapping_reply *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001267{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001268 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001269}
1270
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001271static void dump_open_mapping_request( const struct open_mapping_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001272{
1273 fprintf( stderr, " access=%08x,", req->access );
1274 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001275 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001276 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001277}
1278
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001279static void dump_open_mapping_reply( const struct open_mapping_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001280{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001281 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001282}
1283
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001284static void dump_get_mapping_info_request( const struct get_mapping_info_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001285{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001286 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001287}
1288
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001289static void dump_get_mapping_info_reply( const struct get_mapping_info_reply *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001290{
1291 fprintf( stderr, " size_high=%d,", req->size_high );
1292 fprintf( stderr, " size_low=%d,", req->size_low );
Alexandre Julliardc19e1a72000-08-14 20:20:01 +00001293 fprintf( stderr, " protect=%d,", req->protect );
1294 fprintf( stderr, " header_size=%d,", req->header_size );
1295 fprintf( stderr, " base=%p,", req->base );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001296 fprintf( stderr, " shared_file=%p,", req->shared_file );
Alexandre Julliard49b2f6d2004-04-06 23:41:01 +00001297 fprintf( stderr, " shared_size=%d", req->shared_size );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001298}
1299
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001300static void dump_create_snapshot_request( const struct create_snapshot_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001301{
1302 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001303 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001304 fprintf( stderr, " pid=%04x", req->pid );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001305}
1306
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001307static void dump_create_snapshot_reply( const struct create_snapshot_reply *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001308{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001309 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001310}
1311
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001312static void dump_next_process_request( const struct next_process_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001313{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001314 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001315 fprintf( stderr, " reset=%d", req->reset );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001316}
1317
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001318static void dump_next_process_reply( const struct next_process_reply *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001319{
Alexandre Julliard07d84462000-04-16 19:45:05 +00001320 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001321 fprintf( stderr, " pid=%04x,", req->pid );
1322 fprintf( stderr, " ppid=%04x,", req->ppid );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001323 fprintf( stderr, " heap=%p,", req->heap );
1324 fprintf( stderr, " module=%p,", req->module );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001325 fprintf( stderr, " threads=%d,", req->threads );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001326 fprintf( stderr, " priority=%d,", req->priority );
Eric Pouech9fd54b22003-09-16 01:07:21 +00001327 fprintf( stderr, " handles=%d,", req->handles );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001328 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +00001329 dump_varargs_unicode_str( cur_size );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001330}
1331
Alexandre Julliard07d84462000-04-16 19:45:05 +00001332static void dump_next_thread_request( const struct next_thread_request *req )
1333{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001334 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001335 fprintf( stderr, " reset=%d", req->reset );
1336}
1337
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001338static void dump_next_thread_reply( const struct next_thread_reply *req )
Alexandre Julliard07d84462000-04-16 19:45:05 +00001339{
1340 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001341 fprintf( stderr, " pid=%04x,", req->pid );
1342 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001343 fprintf( stderr, " base_pri=%d,", req->base_pri );
1344 fprintf( stderr, " delta_pri=%d", req->delta_pri );
1345}
1346
1347static void dump_next_module_request( const struct next_module_request *req )
1348{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001349 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001350 fprintf( stderr, " reset=%d", req->reset );
1351}
1352
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001353static void dump_next_module_reply( const struct next_module_reply *req )
Alexandre Julliard07d84462000-04-16 19:45:05 +00001354{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001355 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001356 fprintf( stderr, " base=%p,", req->base );
1357 fprintf( stderr, " size=%d,", req->size );
1358 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +00001359 dump_varargs_unicode_str( cur_size );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001360}
1361
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001362static void dump_wait_debug_event_request( const struct wait_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001363{
Alexandre Julliarde9936d92001-01-26 00:22:26 +00001364 fprintf( stderr, " get_handle=%d", req->get_handle );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001365}
1366
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001367static void dump_wait_debug_event_reply( const struct wait_debug_event_reply *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001368{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001369 fprintf( stderr, " pid=%04x,", req->pid );
1370 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001371 fprintf( stderr, " wait=%p,", req->wait );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001372 fprintf( stderr, " event=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001373 dump_varargs_debug_event( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001374}
1375
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001376static void dump_queue_exception_event_request( const struct queue_exception_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001377{
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001378 fprintf( stderr, " first=%d,", req->first );
Alexandre Julliard92643002000-08-31 01:59:51 +00001379 fprintf( stderr, " record=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001380 dump_varargs_exc_event( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001381}
1382
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001383static void dump_queue_exception_event_reply( const struct queue_exception_event_reply *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001384{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001385 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001386}
1387
1388static void dump_get_exception_status_request( const struct get_exception_status_request *req )
1389{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001390 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001391}
1392
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001393static void dump_get_exception_status_reply( const struct get_exception_status_reply *req )
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001394{
Alexandre Julliard92643002000-08-31 01:59:51 +00001395 fprintf( stderr, " status=%d,", req->status );
1396 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001397 dump_varargs_context( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001398}
1399
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001400static void dump_output_debug_string_request( const struct output_debug_string_request *req )
1401{
1402 fprintf( stderr, " string=%p,", req->string );
1403 fprintf( stderr, " unicode=%d,", req->unicode );
1404 fprintf( stderr, " length=%d", req->length );
1405}
1406
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001407static void dump_continue_debug_event_request( const struct continue_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001408{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001409 fprintf( stderr, " pid=%04x,", req->pid );
1410 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001411 fprintf( stderr, " status=%d", req->status );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001412}
1413
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001414static void dump_debug_process_request( const struct debug_process_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001415{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001416 fprintf( stderr, " pid=%04x,", req->pid );
Eric Pouechfbccb382002-02-27 01:28:30 +00001417 fprintf( stderr, " attach=%d", req->attach );
1418}
1419
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00001420static void dump_debug_break_request( const struct debug_break_request *req )
1421{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001422 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00001423}
1424
1425static void dump_debug_break_reply( const struct debug_break_reply *req )
1426{
1427 fprintf( stderr, " self=%d", req->self );
1428}
1429
Eric Pouechfbccb382002-02-27 01:28:30 +00001430static void dump_set_debugger_kill_on_exit_request( const struct set_debugger_kill_on_exit_request *req )
1431{
1432 fprintf( stderr, " kill_on_exit=%d", req->kill_on_exit );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001433}
1434
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001435static void dump_read_process_memory_request( const struct read_process_memory_request *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001436{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001437 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001438 fprintf( stderr, " addr=%p", req->addr );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001439}
1440
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001441static void dump_read_process_memory_reply( const struct read_process_memory_reply *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001442{
1443 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001444 dump_varargs_bytes( cur_size );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001445}
1446
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001447static void dump_write_process_memory_request( const struct write_process_memory_request *req )
Alexandre Julliardeef70251999-11-13 19:54:54 +00001448{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001449 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardeef70251999-11-13 19:54:54 +00001450 fprintf( stderr, " addr=%p,", req->addr );
Alexandre Julliardeef70251999-11-13 19:54:54 +00001451 fprintf( stderr, " first_mask=%08x,", req->first_mask );
1452 fprintf( stderr, " last_mask=%08x,", req->last_mask );
1453 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001454 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001455}
1456
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001457static void dump_create_key_request( const struct create_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001458{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001459 fprintf( stderr, " parent=%p,", req->parent );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001460 fprintf( stderr, " access=%08x,", req->access );
1461 fprintf( stderr, " options=%08x,", req->options );
Gerald Pfeifer27005512003-10-01 03:32:16 +00001462 fprintf( stderr, " modif=%ld,", (long)req->modif );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001463 fprintf( stderr, " namelen=%d,", req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001464 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001465 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001466 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001467 fprintf( stderr, " class=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001468 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001469}
1470
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001471static void dump_create_key_reply( const struct create_key_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001472{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001473 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001474 fprintf( stderr, " created=%d", req->created );
1475}
1476
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001477static void dump_open_key_request( const struct open_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001478{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001479 fprintf( stderr, " parent=%p,", req->parent );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001480 fprintf( stderr, " access=%08x,", req->access );
1481 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001482 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001483}
1484
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001485static void dump_open_key_reply( const struct open_key_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001486{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001487 fprintf( stderr, " hkey=%p", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001488}
1489
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001490static void dump_delete_key_request( const struct delete_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001491{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001492 fprintf( stderr, " hkey=%p", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001493}
1494
Mike Hearn43cb03b2004-01-03 00:38:30 +00001495static void dump_flush_key_request( const struct flush_key_request *req )
1496{
1497 fprintf( stderr, " hkey=%p", req->hkey );
1498}
1499
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001500static void dump_enum_key_request( const struct enum_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001501{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001502 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliard454355e2000-10-02 03:46:58 +00001503 fprintf( stderr, " index=%d,", req->index );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001504 fprintf( stderr, " info_class=%d", req->info_class );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001505}
1506
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001507static void dump_enum_key_reply( const struct enum_key_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001508{
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001509 fprintf( stderr, " subkeys=%d,", req->subkeys );
1510 fprintf( stderr, " max_subkey=%d,", req->max_subkey );
1511 fprintf( stderr, " max_class=%d,", req->max_class );
1512 fprintf( stderr, " values=%d,", req->values );
1513 fprintf( stderr, " max_value=%d,", req->max_value );
1514 fprintf( stderr, " max_data=%d,", req->max_data );
Gerald Pfeifer27005512003-10-01 03:32:16 +00001515 fprintf( stderr, " modif=%ld,", (long)req->modif );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001516 fprintf( stderr, " total=%d,", req->total );
1517 fprintf( stderr, " namelen=%d,", req->namelen );
Juergen Schmied5d0ae2d2000-01-09 21:07:01 +00001518 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001519 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliard454355e2000-10-02 03:46:58 +00001520 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001521 fprintf( stderr, " class=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001522 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001523}
1524
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001525static void dump_set_key_value_request( const struct set_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001526{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001527 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001528 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001529 fprintf( stderr, " namelen=%d,", req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001530 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001531 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001532 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001533 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001534 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001535}
1536
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001537static void dump_get_key_value_request( const struct get_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001538{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001539 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001540 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001541 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001542}
1543
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001544static void dump_get_key_value_reply( const struct get_key_value_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001545{
1546 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001547 fprintf( stderr, " total=%d,", req->total );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001548 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001549 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001550}
1551
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001552static void dump_enum_key_value_request( const struct enum_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001553{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001554 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliarda01004d2000-05-14 22:57:57 +00001555 fprintf( stderr, " index=%d,", req->index );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001556 fprintf( stderr, " info_class=%d", req->info_class );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001557}
1558
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001559static void dump_enum_key_value_reply( const struct enum_key_value_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001560{
1561 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001562 fprintf( stderr, " total=%d,", req->total );
1563 fprintf( stderr, " namelen=%d,", req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001564 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001565 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliard0b6a79c2000-12-15 20:57:00 +00001566 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001567 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001568 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001569}
1570
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001571static void dump_delete_key_value_request( const struct delete_key_value_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 Julliardd7e85d61999-11-23 19:39:11 +00001574 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001575 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001576}
1577
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001578static void dump_load_registry_request( const struct load_registry_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001579{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001580 fprintf( stderr, " hkey=%p,", req->hkey );
1581 fprintf( stderr, " file=%p,", req->file );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001582 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001583 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001584}
1585
Mike McCormack5ac945c2003-08-19 03:08:17 +00001586static void dump_unload_registry_request( const struct unload_registry_request *req )
1587{
1588 fprintf( stderr, " hkey=%p", req->hkey );
1589}
1590
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001591static void dump_save_registry_request( const struct save_registry_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001592{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001593 fprintf( stderr, " hkey=%p,", req->hkey );
1594 fprintf( stderr, " file=%p", req->file );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001595}
1596
Alexandre Julliardc9709042000-04-16 17:21:13 +00001597static void dump_save_registry_atexit_request( const struct save_registry_atexit_request *req )
1598{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001599 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardc9709042000-04-16 17:21:13 +00001600 fprintf( stderr, " file=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001601 dump_varargs_string( cur_size );
Alexandre Julliardc9709042000-04-16 17:21:13 +00001602}
1603
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001604static void dump_set_registry_levels_request( const struct set_registry_levels_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001605{
1606 fprintf( stderr, " current=%d,", req->current );
Alexandre Julliard705686e1999-11-24 19:34:32 +00001607 fprintf( stderr, " saving=%d,", req->saving );
Alexandre Julliardc9709042000-04-16 17:21:13 +00001608 fprintf( stderr, " period=%d", req->period );
Alexandre Julliardeef70251999-11-13 19:54:54 +00001609}
1610
Mike McCormack11f4b442002-11-25 02:47:32 +00001611static void dump_set_registry_notification_request( const struct set_registry_notification_request *req )
1612{
1613 fprintf( stderr, " hkey=%p,", req->hkey );
1614 fprintf( stderr, " event=%p,", req->event );
1615 fprintf( stderr, " subtree=%d,", req->subtree );
1616 fprintf( stderr, " filter=%08x", req->filter );
1617}
1618
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001619static void dump_create_timer_request( const struct create_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001620{
1621 fprintf( stderr, " inherit=%d,", req->inherit );
1622 fprintf( stderr, " manual=%d,", req->manual );
1623 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001624 dump_varargs_unicode_str( cur_size );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001625}
1626
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001627static void dump_create_timer_reply( const struct create_timer_reply *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001628{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001629 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001630}
1631
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001632static void dump_open_timer_request( const struct open_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001633{
1634 fprintf( stderr, " access=%08x,", req->access );
1635 fprintf( stderr, " inherit=%d,", req->inherit );
1636 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001637 dump_varargs_unicode_str( cur_size );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001638}
1639
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001640static void dump_open_timer_reply( const struct open_timer_reply *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001641{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001642 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001643}
1644
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001645static void dump_set_timer_request( const struct set_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001646{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001647 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard462172a2003-04-02 22:48:59 +00001648 fprintf( stderr, " expire=" );
1649 dump_abs_time( &req->expire );
1650 fprintf( stderr, "," );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001651 fprintf( stderr, " period=%d,", req->period );
1652 fprintf( stderr, " callback=%p,", req->callback );
1653 fprintf( stderr, " arg=%p", req->arg );
1654}
1655
Eric Pouech4c591d42003-05-20 04:00:42 +00001656static void dump_set_timer_reply( const struct set_timer_reply *req )
1657{
1658 fprintf( stderr, " signaled=%d", req->signaled );
1659}
1660
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001661static void dump_cancel_timer_request( const struct cancel_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001662{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001663 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001664}
1665
Eric Pouech4c591d42003-05-20 04:00:42 +00001666static void dump_cancel_timer_reply( const struct cancel_timer_reply *req )
1667{
1668 fprintf( stderr, " signaled=%d", req->signaled );
1669}
1670
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001671static void dump_get_thread_context_request( const struct get_thread_context_request *req )
1672{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001673 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001674 fprintf( stderr, " flags=%08x", req->flags );
1675}
1676
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001677static void dump_get_thread_context_reply( const struct get_thread_context_reply *req )
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001678{
1679 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001680 dump_varargs_context( cur_size );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001681}
1682
1683static void dump_set_thread_context_request( const struct set_thread_context_request *req )
1684{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001685 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001686 fprintf( stderr, " flags=%08x,", req->flags );
1687 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001688 dump_varargs_context( cur_size );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001689}
1690
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001691static void dump_get_selector_entry_request( const struct get_selector_entry_request *req )
1692{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001693 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001694 fprintf( stderr, " entry=%d", req->entry );
1695}
1696
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001697static void dump_get_selector_entry_reply( const struct get_selector_entry_reply *req )
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001698{
1699 fprintf( stderr, " base=%08x,", req->base );
1700 fprintf( stderr, " limit=%08x,", req->limit );
1701 fprintf( stderr, " flags=%02x", req->flags );
1702}
1703
Alexandre Julliardb849d792000-02-13 13:56:13 +00001704static void dump_add_atom_request( const struct add_atom_request *req )
1705{
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001706 fprintf( stderr, " local=%d,", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001707 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001708 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001709}
1710
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001711static void dump_add_atom_reply( const struct add_atom_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00001712{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00001713 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001714}
1715
1716static void dump_delete_atom_request( const struct delete_atom_request *req )
1717{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00001718 fprintf( stderr, " atom=%04x,", req->atom );
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001719 fprintf( stderr, " local=%d", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001720}
1721
1722static void dump_find_atom_request( const struct find_atom_request *req )
1723{
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001724 fprintf( stderr, " local=%d,", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001725 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001726 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001727}
1728
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001729static void dump_find_atom_reply( const struct find_atom_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00001730{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00001731 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001732}
1733
1734static void dump_get_atom_name_request( const struct get_atom_name_request *req )
1735{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00001736 fprintf( stderr, " atom=%04x,", req->atom );
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001737 fprintf( stderr, " local=%d", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001738}
1739
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001740static void dump_get_atom_name_reply( const struct get_atom_name_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00001741{
1742 fprintf( stderr, " count=%d,", req->count );
1743 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001744 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001745}
1746
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001747static void dump_init_atom_table_request( const struct init_atom_table_request *req )
1748{
1749 fprintf( stderr, " entries=%d", req->entries );
1750}
1751
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001752static void dump_get_msg_queue_request( const struct get_msg_queue_request *req )
1753{
1754}
1755
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001756static void dump_get_msg_queue_reply( const struct get_msg_queue_reply *req )
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001757{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001758 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001759}
1760
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001761static void dump_set_queue_mask_request( const struct set_queue_mask_request *req )
1762{
1763 fprintf( stderr, " wake_mask=%08x,", req->wake_mask );
1764 fprintf( stderr, " changed_mask=%08x,", req->changed_mask );
1765 fprintf( stderr, " skip_wait=%d", req->skip_wait );
1766}
1767
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001768static void dump_set_queue_mask_reply( const struct set_queue_mask_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001769{
1770 fprintf( stderr, " wake_bits=%08x,", req->wake_bits );
1771 fprintf( stderr, " changed_bits=%08x", req->changed_bits );
1772}
1773
1774static void dump_get_queue_status_request( const struct get_queue_status_request *req )
1775{
1776 fprintf( stderr, " clear=%d", req->clear );
1777}
1778
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001779static void dump_get_queue_status_reply( const struct get_queue_status_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001780{
1781 fprintf( stderr, " wake_bits=%08x,", req->wake_bits );
1782 fprintf( stderr, " changed_bits=%08x", req->changed_bits );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001783}
1784
1785static void dump_wait_input_idle_request( const struct wait_input_idle_request *req )
1786{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001787 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001788 fprintf( stderr, " timeout=%d", req->timeout );
1789}
1790
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001791static void dump_wait_input_idle_reply( const struct wait_input_idle_reply *req )
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001792{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001793 fprintf( stderr, " event=%p", req->event );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001794}
1795
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001796static void dump_send_message_request( const struct send_message_request *req )
1797{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001798 fprintf( stderr, " id=%04x,", req->id );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001799 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard09029b22003-07-11 04:09:42 +00001800 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001801 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001802 fprintf( stderr, " msg=%08x,", req->msg );
1803 fprintf( stderr, " wparam=%08x,", req->wparam );
1804 fprintf( stderr, " lparam=%08x,", req->lparam );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001805 fprintf( stderr, " x=%d,", req->x );
1806 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard838d65a2001-06-19 19:16:41 +00001807 fprintf( stderr, " time=%08x,", req->time );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001808 fprintf( stderr, " info=%08x,", req->info );
1809 fprintf( stderr, " timeout=%d,", req->timeout );
Alexandre Julliard039e1312003-07-26 20:36:43 +00001810 fprintf( stderr, " callback=%p,", req->callback );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001811 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001812 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001813}
1814
1815static void dump_get_message_request( const struct get_message_request *req )
1816{
Alexandre Julliard838d65a2001-06-19 19:16:41 +00001817 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001818 fprintf( stderr, " get_win=%p,", req->get_win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001819 fprintf( stderr, " get_first=%08x,", req->get_first );
1820 fprintf( stderr, " get_last=%08x", req->get_last );
1821}
1822
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001823static void dump_get_message_reply( const struct get_message_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001824{
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001825 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001826 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001827 fprintf( stderr, " msg=%08x,", req->msg );
1828 fprintf( stderr, " wparam=%08x,", req->wparam );
1829 fprintf( stderr, " lparam=%08x,", req->lparam );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001830 fprintf( stderr, " x=%d,", req->x );
1831 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard838d65a2001-06-19 19:16:41 +00001832 fprintf( stderr, " time=%08x,", req->time );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001833 fprintf( stderr, " info=%08x,", req->info );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001834 fprintf( stderr, " total=%d,", req->total );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001835 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001836 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001837}
1838
1839static void dump_reply_message_request( const struct reply_message_request *req )
1840{
Alexandre Julliardb1095da2003-03-19 00:12:17 +00001841 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001842 fprintf( stderr, " result=%08x,", req->result );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001843 fprintf( stderr, " remove=%d,", req->remove );
1844 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001845 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001846}
1847
1848static void dump_get_message_reply_request( const struct get_message_reply_request *req )
1849{
1850 fprintf( stderr, " cancel=%d", req->cancel );
1851}
1852
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001853static void dump_get_message_reply_reply( const struct get_message_reply_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001854{
Alexandre Julliardd253c582001-08-07 19:19:08 +00001855 fprintf( stderr, " result=%08x,", req->result );
1856 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001857 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001858}
1859
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001860static void dump_set_win_timer_request( const struct set_win_timer_request *req )
1861{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001862 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001863 fprintf( stderr, " msg=%08x,", req->msg );
1864 fprintf( stderr, " id=%08x,", req->id );
1865 fprintf( stderr, " rate=%08x,", req->rate );
1866 fprintf( stderr, " lparam=%08x", req->lparam );
1867}
1868
1869static void dump_kill_win_timer_request( const struct kill_win_timer_request *req )
1870{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001871 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001872 fprintf( stderr, " msg=%08x,", req->msg );
1873 fprintf( stderr, " id=%08x", req->id );
1874}
1875
Mike McCormack654fcc72000-09-16 20:55:12 +00001876static void dump_get_serial_info_request( const struct get_serial_info_request *req )
1877{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001878 fprintf( stderr, " handle=%p", req->handle );
Mike McCormack654fcc72000-09-16 20:55:12 +00001879}
1880
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001881static void dump_get_serial_info_reply( const struct get_serial_info_reply *req )
Mike McCormack654fcc72000-09-16 20:55:12 +00001882{
1883 fprintf( stderr, " readinterval=%08x,", req->readinterval );
1884 fprintf( stderr, " readconst=%08x,", req->readconst );
1885 fprintf( stderr, " readmult=%08x,", req->readmult );
1886 fprintf( stderr, " writeconst=%08x,", req->writeconst );
1887 fprintf( stderr, " writemult=%08x,", req->writemult );
1888 fprintf( stderr, " eventmask=%08x,", req->eventmask );
1889 fprintf( stderr, " commerror=%08x", req->commerror );
1890}
1891
1892static void dump_set_serial_info_request( const struct set_serial_info_request *req )
1893{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001894 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormack654fcc72000-09-16 20:55:12 +00001895 fprintf( stderr, " flags=%d,", req->flags );
1896 fprintf( stderr, " readinterval=%08x,", req->readinterval );
1897 fprintf( stderr, " readconst=%08x,", req->readconst );
1898 fprintf( stderr, " readmult=%08x,", req->readmult );
1899 fprintf( stderr, " writeconst=%08x,", req->writeconst );
1900 fprintf( stderr, " writemult=%08x,", req->writemult );
1901 fprintf( stderr, " eventmask=%08x,", req->eventmask );
1902 fprintf( stderr, " commerror=%08x", req->commerror );
1903}
1904
Mike McCormack6f011c02001-12-20 00:07:05 +00001905static void dump_register_async_request( const struct register_async_request *req )
Mike McCormack1eac1912000-11-13 19:27:21 +00001906{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001907 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormack6f011c02001-12-20 00:07:05 +00001908 fprintf( stderr, " type=%d,", req->type );
1909 fprintf( stderr, " overlapped=%p,", req->overlapped );
Mike McCormack1eac1912000-11-13 19:27:21 +00001910 fprintf( stderr, " count=%d,", req->count );
Mike McCormack6f011c02001-12-20 00:07:05 +00001911 fprintf( stderr, " status=%08x", req->status );
Mike McCormack1eac1912000-11-13 19:27:21 +00001912}
1913
Mike McCormackde7c3002001-07-10 19:16:49 +00001914static void dump_create_named_pipe_request( const struct create_named_pipe_request *req )
1915{
1916 fprintf( stderr, " openmode=%08x,", req->openmode );
1917 fprintf( stderr, " pipemode=%08x,", req->pipemode );
1918 fprintf( stderr, " maxinstances=%08x,", req->maxinstances );
1919 fprintf( stderr, " outsize=%08x,", req->outsize );
1920 fprintf( stderr, " insize=%08x,", req->insize );
1921 fprintf( stderr, " timeout=%08x,", req->timeout );
Uwe Bonnes9ffce002004-02-24 01:06:30 +00001922 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliard8ae57612001-12-31 22:26:51 +00001923 fprintf( stderr, " name=" );
1924 dump_varargs_unicode_str( cur_size );
Mike McCormackde7c3002001-07-10 19:16:49 +00001925}
1926
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001927static void dump_create_named_pipe_reply( const struct create_named_pipe_reply *req )
Mike McCormackde7c3002001-07-10 19:16:49 +00001928{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001929 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackde7c3002001-07-10 19:16:49 +00001930}
1931
1932static void dump_open_named_pipe_request( const struct open_named_pipe_request *req )
1933{
1934 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard693bbd72003-06-14 01:31:56 +00001935 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliard8ae57612001-12-31 22:26:51 +00001936 fprintf( stderr, " name=" );
1937 dump_varargs_unicode_str( cur_size );
Mike McCormackde7c3002001-07-10 19:16:49 +00001938}
1939
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001940static void dump_open_named_pipe_reply( const struct open_named_pipe_reply *req )
Mike McCormackde7c3002001-07-10 19:16:49 +00001941{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001942 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackde7c3002001-07-10 19:16:49 +00001943}
1944
1945static void dump_connect_named_pipe_request( const struct connect_named_pipe_request *req )
1946{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001947 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormack309ed4e2001-11-07 20:14:45 +00001948 fprintf( stderr, " overlapped=%p,", req->overlapped );
1949 fprintf( stderr, " func=%p", req->func );
Mike McCormackde7c3002001-07-10 19:16:49 +00001950}
1951
Mike McCormackbf554572001-08-23 23:29:20 +00001952static void dump_wait_named_pipe_request( const struct wait_named_pipe_request *req )
1953{
1954 fprintf( stderr, " timeout=%08x,", req->timeout );
Mike McCormack309ed4e2001-11-07 20:14:45 +00001955 fprintf( stderr, " overlapped=%p,", req->overlapped );
1956 fprintf( stderr, " func=%p,", req->func );
Alexandre Julliard8ae57612001-12-31 22:26:51 +00001957 fprintf( stderr, " name=" );
1958 dump_varargs_unicode_str( cur_size );
Mike McCormackbf554572001-08-23 23:29:20 +00001959}
1960
1961static void dump_disconnect_named_pipe_request( const struct disconnect_named_pipe_request *req )
1962{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001963 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackbf554572001-08-23 23:29:20 +00001964}
1965
Mike McCormackef8b9462003-05-15 04:22:45 +00001966static void dump_disconnect_named_pipe_reply( const struct disconnect_named_pipe_reply *req )
1967{
1968 fprintf( stderr, " fd=%d", req->fd );
1969}
1970
Mike McCormackf2e7ce72001-08-27 19:03:42 +00001971static void dump_get_named_pipe_info_request( const struct get_named_pipe_info_request *req )
1972{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001973 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackf2e7ce72001-08-27 19:03:42 +00001974}
1975
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001976static void dump_get_named_pipe_info_reply( const struct get_named_pipe_info_reply *req )
Mike McCormackf2e7ce72001-08-27 19:03:42 +00001977{
1978 fprintf( stderr, " flags=%08x,", req->flags );
1979 fprintf( stderr, " maxinstances=%08x,", req->maxinstances );
1980 fprintf( stderr, " outsize=%08x,", req->outsize );
1981 fprintf( stderr, " insize=%08x", req->insize );
1982}
1983
Mike McCormackfc932612002-03-12 19:24:04 +00001984static void dump_create_smb_request( const struct create_smb_request *req )
1985{
1986 fprintf( stderr, " fd=%d,", req->fd );
1987 fprintf( stderr, " tree_id=%08x,", req->tree_id );
1988 fprintf( stderr, " user_id=%08x,", req->user_id );
1989 fprintf( stderr, " file_id=%08x,", req->file_id );
1990 fprintf( stderr, " dialect=%08x", req->dialect );
1991}
1992
1993static void dump_create_smb_reply( const struct create_smb_reply *req )
1994{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001995 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackfc932612002-03-12 19:24:04 +00001996}
1997
1998static void dump_get_smb_info_request( const struct get_smb_info_request *req )
1999{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002000 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormackfc932612002-03-12 19:24:04 +00002001 fprintf( stderr, " flags=%08x,", req->flags );
2002 fprintf( stderr, " offset=%08x", req->offset );
2003}
2004
2005static void dump_get_smb_info_reply( const struct get_smb_info_reply *req )
2006{
2007 fprintf( stderr, " tree_id=%08x,", req->tree_id );
2008 fprintf( stderr, " user_id=%08x,", req->user_id );
2009 fprintf( stderr, " dialect=%08x,", req->dialect );
2010 fprintf( stderr, " file_id=%08x,", req->file_id );
2011 fprintf( stderr, " offset=%08x", req->offset );
2012}
2013
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002014static void dump_create_window_request( const struct create_window_request *req )
2015{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002016 fprintf( stderr, " parent=%p,", req->parent );
2017 fprintf( stderr, " owner=%p,", req->owner );
Alexandre Julliard97903d22003-11-26 22:15:41 +00002018 fprintf( stderr, " atom=%04x,", req->atom );
Alexandre Julliardbd13ab82003-12-11 05:34:53 +00002019 fprintf( stderr, " instance=%p", req->instance );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002020}
2021
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002022static void dump_create_window_reply( const struct create_window_reply *req )
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002023{
Alexandre Julliardbd13ab82003-12-11 05:34:53 +00002024 fprintf( stderr, " handle=%p,", req->handle );
2025 fprintf( stderr, " extra=%d,", req->extra );
2026 fprintf( stderr, " class_ptr=%p", req->class_ptr );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002027}
2028
2029static void dump_link_window_request( const struct link_window_request *req )
2030{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002031 fprintf( stderr, " handle=%p,", req->handle );
2032 fprintf( stderr, " parent=%p,", req->parent );
2033 fprintf( stderr, " previous=%p", req->previous );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002034}
2035
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002036static void dump_link_window_reply( const struct link_window_reply *req )
Alexandre Julliardddc33172001-10-22 19:08:33 +00002037{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002038 fprintf( stderr, " full_parent=%p", req->full_parent );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002039}
2040
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002041static void dump_destroy_window_request( const struct destroy_window_request *req )
2042{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002043 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002044}
2045
Alexandre Julliardddc33172001-10-22 19:08:33 +00002046static void dump_set_window_owner_request( const struct set_window_owner_request *req )
2047{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002048 fprintf( stderr, " handle=%p,", req->handle );
2049 fprintf( stderr, " owner=%p", req->owner );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002050}
2051
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002052static void dump_set_window_owner_reply( const struct set_window_owner_reply *req )
Alexandre Julliardddc33172001-10-22 19:08:33 +00002053{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002054 fprintf( stderr, " full_owner=%p,", req->full_owner );
2055 fprintf( stderr, " prev_owner=%p", req->prev_owner );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002056}
2057
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002058static void dump_get_window_info_request( const struct get_window_info_request *req )
2059{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002060 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002061}
2062
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002063static void dump_get_window_info_reply( const struct get_window_info_reply *req )
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002064{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002065 fprintf( stderr, " full_handle=%p,", req->full_handle );
2066 fprintf( stderr, " last_active=%p,", req->last_active );
Alexandre Julliard91befe12003-02-01 01:38:40 +00002067 fprintf( stderr, " pid=%04x,", req->pid );
2068 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002069 fprintf( stderr, " atom=%04x", req->atom );
2070}
2071
2072static void dump_set_window_info_request( const struct set_window_info_request *req )
2073{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002074 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002075 fprintf( stderr, " flags=%08x,", req->flags );
2076 fprintf( stderr, " style=%08x,", req->style );
2077 fprintf( stderr, " ex_style=%08x,", req->ex_style );
2078 fprintf( stderr, " id=%08x,", req->id );
2079 fprintf( stderr, " instance=%p,", req->instance );
Alexandre Julliard97903d22003-11-26 22:15:41 +00002080 fprintf( stderr, " user_data=%p,", req->user_data );
2081 fprintf( stderr, " extra_offset=%d,", req->extra_offset );
Alexandre Julliardebf12432003-12-10 01:34:51 +00002082 fprintf( stderr, " extra_size=%d,", req->extra_size );
Alexandre Julliard97903d22003-11-26 22:15:41 +00002083 fprintf( stderr, " extra_value=%08x", req->extra_value );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002084}
2085
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002086static void dump_set_window_info_reply( const struct set_window_info_reply *req )
Alexandre Julliardddc33172001-10-22 19:08:33 +00002087{
2088 fprintf( stderr, " old_style=%08x,", req->old_style );
2089 fprintf( stderr, " old_ex_style=%08x,", req->old_ex_style );
2090 fprintf( stderr, " old_id=%08x,", req->old_id );
2091 fprintf( stderr, " old_instance=%p,", req->old_instance );
Alexandre Julliard97903d22003-11-26 22:15:41 +00002092 fprintf( stderr, " old_user_data=%p,", req->old_user_data );
2093 fprintf( stderr, " old_extra_value=%08x", req->old_extra_value );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002094}
2095
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002096static void dump_get_window_parents_request( const struct get_window_parents_request *req )
2097{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002098 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002099}
2100
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002101static void dump_get_window_parents_reply( const struct get_window_parents_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002102{
2103 fprintf( stderr, " count=%d,", req->count );
2104 fprintf( stderr, " parents=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002105 dump_varargs_user_handles( cur_size );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002106}
2107
2108static void dump_get_window_children_request( const struct get_window_children_request *req )
2109{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002110 fprintf( stderr, " parent=%p,", req->parent );
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00002111 fprintf( stderr, " atom=%04x,", req->atom );
Alexandre Julliard91befe12003-02-01 01:38:40 +00002112 fprintf( stderr, " tid=%04x", req->tid );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002113}
2114
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002115static void dump_get_window_children_reply( const struct get_window_children_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002116{
2117 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliard7695d692001-09-24 01:19:59 +00002118 fprintf( stderr, " children=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002119 dump_varargs_user_handles( cur_size );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002120}
2121
2122static void dump_get_window_tree_request( const struct get_window_tree_request *req )
2123{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002124 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002125}
2126
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002127static void dump_get_window_tree_reply( const struct get_window_tree_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002128{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002129 fprintf( stderr, " parent=%p,", req->parent );
2130 fprintf( stderr, " owner=%p,", req->owner );
2131 fprintf( stderr, " next_sibling=%p,", req->next_sibling );
2132 fprintf( stderr, " prev_sibling=%p,", req->prev_sibling );
2133 fprintf( stderr, " first_sibling=%p,", req->first_sibling );
2134 fprintf( stderr, " last_sibling=%p,", req->last_sibling );
2135 fprintf( stderr, " first_child=%p,", req->first_child );
2136 fprintf( stderr, " last_child=%p", req->last_child );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002137}
2138
Alexandre Julliard0d509652001-10-16 21:55:37 +00002139static void dump_set_window_rectangles_request( const struct set_window_rectangles_request *req )
2140{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002141 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002142 fprintf( stderr, " window=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002143 dump_rectangle( &req->window );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002144 fprintf( stderr, "," );
2145 fprintf( stderr, " client=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002146 dump_rectangle( &req->client );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002147}
2148
2149static void dump_get_window_rectangles_request( const struct get_window_rectangles_request *req )
2150{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002151 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002152}
2153
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002154static void dump_get_window_rectangles_reply( const struct get_window_rectangles_reply *req )
Alexandre Julliard0d509652001-10-16 21:55:37 +00002155{
2156 fprintf( stderr, " window=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002157 dump_rectangle( &req->window );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002158 fprintf( stderr, "," );
2159 fprintf( stderr, " client=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002160 dump_rectangle( &req->client );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002161}
2162
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002163static void dump_get_window_text_request( const struct get_window_text_request *req )
2164{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002165 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002166}
2167
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002168static void dump_get_window_text_reply( const struct get_window_text_reply *req )
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002169{
2170 fprintf( stderr, " text=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002171 dump_varargs_unicode_str( cur_size );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002172}
2173
2174static void dump_set_window_text_request( const struct set_window_text_request *req )
2175{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002176 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002177 fprintf( stderr, " text=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002178 dump_varargs_unicode_str( cur_size );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002179}
2180
2181static void dump_inc_window_paint_count_request( const struct inc_window_paint_count_request *req )
2182{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002183 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002184 fprintf( stderr, " incr=%d", req->incr );
2185}
2186
Alexandre Julliard0d509652001-10-16 21:55:37 +00002187static void dump_get_windows_offset_request( const struct get_windows_offset_request *req )
2188{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002189 fprintf( stderr, " from=%p,", req->from );
2190 fprintf( stderr, " to=%p", req->to );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002191}
2192
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002193static void dump_get_windows_offset_reply( const struct get_windows_offset_reply *req )
Alexandre Julliard0d509652001-10-16 21:55:37 +00002194{
2195 fprintf( stderr, " x=%d,", req->x );
2196 fprintf( stderr, " y=%d", req->y );
2197}
2198
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002199static void dump_set_window_property_request( const struct set_window_property_request *req )
2200{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002201 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002202 fprintf( stderr, " atom=%04x,", req->atom );
2203 fprintf( stderr, " string=%d,", req->string );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002204 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002205}
2206
2207static void dump_remove_window_property_request( const struct remove_window_property_request *req )
2208{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002209 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002210 fprintf( stderr, " atom=%04x", req->atom );
2211}
2212
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002213static void dump_remove_window_property_reply( const struct remove_window_property_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002214{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002215 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002216}
2217
2218static void dump_get_window_property_request( const struct get_window_property_request *req )
2219{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002220 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002221 fprintf( stderr, " atom=%04x", req->atom );
2222}
2223
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002224static void dump_get_window_property_reply( const struct get_window_property_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002225{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002226 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002227}
2228
2229static void dump_get_window_properties_request( const struct get_window_properties_request *req )
2230{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002231 fprintf( stderr, " window=%p", req->window );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002232}
2233
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002234static void dump_get_window_properties_reply( const struct get_window_properties_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002235{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002236 fprintf( stderr, " total=%d,", req->total );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002237 fprintf( stderr, " props=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002238 dump_varargs_properties( cur_size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002239}
2240
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002241static void dump_attach_thread_input_request( const struct attach_thread_input_request *req )
2242{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002243 fprintf( stderr, " tid_from=%04x,", req->tid_from );
2244 fprintf( stderr, " tid_to=%04x,", req->tid_to );
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002245 fprintf( stderr, " attach=%d", req->attach );
2246}
2247
2248static void dump_get_thread_input_request( const struct get_thread_input_request *req )
2249{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002250 fprintf( stderr, " tid=%04x", req->tid );
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002251}
2252
2253static void dump_get_thread_input_reply( const struct get_thread_input_reply *req )
2254{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002255 fprintf( stderr, " focus=%p,", req->focus );
2256 fprintf( stderr, " capture=%p,", req->capture );
2257 fprintf( stderr, " active=%p,", req->active );
2258 fprintf( stderr, " foreground=%p,", req->foreground );
2259 fprintf( stderr, " menu_owner=%p,", req->menu_owner );
2260 fprintf( stderr, " move_size=%p,", req->move_size );
2261 fprintf( stderr, " caret=%p,", req->caret );
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002262 fprintf( stderr, " rect=" );
2263 dump_rectangle( &req->rect );
2264}
2265
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002266static void dump_get_key_state_request( const struct get_key_state_request *req )
2267{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002268 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002269 fprintf( stderr, " key=%d", req->key );
2270}
2271
2272static void dump_get_key_state_reply( const struct get_key_state_reply *req )
2273{
2274 fprintf( stderr, " state=%02x,", req->state );
2275 fprintf( stderr, " keystate=" );
2276 dump_varargs_bytes( cur_size );
2277}
2278
2279static void dump_set_key_state_request( const struct set_key_state_request *req )
2280{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002281 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002282 fprintf( stderr, " keystate=" );
2283 dump_varargs_bytes( cur_size );
2284}
2285
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002286static void dump_set_foreground_window_request( const struct set_foreground_window_request *req )
2287{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002288 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002289}
2290
2291static void dump_set_foreground_window_reply( const struct set_foreground_window_reply *req )
2292{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002293 fprintf( stderr, " previous=%p,", req->previous );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002294 fprintf( stderr, " send_msg_old=%d,", req->send_msg_old );
2295 fprintf( stderr, " send_msg_new=%d", req->send_msg_new );
2296}
2297
2298static void dump_set_focus_window_request( const struct set_focus_window_request *req )
2299{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002300 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002301}
2302
2303static void dump_set_focus_window_reply( const struct set_focus_window_reply *req )
2304{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002305 fprintf( stderr, " previous=%p", req->previous );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002306}
2307
2308static void dump_set_active_window_request( const struct set_active_window_request *req )
2309{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002310 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002311}
2312
2313static void dump_set_active_window_reply( const struct set_active_window_reply *req )
2314{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002315 fprintf( stderr, " previous=%p", req->previous );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002316}
2317
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002318static void dump_set_capture_window_request( const struct set_capture_window_request *req )
2319{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002320 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002321 fprintf( stderr, " flags=%08x", req->flags );
2322}
2323
2324static void dump_set_capture_window_reply( const struct set_capture_window_reply *req )
2325{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002326 fprintf( stderr, " previous=%p,", req->previous );
2327 fprintf( stderr, " full_handle=%p", req->full_handle );
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002328}
2329
Alexandre Julliard11e35232002-10-17 01:24:33 +00002330static void dump_set_caret_window_request( const struct set_caret_window_request *req )
2331{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002332 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard11e35232002-10-17 01:24:33 +00002333 fprintf( stderr, " width=%d,", req->width );
2334 fprintf( stderr, " height=%d", req->height );
2335}
2336
2337static void dump_set_caret_window_reply( const struct set_caret_window_reply *req )
2338{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002339 fprintf( stderr, " previous=%p,", req->previous );
Alexandre Julliard11e35232002-10-17 01:24:33 +00002340 fprintf( stderr, " old_rect=" );
2341 dump_rectangle( &req->old_rect );
2342 fprintf( stderr, "," );
2343 fprintf( stderr, " old_hide=%d,", req->old_hide );
2344 fprintf( stderr, " old_state=%d", req->old_state );
2345}
2346
2347static void dump_set_caret_info_request( const struct set_caret_info_request *req )
2348{
2349 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002350 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard11e35232002-10-17 01:24:33 +00002351 fprintf( stderr, " x=%d,", req->x );
2352 fprintf( stderr, " y=%d,", req->y );
2353 fprintf( stderr, " hide=%d,", req->hide );
2354 fprintf( stderr, " state=%d", req->state );
2355}
2356
2357static void dump_set_caret_info_reply( const struct set_caret_info_reply *req )
2358{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002359 fprintf( stderr, " full_handle=%p,", req->full_handle );
Alexandre Julliard11e35232002-10-17 01:24:33 +00002360 fprintf( stderr, " old_rect=" );
2361 dump_rectangle( &req->old_rect );
2362 fprintf( stderr, "," );
2363 fprintf( stderr, " old_hide=%d,", req->old_hide );
2364 fprintf( stderr, " old_state=%d", req->old_state );
2365}
2366
Alexandre Julliard02861352002-10-29 00:41:42 +00002367static void dump_set_hook_request( const struct set_hook_request *req )
2368{
2369 fprintf( stderr, " id=%d,", req->id );
Alexandre Julliard91befe12003-02-01 01:38:40 +00002370 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard02861352002-10-29 00:41:42 +00002371 fprintf( stderr, " proc=%p,", req->proc );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00002372 fprintf( stderr, " unicode=%d,", req->unicode );
2373 fprintf( stderr, " module=" );
2374 dump_varargs_unicode_str( cur_size );
Alexandre Julliard02861352002-10-29 00:41:42 +00002375}
2376
2377static void dump_set_hook_reply( const struct set_hook_reply *req )
2378{
2379 fprintf( stderr, " handle=%p", req->handle );
2380}
2381
2382static void dump_remove_hook_request( const struct remove_hook_request *req )
2383{
2384 fprintf( stderr, " handle=%p,", req->handle );
2385 fprintf( stderr, " id=%d,", req->id );
2386 fprintf( stderr, " proc=%p", req->proc );
2387}
2388
2389static void dump_start_hook_chain_request( const struct start_hook_chain_request *req )
2390{
2391 fprintf( stderr, " id=%d", req->id );
2392}
2393
2394static void dump_start_hook_chain_reply( const struct start_hook_chain_reply *req )
2395{
2396 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardca3ac8f2003-07-11 21:55:58 +00002397 fprintf( stderr, " pid=%04x,", req->pid );
2398 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard02861352002-10-29 00:41:42 +00002399 fprintf( stderr, " proc=%p,", req->proc );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00002400 fprintf( stderr, " unicode=%d,", req->unicode );
2401 fprintf( stderr, " module=" );
2402 dump_varargs_unicode_str( cur_size );
Alexandre Julliard02861352002-10-29 00:41:42 +00002403}
2404
2405static void dump_finish_hook_chain_request( const struct finish_hook_chain_request *req )
2406{
2407 fprintf( stderr, " id=%d", req->id );
2408}
2409
2410static void dump_get_next_hook_request( const struct get_next_hook_request *req )
2411{
2412 fprintf( stderr, " handle=%p", req->handle );
2413}
2414
2415static void dump_get_next_hook_reply( const struct get_next_hook_reply *req )
2416{
2417 fprintf( stderr, " next=%p,", req->next );
2418 fprintf( stderr, " id=%d,", req->id );
Alexandre Julliardca3ac8f2003-07-11 21:55:58 +00002419 fprintf( stderr, " pid=%04x,", req->pid );
2420 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard02861352002-10-29 00:41:42 +00002421 fprintf( stderr, " proc=%p,", req->proc );
2422 fprintf( stderr, " prev_unicode=%d,", req->prev_unicode );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00002423 fprintf( stderr, " next_unicode=%d,", req->next_unicode );
2424 fprintf( stderr, " module=" );
2425 dump_varargs_unicode_str( cur_size );
Alexandre Julliard02861352002-10-29 00:41:42 +00002426}
2427
Alexandre Julliardbfce1512003-12-10 04:08:06 +00002428static void dump_create_class_request( const struct create_class_request *req )
2429{
2430 fprintf( stderr, " local=%d,", req->local );
2431 fprintf( stderr, " atom=%04x,", req->atom );
2432 fprintf( stderr, " style=%08x,", req->style );
2433 fprintf( stderr, " instance=%p,", req->instance );
2434 fprintf( stderr, " extra=%d,", req->extra );
Alexandre Julliardbd13ab82003-12-11 05:34:53 +00002435 fprintf( stderr, " win_extra=%d,", req->win_extra );
2436 fprintf( stderr, " client_ptr=%p", req->client_ptr );
Alexandre Julliardbfce1512003-12-10 04:08:06 +00002437}
2438
2439static void dump_destroy_class_request( const struct destroy_class_request *req )
2440{
2441 fprintf( stderr, " atom=%04x,", req->atom );
2442 fprintf( stderr, " instance=%p", req->instance );
2443}
2444
Alexandre Julliardbd13ab82003-12-11 05:34:53 +00002445static void dump_destroy_class_reply( const struct destroy_class_reply *req )
2446{
2447 fprintf( stderr, " client_ptr=%p", req->client_ptr );
2448}
2449
Alexandre Julliardbfce1512003-12-10 04:08:06 +00002450static void dump_set_class_info_request( const struct set_class_info_request *req )
2451{
2452 fprintf( stderr, " window=%p,", req->window );
2453 fprintf( stderr, " flags=%08x,", req->flags );
2454 fprintf( stderr, " atom=%04x,", req->atom );
2455 fprintf( stderr, " style=%08x,", req->style );
2456 fprintf( stderr, " win_extra=%d,", req->win_extra );
2457 fprintf( stderr, " instance=%p,", req->instance );
2458 fprintf( stderr, " extra_offset=%d,", req->extra_offset );
2459 fprintf( stderr, " extra_size=%d,", req->extra_size );
2460 fprintf( stderr, " extra_value=%08x", req->extra_value );
2461}
2462
2463static void dump_set_class_info_reply( const struct set_class_info_reply *req )
2464{
2465 fprintf( stderr, " old_atom=%04x,", req->old_atom );
2466 fprintf( stderr, " old_style=%08x,", req->old_style );
2467 fprintf( stderr, " old_extra=%d,", req->old_extra );
2468 fprintf( stderr, " old_win_extra=%d,", req->old_win_extra );
2469 fprintf( stderr, " old_instance=%p,", req->old_instance );
2470 fprintf( stderr, " old_extra_value=%08x", req->old_extra_value );
2471}
2472
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00002473static void dump_set_clipboard_info_request( const struct set_clipboard_info_request *req )
2474{
2475 fprintf( stderr, " flags=%08x,", req->flags );
2476 fprintf( stderr, " clipboard=%p,", req->clipboard );
2477 fprintf( stderr, " owner=%p,", req->owner );
2478 fprintf( stderr, " viewer=%p,", req->viewer );
2479 fprintf( stderr, " seqno=%08x", req->seqno );
2480}
2481
2482static void dump_set_clipboard_info_reply( const struct set_clipboard_info_reply *req )
2483{
2484 fprintf( stderr, " flags=%08x,", req->flags );
2485 fprintf( stderr, " old_clipboard=%p,", req->old_clipboard );
2486 fprintf( stderr, " old_owner=%p,", req->old_owner );
2487 fprintf( stderr, " old_viewer=%p,", req->old_viewer );
2488 fprintf( stderr, " seqno=%08x", req->seqno );
2489}
2490
Mike McCormack36cd6f52003-07-24 00:07:00 +00002491static void dump_open_token_request( const struct open_token_request *req )
2492{
2493 fprintf( stderr, " handle=%p,", req->handle );
2494 fprintf( stderr, " flags=%08x", req->flags );
2495}
2496
2497static void dump_open_token_reply( const struct open_token_reply *req )
2498{
2499 fprintf( stderr, " token=%p", req->token );
2500}
2501
Alexandre Julliard8d174d32003-10-07 03:40:23 +00002502static void dump_set_global_windows_request( const struct set_global_windows_request *req )
2503{
2504 fprintf( stderr, " flags=%08x,", req->flags );
2505 fprintf( stderr, " shell_window=%p,", req->shell_window );
2506 fprintf( stderr, " shell_listview=%p,", req->shell_listview );
2507 fprintf( stderr, " progman_window=%p,", req->progman_window );
2508 fprintf( stderr, " taskman_window=%p", req->taskman_window );
2509}
2510
2511static void dump_set_global_windows_reply( const struct set_global_windows_reply *req )
2512{
2513 fprintf( stderr, " old_shell_window=%p,", req->old_shell_window );
2514 fprintf( stderr, " old_shell_listview=%p,", req->old_shell_listview );
2515 fprintf( stderr, " old_progman_window=%p,", req->old_progman_window );
2516 fprintf( stderr, " old_taskman_window=%p", req->old_taskman_window );
2517}
2518
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002519static const dump_func req_dumpers[REQ_NB_REQUESTS] = {
2520 (dump_func)dump_new_process_request,
Alexandre Julliarde9936d92001-01-26 00:22:26 +00002521 (dump_func)dump_get_new_process_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002522 (dump_func)dump_new_thread_request,
Alexandre Julliard2fe57772000-01-25 01:40:27 +00002523 (dump_func)dump_boot_done_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002524 (dump_func)dump_init_process_request,
Alexandre Julliard6543a652002-03-29 18:28:56 +00002525 (dump_func)dump_get_startup_info_request,
Alexandre Julliardec7bb231999-11-12 03:35:25 +00002526 (dump_func)dump_init_process_done_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002527 (dump_func)dump_init_thread_request,
2528 (dump_func)dump_terminate_process_request,
2529 (dump_func)dump_terminate_thread_request,
2530 (dump_func)dump_get_process_info_request,
2531 (dump_func)dump_set_process_info_request,
2532 (dump_func)dump_get_thread_info_request,
2533 (dump_func)dump_set_thread_info_request,
Eric Pouech2359b572003-01-09 00:01:28 +00002534 (dump_func)dump_get_dll_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002535 (dump_func)dump_suspend_thread_request,
2536 (dump_func)dump_resume_thread_request,
Alexandre Julliard05f0b712000-03-09 18:18:41 +00002537 (dump_func)dump_load_dll_request,
2538 (dump_func)dump_unload_dll_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002539 (dump_func)dump_queue_apc_request,
Alexandre Julliardea1afce2000-08-22 20:08:37 +00002540 (dump_func)dump_get_apc_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002541 (dump_func)dump_close_handle_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002542 (dump_func)dump_set_handle_info_request,
2543 (dump_func)dump_dup_handle_request,
2544 (dump_func)dump_open_process_request,
Chris Morgan417296c2002-04-02 00:49:05 +00002545 (dump_func)dump_open_thread_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002546 (dump_func)dump_select_request,
2547 (dump_func)dump_create_event_request,
2548 (dump_func)dump_event_op_request,
2549 (dump_func)dump_open_event_request,
2550 (dump_func)dump_create_mutex_request,
2551 (dump_func)dump_release_mutex_request,
2552 (dump_func)dump_open_mutex_request,
2553 (dump_func)dump_create_semaphore_request,
2554 (dump_func)dump_release_semaphore_request,
2555 (dump_func)dump_open_semaphore_request,
2556 (dump_func)dump_create_file_request,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00002557 (dump_func)dump_alloc_file_handle_request,
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00002558 (dump_func)dump_get_handle_fd_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002559 (dump_func)dump_flush_file_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002560 (dump_func)dump_lock_file_request,
2561 (dump_func)dump_unlock_file_request,
Ove Kaaven019211f1999-10-13 16:05:37 +00002562 (dump_func)dump_create_socket_request,
2563 (dump_func)dump_accept_socket_request,
2564 (dump_func)dump_set_socket_event_request,
2565 (dump_func)dump_get_socket_event_request,
2566 (dump_func)dump_enable_socket_event_request,
Martin Wilckd15bf1c2002-04-23 22:03:42 +00002567 (dump_func)dump_set_socket_deferred_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002568 (dump_func)dump_alloc_console_request,
2569 (dump_func)dump_free_console_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002570 (dump_func)dump_get_console_renderer_events_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002571 (dump_func)dump_open_console_request,
Eric Pouech412d37f2003-06-21 02:07:10 +00002572 (dump_func)dump_get_console_wait_event_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002573 (dump_func)dump_get_console_mode_request,
2574 (dump_func)dump_set_console_mode_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002575 (dump_func)dump_set_console_input_info_request,
2576 (dump_func)dump_get_console_input_info_request,
2577 (dump_func)dump_append_console_input_history_request,
2578 (dump_func)dump_get_console_input_history_request,
2579 (dump_func)dump_create_console_output_request,
2580 (dump_func)dump_set_console_output_info_request,
2581 (dump_func)dump_get_console_output_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002582 (dump_func)dump_write_console_input_request,
2583 (dump_func)dump_read_console_input_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002584 (dump_func)dump_write_console_output_request,
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002585 (dump_func)dump_fill_console_output_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002586 (dump_func)dump_read_console_output_request,
2587 (dump_func)dump_move_console_output_request,
Eric Pouech93bfa0d2002-06-02 21:22:22 +00002588 (dump_func)dump_send_console_signal_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002589 (dump_func)dump_create_change_notification_request,
Alexandre Julliard3e588e32003-03-26 23:41:43 +00002590 (dump_func)dump_next_change_notification_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002591 (dump_func)dump_create_mapping_request,
2592 (dump_func)dump_open_mapping_request,
2593 (dump_func)dump_get_mapping_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002594 (dump_func)dump_create_snapshot_request,
2595 (dump_func)dump_next_process_request,
Alexandre Julliard07d84462000-04-16 19:45:05 +00002596 (dump_func)dump_next_thread_request,
2597 (dump_func)dump_next_module_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002598 (dump_func)dump_wait_debug_event_request,
Alexandre Julliarde939eae2001-01-26 20:45:41 +00002599 (dump_func)dump_queue_exception_event_request,
2600 (dump_func)dump_get_exception_status_request,
Alexandre Julliardea0d0282000-03-10 22:16:10 +00002601 (dump_func)dump_output_debug_string_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002602 (dump_func)dump_continue_debug_event_request,
2603 (dump_func)dump_debug_process_request,
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00002604 (dump_func)dump_debug_break_request,
Eric Pouechfbccb382002-02-27 01:28:30 +00002605 (dump_func)dump_set_debugger_kill_on_exit_request,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00002606 (dump_func)dump_read_process_memory_request,
Alexandre Julliardeef70251999-11-13 19:54:54 +00002607 (dump_func)dump_write_process_memory_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002608 (dump_func)dump_create_key_request,
2609 (dump_func)dump_open_key_request,
2610 (dump_func)dump_delete_key_request,
Mike Hearn43cb03b2004-01-03 00:38:30 +00002611 (dump_func)dump_flush_key_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002612 (dump_func)dump_enum_key_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002613 (dump_func)dump_set_key_value_request,
2614 (dump_func)dump_get_key_value_request,
2615 (dump_func)dump_enum_key_value_request,
2616 (dump_func)dump_delete_key_value_request,
2617 (dump_func)dump_load_registry_request,
Mike McCormack5ac945c2003-08-19 03:08:17 +00002618 (dump_func)dump_unload_registry_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002619 (dump_func)dump_save_registry_request,
Alexandre Julliardc9709042000-04-16 17:21:13 +00002620 (dump_func)dump_save_registry_atexit_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002621 (dump_func)dump_set_registry_levels_request,
Mike McCormack11f4b442002-11-25 02:47:32 +00002622 (dump_func)dump_set_registry_notification_request,
Alexandre Julliardad47a301999-11-29 01:58:35 +00002623 (dump_func)dump_create_timer_request,
2624 (dump_func)dump_open_timer_request,
2625 (dump_func)dump_set_timer_request,
2626 (dump_func)dump_cancel_timer_request,
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002627 (dump_func)dump_get_thread_context_request,
2628 (dump_func)dump_set_thread_context_request,
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00002629 (dump_func)dump_get_selector_entry_request,
Alexandre Julliardb849d792000-02-13 13:56:13 +00002630 (dump_func)dump_add_atom_request,
2631 (dump_func)dump_delete_atom_request,
2632 (dump_func)dump_find_atom_request,
2633 (dump_func)dump_get_atom_name_request,
Turchanov Sergei43a27e32000-05-30 20:32:06 +00002634 (dump_func)dump_init_atom_table_request,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002635 (dump_func)dump_get_msg_queue_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002636 (dump_func)dump_set_queue_mask_request,
2637 (dump_func)dump_get_queue_status_request,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002638 (dump_func)dump_wait_input_idle_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002639 (dump_func)dump_send_message_request,
2640 (dump_func)dump_get_message_request,
2641 (dump_func)dump_reply_message_request,
2642 (dump_func)dump_get_message_reply_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002643 (dump_func)dump_set_win_timer_request,
2644 (dump_func)dump_kill_win_timer_request,
Mike McCormack654fcc72000-09-16 20:55:12 +00002645 (dump_func)dump_get_serial_info_request,
2646 (dump_func)dump_set_serial_info_request,
Mike McCormack6f011c02001-12-20 00:07:05 +00002647 (dump_func)dump_register_async_request,
Mike McCormackde7c3002001-07-10 19:16:49 +00002648 (dump_func)dump_create_named_pipe_request,
2649 (dump_func)dump_open_named_pipe_request,
2650 (dump_func)dump_connect_named_pipe_request,
Mike McCormackbf554572001-08-23 23:29:20 +00002651 (dump_func)dump_wait_named_pipe_request,
2652 (dump_func)dump_disconnect_named_pipe_request,
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002653 (dump_func)dump_get_named_pipe_info_request,
Mike McCormackfc932612002-03-12 19:24:04 +00002654 (dump_func)dump_create_smb_request,
2655 (dump_func)dump_get_smb_info_request,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002656 (dump_func)dump_create_window_request,
2657 (dump_func)dump_link_window_request,
2658 (dump_func)dump_destroy_window_request,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002659 (dump_func)dump_set_window_owner_request,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002660 (dump_func)dump_get_window_info_request,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002661 (dump_func)dump_set_window_info_request,
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002662 (dump_func)dump_get_window_parents_request,
2663 (dump_func)dump_get_window_children_request,
2664 (dump_func)dump_get_window_tree_request,
Alexandre Julliard0d509652001-10-16 21:55:37 +00002665 (dump_func)dump_set_window_rectangles_request,
2666 (dump_func)dump_get_window_rectangles_request,
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002667 (dump_func)dump_get_window_text_request,
2668 (dump_func)dump_set_window_text_request,
2669 (dump_func)dump_inc_window_paint_count_request,
Alexandre Julliard0d509652001-10-16 21:55:37 +00002670 (dump_func)dump_get_windows_offset_request,
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002671 (dump_func)dump_set_window_property_request,
2672 (dump_func)dump_remove_window_property_request,
2673 (dump_func)dump_get_window_property_request,
2674 (dump_func)dump_get_window_properties_request,
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002675 (dump_func)dump_attach_thread_input_request,
2676 (dump_func)dump_get_thread_input_request,
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002677 (dump_func)dump_get_key_state_request,
2678 (dump_func)dump_set_key_state_request,
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002679 (dump_func)dump_set_foreground_window_request,
2680 (dump_func)dump_set_focus_window_request,
2681 (dump_func)dump_set_active_window_request,
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002682 (dump_func)dump_set_capture_window_request,
Alexandre Julliard11e35232002-10-17 01:24:33 +00002683 (dump_func)dump_set_caret_window_request,
2684 (dump_func)dump_set_caret_info_request,
Alexandre Julliard02861352002-10-29 00:41:42 +00002685 (dump_func)dump_set_hook_request,
2686 (dump_func)dump_remove_hook_request,
2687 (dump_func)dump_start_hook_chain_request,
2688 (dump_func)dump_finish_hook_chain_request,
2689 (dump_func)dump_get_next_hook_request,
Alexandre Julliardbfce1512003-12-10 04:08:06 +00002690 (dump_func)dump_create_class_request,
2691 (dump_func)dump_destroy_class_request,
2692 (dump_func)dump_set_class_info_request,
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00002693 (dump_func)dump_set_clipboard_info_request,
Mike McCormack36cd6f52003-07-24 00:07:00 +00002694 (dump_func)dump_open_token_request,
Alexandre Julliard8d174d32003-10-07 03:40:23 +00002695 (dump_func)dump_set_global_windows_request,
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002696};
2697
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002698static const dump_func reply_dumpers[REQ_NB_REQUESTS] = {
Alexandre Julliarde9936d92001-01-26 00:22:26 +00002699 (dump_func)dump_new_process_reply,
2700 (dump_func)dump_get_new_process_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002701 (dump_func)dump_new_thread_reply,
2702 (dump_func)0,
2703 (dump_func)dump_init_process_reply,
Alexandre Julliard6543a652002-03-29 18:28:56 +00002704 (dump_func)dump_get_startup_info_reply,
Alexandre Julliarde55d5932003-10-14 01:30:42 +00002705 (dump_func)0,
Alexandre Julliard8859d772001-03-01 22:13:49 +00002706 (dump_func)dump_init_thread_reply,
Alexandre Julliard12f29b52000-03-17 15:16:57 +00002707 (dump_func)dump_terminate_process_reply,
2708 (dump_func)dump_terminate_thread_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002709 (dump_func)dump_get_process_info_reply,
2710 (dump_func)0,
2711 (dump_func)dump_get_thread_info_reply,
2712 (dump_func)0,
Eric Pouech2359b572003-01-09 00:01:28 +00002713 (dump_func)dump_get_dll_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002714 (dump_func)dump_suspend_thread_reply,
2715 (dump_func)dump_resume_thread_reply,
2716 (dump_func)0,
2717 (dump_func)0,
Alexandre Julliard05f0b712000-03-09 18:18:41 +00002718 (dump_func)0,
Alexandre Julliardea1afce2000-08-22 20:08:37 +00002719 (dump_func)dump_get_apc_reply,
Alexandre Julliardd549f692000-12-22 02:04:15 +00002720 (dump_func)dump_close_handle_reply,
2721 (dump_func)dump_set_handle_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002722 (dump_func)dump_dup_handle_reply,
2723 (dump_func)dump_open_process_reply,
Chris Morgan417296c2002-04-02 00:49:05 +00002724 (dump_func)dump_open_thread_reply,
Alexandre Julliardd90e9642001-02-21 04:21:50 +00002725 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002726 (dump_func)dump_create_event_reply,
2727 (dump_func)0,
2728 (dump_func)dump_open_event_reply,
2729 (dump_func)dump_create_mutex_reply,
2730 (dump_func)0,
2731 (dump_func)dump_open_mutex_reply,
2732 (dump_func)dump_create_semaphore_reply,
2733 (dump_func)dump_release_semaphore_reply,
2734 (dump_func)dump_open_semaphore_reply,
2735 (dump_func)dump_create_file_reply,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00002736 (dump_func)dump_alloc_file_handle_reply,
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00002737 (dump_func)dump_get_handle_fd_reply,
Mike McCormackef8b9462003-05-15 04:22:45 +00002738 (dump_func)dump_flush_file_reply,
Alexandre Julliardce613492003-03-18 05:04:33 +00002739 (dump_func)dump_lock_file_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002740 (dump_func)0,
Ove Kaaven019211f1999-10-13 16:05:37 +00002741 (dump_func)dump_create_socket_reply,
2742 (dump_func)dump_accept_socket_reply,
2743 (dump_func)0,
2744 (dump_func)dump_get_socket_event_reply,
2745 (dump_func)0,
Martin Wilckd15bf1c2002-04-23 22:03:42 +00002746 (dump_func)0,
Alexandre Julliard039aa421999-06-11 18:31:22 +00002747 (dump_func)dump_alloc_console_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002748 (dump_func)0,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002749 (dump_func)dump_get_console_renderer_events_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002750 (dump_func)dump_open_console_reply,
Eric Pouech412d37f2003-06-21 02:07:10 +00002751 (dump_func)dump_get_console_wait_event_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002752 (dump_func)dump_get_console_mode_reply,
2753 (dump_func)0,
2754 (dump_func)0,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002755 (dump_func)dump_get_console_input_info_reply,
2756 (dump_func)0,
2757 (dump_func)dump_get_console_input_history_reply,
2758 (dump_func)dump_create_console_output_reply,
2759 (dump_func)0,
2760 (dump_func)dump_get_console_output_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002761 (dump_func)dump_write_console_input_reply,
2762 (dump_func)dump_read_console_input_reply,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002763 (dump_func)dump_write_console_output_reply,
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002764 (dump_func)dump_fill_console_output_reply,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002765 (dump_func)dump_read_console_output_reply,
2766 (dump_func)0,
Eric Pouech93bfa0d2002-06-02 21:22:22 +00002767 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002768 (dump_func)dump_create_change_notification_reply,
Alexandre Julliard3e588e32003-03-26 23:41:43 +00002769 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002770 (dump_func)dump_create_mapping_reply,
2771 (dump_func)dump_open_mapping_reply,
2772 (dump_func)dump_get_mapping_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002773 (dump_func)dump_create_snapshot_reply,
2774 (dump_func)dump_next_process_reply,
Alexandre Julliard07d84462000-04-16 19:45:05 +00002775 (dump_func)dump_next_thread_reply,
2776 (dump_func)dump_next_module_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002777 (dump_func)dump_wait_debug_event_reply,
Alexandre Julliarde939eae2001-01-26 20:45:41 +00002778 (dump_func)dump_queue_exception_event_reply,
2779 (dump_func)dump_get_exception_status_reply,
Alexandre Julliardea0d0282000-03-10 22:16:10 +00002780 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002781 (dump_func)0,
2782 (dump_func)0,
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00002783 (dump_func)dump_debug_break_reply,
Eric Pouechfbccb382002-02-27 01:28:30 +00002784 (dump_func)0,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00002785 (dump_func)dump_read_process_memory_reply,
Alexandre Julliardeef70251999-11-13 19:54:54 +00002786 (dump_func)0,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002787 (dump_func)dump_create_key_reply,
2788 (dump_func)dump_open_key_reply,
2789 (dump_func)0,
Mike Hearn43cb03b2004-01-03 00:38:30 +00002790 (dump_func)0,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002791 (dump_func)dump_enum_key_reply,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002792 (dump_func)0,
2793 (dump_func)dump_get_key_value_reply,
2794 (dump_func)dump_enum_key_value_reply,
2795 (dump_func)0,
2796 (dump_func)0,
2797 (dump_func)0,
2798 (dump_func)0,
Alexandre Julliardc9709042000-04-16 17:21:13 +00002799 (dump_func)0,
Mike McCormack11f4b442002-11-25 02:47:32 +00002800 (dump_func)0,
Mike McCormack5ac945c2003-08-19 03:08:17 +00002801 (dump_func)0,
Alexandre Julliardad47a301999-11-29 01:58:35 +00002802 (dump_func)dump_create_timer_reply,
2803 (dump_func)dump_open_timer_reply,
Eric Pouech4c591d42003-05-20 04:00:42 +00002804 (dump_func)dump_set_timer_reply,
2805 (dump_func)dump_cancel_timer_reply,
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002806 (dump_func)dump_get_thread_context_reply,
2807 (dump_func)0,
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00002808 (dump_func)dump_get_selector_entry_reply,
Alexandre Julliardb849d792000-02-13 13:56:13 +00002809 (dump_func)dump_add_atom_reply,
2810 (dump_func)0,
2811 (dump_func)dump_find_atom_reply,
2812 (dump_func)dump_get_atom_name_reply,
Turchanov Sergei43a27e32000-05-30 20:32:06 +00002813 (dump_func)0,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002814 (dump_func)dump_get_msg_queue_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002815 (dump_func)dump_set_queue_mask_reply,
2816 (dump_func)dump_get_queue_status_reply,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002817 (dump_func)dump_wait_input_idle_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002818 (dump_func)0,
2819 (dump_func)dump_get_message_reply,
2820 (dump_func)0,
2821 (dump_func)dump_get_message_reply_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002822 (dump_func)0,
2823 (dump_func)0,
Mike McCormack654fcc72000-09-16 20:55:12 +00002824 (dump_func)dump_get_serial_info_reply,
2825 (dump_func)0,
Mike McCormack6f011c02001-12-20 00:07:05 +00002826 (dump_func)0,
Mike McCormackde7c3002001-07-10 19:16:49 +00002827 (dump_func)dump_create_named_pipe_reply,
2828 (dump_func)dump_open_named_pipe_reply,
2829 (dump_func)0,
Mike McCormackbf554572001-08-23 23:29:20 +00002830 (dump_func)0,
Mike McCormackef8b9462003-05-15 04:22:45 +00002831 (dump_func)dump_disconnect_named_pipe_reply,
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002832 (dump_func)dump_get_named_pipe_info_reply,
Mike McCormackfc932612002-03-12 19:24:04 +00002833 (dump_func)dump_create_smb_reply,
2834 (dump_func)dump_get_smb_info_reply,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002835 (dump_func)dump_create_window_reply,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002836 (dump_func)dump_link_window_reply,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002837 (dump_func)0,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002838 (dump_func)dump_set_window_owner_reply,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002839 (dump_func)dump_get_window_info_reply,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002840 (dump_func)dump_set_window_info_reply,
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002841 (dump_func)dump_get_window_parents_reply,
2842 (dump_func)dump_get_window_children_reply,
2843 (dump_func)dump_get_window_tree_reply,
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002844 (dump_func)0,
Alexandre Julliard0d509652001-10-16 21:55:37 +00002845 (dump_func)dump_get_window_rectangles_reply,
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002846 (dump_func)dump_get_window_text_reply,
2847 (dump_func)0,
2848 (dump_func)0,
Alexandre Julliard0d509652001-10-16 21:55:37 +00002849 (dump_func)dump_get_windows_offset_reply,
2850 (dump_func)0,
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002851 (dump_func)dump_remove_window_property_reply,
2852 (dump_func)dump_get_window_property_reply,
2853 (dump_func)dump_get_window_properties_reply,
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002854 (dump_func)0,
2855 (dump_func)dump_get_thread_input_reply,
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002856 (dump_func)dump_get_key_state_reply,
2857 (dump_func)0,
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002858 (dump_func)dump_set_foreground_window_reply,
2859 (dump_func)dump_set_focus_window_reply,
2860 (dump_func)dump_set_active_window_reply,
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002861 (dump_func)dump_set_capture_window_reply,
Alexandre Julliard11e35232002-10-17 01:24:33 +00002862 (dump_func)dump_set_caret_window_reply,
2863 (dump_func)dump_set_caret_info_reply,
Alexandre Julliard02861352002-10-29 00:41:42 +00002864 (dump_func)dump_set_hook_reply,
2865 (dump_func)0,
2866 (dump_func)dump_start_hook_chain_reply,
2867 (dump_func)0,
2868 (dump_func)dump_get_next_hook_reply,
Alexandre Julliardbfce1512003-12-10 04:08:06 +00002869 (dump_func)0,
Alexandre Julliardbd13ab82003-12-11 05:34:53 +00002870 (dump_func)dump_destroy_class_reply,
Alexandre Julliardbfce1512003-12-10 04:08:06 +00002871 (dump_func)dump_set_class_info_reply,
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00002872 (dump_func)dump_set_clipboard_info_reply,
Mike McCormack36cd6f52003-07-24 00:07:00 +00002873 (dump_func)dump_open_token_reply,
Alexandre Julliard8d174d32003-10-07 03:40:23 +00002874 (dump_func)dump_set_global_windows_reply,
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002875};
2876
Alexandre Julliard5bc78081999-06-22 17:26:53 +00002877static const char * const req_names[REQ_NB_REQUESTS] = {
Alexandre Julliardf692d441999-03-21 19:23:54 +00002878 "new_process",
Alexandre Julliarde9936d92001-01-26 00:22:26 +00002879 "get_new_process_info",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002880 "new_thread",
Alexandre Julliard2fe57772000-01-25 01:40:27 +00002881 "boot_done",
Alexandre Julliardf692d441999-03-21 19:23:54 +00002882 "init_process",
Alexandre Julliard6543a652002-03-29 18:28:56 +00002883 "get_startup_info",
Alexandre Julliardec7bb231999-11-12 03:35:25 +00002884 "init_process_done",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002885 "init_thread",
2886 "terminate_process",
2887 "terminate_thread",
2888 "get_process_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002889 "set_process_info",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00002890 "get_thread_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002891 "set_thread_info",
Eric Pouech2359b572003-01-09 00:01:28 +00002892 "get_dll_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002893 "suspend_thread",
2894 "resume_thread",
Alexandre Julliard05f0b712000-03-09 18:18:41 +00002895 "load_dll",
2896 "unload_dll",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002897 "queue_apc",
Alexandre Julliardea1afce2000-08-22 20:08:37 +00002898 "get_apc",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002899 "close_handle",
Alexandre Julliard6d4ee731999-02-20 16:13:28 +00002900 "set_handle_info",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002901 "dup_handle",
2902 "open_process",
Chris Morgan417296c2002-04-02 00:49:05 +00002903 "open_thread",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00002904 "select",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00002905 "create_event",
2906 "event_op",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00002907 "open_event",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00002908 "create_mutex",
2909 "release_mutex",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00002910 "open_mutex",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00002911 "create_semaphore",
2912 "release_semaphore",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00002913 "open_semaphore",
Alexandre Julliard338e7571998-12-27 15:28:54 +00002914 "create_file",
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00002915 "alloc_file_handle",
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00002916 "get_handle_fd",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00002917 "flush_file",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002918 "lock_file",
2919 "unlock_file",
Ove Kaaven019211f1999-10-13 16:05:37 +00002920 "create_socket",
2921 "accept_socket",
2922 "set_socket_event",
2923 "get_socket_event",
2924 "enable_socket_event",
Martin Wilckd15bf1c2002-04-23 22:03:42 +00002925 "set_socket_deferred",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002926 "alloc_console",
2927 "free_console",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002928 "get_console_renderer_events",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002929 "open_console",
Eric Pouech412d37f2003-06-21 02:07:10 +00002930 "get_console_wait_event",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002931 "get_console_mode",
2932 "set_console_mode",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002933 "set_console_input_info",
2934 "get_console_input_info",
2935 "append_console_input_history",
2936 "get_console_input_history",
2937 "create_console_output",
2938 "set_console_output_info",
2939 "get_console_output_info",
Alexandre Julliard4b461121999-01-31 19:04:30 +00002940 "write_console_input",
2941 "read_console_input",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002942 "write_console_output",
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002943 "fill_console_output",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002944 "read_console_output",
2945 "move_console_output",
Eric Pouech93bfa0d2002-06-02 21:22:22 +00002946 "send_console_signal",
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00002947 "create_change_notification",
Alexandre Julliard3e588e32003-03-26 23:41:43 +00002948 "next_change_notification",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00002949 "create_mapping",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00002950 "open_mapping",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00002951 "get_mapping_info",
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00002952 "create_snapshot",
2953 "next_process",
Alexandre Julliard07d84462000-04-16 19:45:05 +00002954 "next_thread",
2955 "next_module",
Alexandre Julliarde712e071999-05-23 19:53:30 +00002956 "wait_debug_event",
Alexandre Julliarde939eae2001-01-26 20:45:41 +00002957 "queue_exception_event",
2958 "get_exception_status",
Alexandre Julliardea0d0282000-03-10 22:16:10 +00002959 "output_debug_string",
Alexandre Julliarde712e071999-05-23 19:53:30 +00002960 "continue_debug_event",
2961 "debug_process",
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00002962 "debug_break",
Eric Pouechfbccb382002-02-27 01:28:30 +00002963 "set_debugger_kill_on_exit",
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00002964 "read_process_memory",
Alexandre Julliardeef70251999-11-13 19:54:54 +00002965 "write_process_memory",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002966 "create_key",
2967 "open_key",
2968 "delete_key",
Mike Hearn43cb03b2004-01-03 00:38:30 +00002969 "flush_key",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002970 "enum_key",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002971 "set_key_value",
2972 "get_key_value",
2973 "enum_key_value",
2974 "delete_key_value",
2975 "load_registry",
Mike McCormack5ac945c2003-08-19 03:08:17 +00002976 "unload_registry",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002977 "save_registry",
Alexandre Julliardc9709042000-04-16 17:21:13 +00002978 "save_registry_atexit",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002979 "set_registry_levels",
Mike McCormack11f4b442002-11-25 02:47:32 +00002980 "set_registry_notification",
Alexandre Julliardad47a301999-11-29 01:58:35 +00002981 "create_timer",
2982 "open_timer",
2983 "set_timer",
2984 "cancel_timer",
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002985 "get_thread_context",
2986 "set_thread_context",
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00002987 "get_selector_entry",
Alexandre Julliardb849d792000-02-13 13:56:13 +00002988 "add_atom",
2989 "delete_atom",
2990 "find_atom",
2991 "get_atom_name",
Turchanov Sergei43a27e32000-05-30 20:32:06 +00002992 "init_atom_table",
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002993 "get_msg_queue",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002994 "set_queue_mask",
2995 "get_queue_status",
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002996 "wait_input_idle",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002997 "send_message",
2998 "get_message",
2999 "reply_message",
3000 "get_message_reply",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00003001 "set_win_timer",
3002 "kill_win_timer",
Mike McCormack654fcc72000-09-16 20:55:12 +00003003 "get_serial_info",
3004 "set_serial_info",
Mike McCormack6f011c02001-12-20 00:07:05 +00003005 "register_async",
Mike McCormackde7c3002001-07-10 19:16:49 +00003006 "create_named_pipe",
3007 "open_named_pipe",
3008 "connect_named_pipe",
Mike McCormackbf554572001-08-23 23:29:20 +00003009 "wait_named_pipe",
3010 "disconnect_named_pipe",
Mike McCormackf2e7ce72001-08-27 19:03:42 +00003011 "get_named_pipe_info",
Mike McCormackfc932612002-03-12 19:24:04 +00003012 "create_smb",
3013 "get_smb_info",
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003014 "create_window",
3015 "link_window",
3016 "destroy_window",
Alexandre Julliardddc33172001-10-22 19:08:33 +00003017 "set_window_owner",
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003018 "get_window_info",
Alexandre Julliardddc33172001-10-22 19:08:33 +00003019 "set_window_info",
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00003020 "get_window_parents",
3021 "get_window_children",
3022 "get_window_tree",
Alexandre Julliard0d509652001-10-16 21:55:37 +00003023 "set_window_rectangles",
3024 "get_window_rectangles",
Alexandre Julliard805bdc52001-11-13 22:23:48 +00003025 "get_window_text",
3026 "set_window_text",
3027 "inc_window_paint_count",
Alexandre Julliard0d509652001-10-16 21:55:37 +00003028 "get_windows_offset",
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00003029 "set_window_property",
3030 "remove_window_property",
3031 "get_window_property",
3032 "get_window_properties",
Alexandre Julliardab5063b2002-10-11 18:50:15 +00003033 "attach_thread_input",
3034 "get_thread_input",
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00003035 "get_key_state",
3036 "set_key_state",
Alexandre Julliard5030bda2002-10-11 23:41:06 +00003037 "set_foreground_window",
3038 "set_focus_window",
3039 "set_active_window",
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00003040 "set_capture_window",
Alexandre Julliard11e35232002-10-17 01:24:33 +00003041 "set_caret_window",
3042 "set_caret_info",
Alexandre Julliard02861352002-10-29 00:41:42 +00003043 "set_hook",
3044 "remove_hook",
3045 "start_hook_chain",
3046 "finish_hook_chain",
3047 "get_next_hook",
Alexandre Julliardbfce1512003-12-10 04:08:06 +00003048 "create_class",
3049 "destroy_class",
3050 "set_class_info",
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00003051 "set_clipboard_info",
Mike McCormack36cd6f52003-07-24 00:07:00 +00003052 "open_token",
Alexandre Julliard8d174d32003-10-07 03:40:23 +00003053 "set_global_windows",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003054};
3055
Alexandre Julliard5bc78081999-06-22 17:26:53 +00003056/* ### make_requests end ### */
3057/* Everything above this line is generated automatically by tools/make_requests */
3058
Alexandre Julliardd90e9642001-02-21 04:21:50 +00003059static const char *get_status_name( unsigned int status )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003060{
Alexandre Julliard08d01922003-12-10 02:14:23 +00003061#define NAME(status) { #status, STATUS_##status }
3062#define NAME_WIN32(error) { #error, 0xc0010000 | error }
Alexandre Julliardd90e9642001-02-21 04:21:50 +00003063 static const struct
3064 {
3065 const char *name;
3066 unsigned int value;
3067 } status_names[] =
3068 {
3069 NAME(ACCESS_DENIED),
3070 NAME(ACCESS_VIOLATION),
Alexandre Julliard08d01922003-12-10 02:14:23 +00003071 NAME(ALIAS_EXISTS),
Alexandre Julliardd90e9642001-02-21 04:21:50 +00003072 NAME(BUFFER_OVERFLOW),
3073 NAME(CHILD_MUST_BE_VOLATILE),
3074 NAME(DIRECTORY_NOT_EMPTY),
3075 NAME(DISK_FULL),
Alexandre Julliard08d01922003-12-10 02:14:23 +00003076 NAME(DLL_NOT_FOUND),
Alexandre Julliard684b65c2004-04-16 04:31:35 +00003077 NAME(FILE_IS_A_DIRECTORY),
Alexandre Julliardd90e9642001-02-21 04:21:50 +00003078 NAME(FILE_LOCK_CONFLICT),
3079 NAME(INVALID_FILE_FOR_SECTION),
3080 NAME(INVALID_HANDLE),
3081 NAME(INVALID_PARAMETER),
3082 NAME(KEY_DELETED),
3083 NAME(MEDIA_WRITE_PROTECTED),
3084 NAME(MUTANT_NOT_OWNED),
Alexandre Julliard684b65c2004-04-16 04:31:35 +00003085 NAME(NOT_A_DIRECTORY),
Alexandre Julliard08d01922003-12-10 02:14:23 +00003086 NAME(NOT_IMPLEMENTED),
Alexandre Julliardd90e9642001-02-21 04:21:50 +00003087 NAME(NOT_REGISTRY_FILE),
Alexandre Julliard08d01922003-12-10 02:14:23 +00003088 NAME(NO_DATA_DETECTED),
Alexandre Julliardd90e9642001-02-21 04:21:50 +00003089 NAME(NO_MEMORY),
3090 NAME(NO_MORE_ENTRIES),
3091 NAME(NO_MORE_FILES),
3092 NAME(NO_SUCH_FILE),
3093 NAME(OBJECT_NAME_COLLISION),
3094 NAME(OBJECT_NAME_INVALID),
3095 NAME(OBJECT_NAME_NOT_FOUND),
3096 NAME(OBJECT_PATH_INVALID),
3097 NAME(OBJECT_TYPE_MISMATCH),
3098 NAME(PENDING),
Alexandre Julliard08d01922003-12-10 02:14:23 +00003099 NAME(PIPE_BUSY),
3100 NAME(PIPE_CONNECTED),
3101 NAME(PIPE_DISCONNECTED),
3102 NAME(PIPE_LISTENING),
3103 NAME(PIPE_NOT_AVAILABLE),
Alexandre Julliardd90e9642001-02-21 04:21:50 +00003104 NAME(SEMAPHORE_LIMIT_EXCEEDED),
3105 NAME(SHARING_VIOLATION),
3106 NAME(SUSPEND_COUNT_EXCEEDED),
3107 NAME(TIMEOUT),
Alexandre Julliardd90e9642001-02-21 04:21:50 +00003108 NAME(USER_APC),
Alexandre Julliard08d01922003-12-10 02:14:23 +00003109 NAME(WAS_LOCKED),
Alexandre Julliard08d01922003-12-10 02:14:23 +00003110 NAME_WIN32(ERROR_INVALID_INDEX),
3111 NAME_WIN32(ERROR_NEGATIVE_SEEK),
3112 NAME_WIN32(ERROR_SEEK),
Alexandre Julliardd90e9642001-02-21 04:21:50 +00003113 { NULL, 0 } /* terminator */
3114 };
3115#undef NAME
3116
3117 int i;
3118 static char buffer[10];
3119
3120 if (status)
3121 {
3122 for (i = 0; status_names[i].name; i++)
3123 if (status_names[i].value == status) return status_names[i].name;
3124 }
3125 sprintf( buffer, "%x", status );
3126 return buffer;
3127}
3128
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003129void trace_request(void)
Alexandre Julliardd90e9642001-02-21 04:21:50 +00003130{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003131 enum request req = current->req.request_header.req;
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00003132 if (req < REQ_NB_REQUESTS)
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003133 {
Alexandre Julliard91befe12003-02-01 01:38:40 +00003134 fprintf( stderr, "%04x: %s(", current->id, req_names[req] );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003135 if (req_dumpers[req])
3136 {
3137 cur_pos = 0;
3138 cur_data = get_req_data();
3139 cur_size = get_req_data_size();
3140 req_dumpers[req]( &current->req );
3141 }
Alexandre Julliardf5242402001-02-28 21:45:23 +00003142 fprintf( stderr, " )\n" );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003143 }
Alexandre Julliard91befe12003-02-01 01:38:40 +00003144 else fprintf( stderr, "%04x: %d(?)\n", current->id, req );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003145}
3146
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003147void trace_reply( enum request req, const union generic_reply *reply )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003148{
Alexandre Julliard8859d772001-03-01 22:13:49 +00003149 if (req < REQ_NB_REQUESTS)
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003150 {
Alexandre Julliard91befe12003-02-01 01:38:40 +00003151 fprintf( stderr, "%04x: %s() = %s",
3152 current->id, req_names[req], get_status_name(current->error) );
Alexandre Julliard8859d772001-03-01 22:13:49 +00003153 if (reply_dumpers[req])
3154 {
3155 fprintf( stderr, " {" );
3156 cur_pos = 0;
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003157 cur_data = current->reply_data;
3158 cur_size = reply->reply_header.reply_size;
3159 reply_dumpers[req]( reply );
Alexandre Julliard8859d772001-03-01 22:13:49 +00003160 fprintf( stderr, " }" );
3161 }
3162 fputc( '\n', stderr );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003163 }
Alexandre Julliard91befe12003-02-01 01:38:40 +00003164 else fprintf( stderr, "%04x: %d() = %s\n",
3165 current->id, req, get_status_name(current->error) );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003166}