blob: ae215d0c560b3684f03c1bfac49007b894da37ee [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 Julliard767e6f61998-08-09 12:47:43 +000025#include <stdio.h>
Alexandre Julliard85ed45e1998-08-22 19:03:56 +000026#include <sys/types.h>
Steven Edwards037c8a12003-02-11 22:27:13 +000027
28#ifdef HAVE_SYS_UIO_H
Alexandre Julliard767e6f61998-08-09 12:47:43 +000029#include <sys/uio.h>
Steven Edwards037c8a12003-02-11 22:27:13 +000030#endif
31
Dimitrie O. Paun0b7a7bb2000-11-25 01:31:17 +000032
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 Julliard5bc78081999-06-22 17:26:53 +000036#include "request.h"
Alexandre Julliardd16319c1999-11-25 21:30:24 +000037#include "unicode.h"
Alexandre Julliard767e6f61998-08-09 12:47:43 +000038
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000039static int cur_pos;
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000040static const void *cur_data;
41static int cur_size;
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000042
Alexandre Julliard8b8828f1999-11-12 21:39:14 +000043/* utility functions */
44
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000045inline static void remove_data( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000046{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000047 cur_data = (const char *)cur_data + size;
48 cur_size -= size;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000049}
50
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000051static void dump_uints( const int *ptr, int len )
52{
53 fputc( '{', stderr );
Alexandre Julliardef886372000-04-04 19:33:27 +000054 while (len > 0)
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000055 {
56 fprintf( stderr, "%08x", *ptr++ );
57 if (--len) fputc( ',', stderr );
58 }
59 fputc( '}', stderr );
60}
61
Alexandre Julliard462172a2003-04-02 22:48:59 +000062static void dump_abs_time( const abs_time_t *time )
63{
64 struct timeval tv;
65 int secs, usecs;
66
67 if (!time->sec && !time->usec)
68 {
69 fprintf( stderr, "0" );
70 return;
71 }
72 gettimeofday( &tv, NULL );
73 secs = time->sec - tv.tv_sec;
74 if ((usecs = time->usec - tv.tv_usec) < 0)
75 {
76 usecs += 1000000;
77 secs--;
78 }
79 if (secs > 0 || (secs == 0 && usecs >= 0))
80 fprintf( stderr, "%d.%06d (+%d.%06d)", time->sec, time->usec, secs, usecs );
81 else
82 fprintf( stderr, "%d.%06d (-%d.%06d)", time->sec, time->usec, abs(secs+1), 1000000-usecs );
83}
84
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000085static void dump_rectangle( const rectangle_t *rect )
Alexandre Julliard0d509652001-10-16 21:55:37 +000086{
87 fprintf( stderr, "{%d,%d;%d,%d}",
88 rect->left, rect->top, rect->right, rect->bottom );
89}
90
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000091static void dump_char_info( const char_info_t *info )
92{
93 fprintf( stderr, "{'" );
94 dump_strW( &info->ch, 1, stderr, "\'\'" );
95 fprintf( stderr, "',%04x}", info->attr );
96}
97
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000098static void dump_context( const CONTEXT *context )
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000099{
Alexandre Julliard92643002000-08-31 01:59:51 +0000100#ifdef __i386__
101 fprintf( stderr, "{flags=%08lx,eax=%08lx,ebx=%08lx,ecx=%08lx,edx=%08lx,esi=%08lx,edi=%08lx,"
102 "ebp=%08lx,eip=%08lx,esp=%08lx,eflags=%08lx,cs=%04lx,ds=%04lx,es=%04lx,"
103 "fs=%04lx,gs=%04lx,dr0=%08lx,dr1=%08lx,dr2=%08lx,dr3=%08lx,dr6=%08lx,dr7=%08lx,",
104 context->ContextFlags, context->Eax, context->Ebx, context->Ecx, context->Edx,
105 context->Esi, context->Edi, context->Ebp, context->Eip, context->Esp, context->EFlags,
106 context->SegCs, context->SegDs, context->SegEs, context->SegFs, context->SegGs,
107 context->Dr0, context->Dr1, context->Dr2, context->Dr3, context->Dr6, context->Dr7 );
108 fprintf( stderr, "float=" );
109 dump_uints( (int *)&context->FloatSave, sizeof(context->FloatSave) / sizeof(int) );
110 fprintf( stderr, "}" );
111#else
112 dump_uints( (int *)context, sizeof(*context) / sizeof(int) );
113#endif
114}
115
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000116static void dump_exc_record( const EXCEPTION_RECORD *rec )
Alexandre Julliard92643002000-08-31 01:59:51 +0000117{
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000118 int i;
119 fprintf( stderr, "{code=%lx,flags=%lx,rec=%p,addr=%p,params={",
120 rec->ExceptionCode, rec->ExceptionFlags, rec->ExceptionRecord,
121 rec->ExceptionAddress );
Alexandre Julliard454355e2000-10-02 03:46:58 +0000122 for (i = 0; i < min(rec->NumberParameters,EXCEPTION_MAXIMUM_PARAMETERS); i++)
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000123 {
124 if (i) fputc( ',', stderr );
125 fprintf( stderr, "%lx", rec->ExceptionInformation[i] );
126 }
Alexandre Julliard92643002000-08-31 01:59:51 +0000127 fputc( '}', stderr );
128}
129
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000130static void dump_varargs_ints( size_t size )
Alexandre Julliard9c2370b2000-08-30 00:00:48 +0000131{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000132 const int *data = cur_data;
133 size_t len = size / sizeof(*data);
Alexandre Julliard9c2370b2000-08-30 00:00:48 +0000134
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000135 fputc( '{', stderr );
136 while (len > 0)
137 {
138 fprintf( stderr, "%d", *data++ );
139 if (--len) fputc( ',', stderr );
140 }
141 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000142 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000143}
144
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000145static void dump_varargs_handles( size_t size )
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000146{
Alexandre Julliard51885742002-05-30 20:12:58 +0000147 const obj_handle_t *data = cur_data;
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000148 size_t len = size / sizeof(*data);
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000149
150 fputc( '{', stderr );
151 while (len > 0)
152 {
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000153 fprintf( stderr, "%p", *data++ );
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000154 if (--len) fputc( ',', stderr );
155 }
156 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000157 remove_data( size );
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000158}
159
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000160static void dump_varargs_user_handles( size_t size )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000161{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000162 const user_handle_t *data = cur_data;
163 size_t len = size / sizeof(*data);
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000164
165 fputc( '{', stderr );
166 while (len > 0)
167 {
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000168 fprintf( stderr, "%p", *data++ );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000169 if (--len) fputc( ',', stderr );
170 }
171 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000172 remove_data( size );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000173}
174
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000175static void dump_varargs_bytes( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000176{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000177 const unsigned char *data = cur_data;
178 size_t len = size;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000179
180 fputc( '{', stderr );
181 while (len > 0)
182 {
183 fprintf( stderr, "%02x", *data++ );
184 if (--len) fputc( ',', stderr );
185 }
186 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000187 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000188}
189
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000190static void dump_varargs_string( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000191{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000192 fprintf( stderr, "\"%.*s\"", (int)size, (char *)cur_data );
193 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000194}
195
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000196static void dump_varargs_unicode_str( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000197{
198 fprintf( stderr, "L\"" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000199 dump_strW( cur_data, size / sizeof(WCHAR), stderr, "\"\"" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000200 fputc( '\"', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000201 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000202}
203
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000204static void dump_varargs_context( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000205{
Alexandre Julliardd04ccb82003-03-04 22:18:43 +0000206 if (!size)
207 {
208 fprintf( stderr, "{}" );
209 return;
210 }
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000211 dump_context( cur_data );
212 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000213}
214
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000215static void dump_varargs_exc_event( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000216{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000217 const CONTEXT *ptr = cur_data;
Alexandre Julliardd04ccb82003-03-04 22:18:43 +0000218
219 if (!size)
220 {
221 fprintf( stderr, "{}" );
222 return;
223 }
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000224 fprintf( stderr, "{context=" );
225 dump_context( ptr );
226 fprintf( stderr, ",rec=" );
227 dump_exc_record( (EXCEPTION_RECORD *)(ptr + 1) );
228 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000229 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000230}
231
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000232static void dump_varargs_debug_event( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000233{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000234 const debug_event_t *event = cur_data;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000235
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000236 if (!size)
Alexandre Julliard92643002000-08-31 01:59:51 +0000237 {
238 fprintf( stderr, "{}" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000239 return;
Alexandre Julliard92643002000-08-31 01:59:51 +0000240 }
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000241 switch(event->code)
242 {
243 case EXCEPTION_DEBUG_EVENT:
Alexandre Julliardea0d0282000-03-10 22:16:10 +0000244 fprintf( stderr, "{exception," );
Alexandre Julliard92643002000-08-31 01:59:51 +0000245 dump_exc_record( &event->info.exception.record );
Alexandre Julliardea0d0282000-03-10 22:16:10 +0000246 fprintf( stderr, ",first=%d}", event->info.exception.first );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000247 break;
248 case CREATE_THREAD_DEBUG_EVENT:
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000249 fprintf( stderr, "{create_thread,thread=%p,teb=%p,start=%p}",
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000250 event->info.create_thread.handle, event->info.create_thread.teb,
251 event->info.create_thread.start );
252 break;
253 case CREATE_PROCESS_DEBUG_EVENT:
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000254 fprintf( stderr, "{create_process,file=%p,process=%p,thread=%p,base=%p,offset=%d,"
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000255 "size=%d,teb=%p,start=%p,name=%p,unicode=%d}",
256 event->info.create_process.file, event->info.create_process.process,
257 event->info.create_process.thread, event->info.create_process.base,
258 event->info.create_process.dbg_offset, event->info.create_process.dbg_size,
259 event->info.create_process.teb, event->info.create_process.start,
260 event->info.create_process.name, event->info.create_process.unicode );
261 break;
262 case EXIT_THREAD_DEBUG_EVENT:
263 fprintf( stderr, "{exit_thread,code=%d}", event->info.exit.exit_code );
264 break;
265 case EXIT_PROCESS_DEBUG_EVENT:
266 fprintf( stderr, "{exit_process,code=%d}", event->info.exit.exit_code );
267 break;
268 case LOAD_DLL_DEBUG_EVENT:
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000269 fprintf( stderr, "{load_dll,file=%p,base=%p,offset=%d,size=%d,name=%p,unicode=%d}",
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000270 event->info.load_dll.handle, event->info.load_dll.base,
271 event->info.load_dll.dbg_offset, event->info.load_dll.dbg_size,
272 event->info.load_dll.name, event->info.load_dll.unicode );
273 break;
274 case UNLOAD_DLL_DEBUG_EVENT:
275 fprintf( stderr, "{unload_dll,base=%p}", event->info.unload_dll.base );
276 break;
277 case OUTPUT_DEBUG_STRING_EVENT:
278 fprintf( stderr, "{output_string,data=%p,unicode=%d,len=%d}",
279 event->info.output_string.string, event->info.output_string.unicode,
280 event->info.output_string.length );
281 break;
282 case RIP_EVENT:
283 fprintf( stderr, "{rip,err=%d,type=%d}",
284 event->info.rip_info.error, event->info.rip_info.type );
285 break;
286 case 0: /* zero is the code returned on timeouts */
287 fprintf( stderr, "{}" );
288 break;
289 default:
290 fprintf( stderr, "{code=??? (%d)}", event->code );
291 break;
292 }
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000293 remove_data( size );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000294}
295
Alexandre Julliard6543a652002-03-29 18:28:56 +0000296static void dump_varargs_startup_info( size_t size )
297{
298 const startup_info_t *ptr = cur_data;
299 startup_info_t info;
300
301 if (size < sizeof(info.size))
302 {
303 fprintf( stderr, "{}" );
304 return;
305 }
306 if (size > ptr->size) size = ptr->size;
307 memset( &info, 0, sizeof(info) );
308 memcpy( &info, ptr, min( size, sizeof(info) ));
309
310 fprintf( stderr, "{size=%d", info.size );
311 fprintf( stderr, ",x=%d", info.x );
312 fprintf( stderr, ",y=%d", info.y );
313 fprintf( stderr, ",cx=%d", info.cx );
314 fprintf( stderr, ",cy=%d", info.cy );
315 fprintf( stderr, ",x_chars=%d", info.x_chars );
316 fprintf( stderr, ",y_chars=%d", info.y_chars );
317 fprintf( stderr, ",attr=%d", info.attribute );
318 fprintf( stderr, ",cmd_show=%d", info.cmd_show );
319 fprintf( stderr, ",flags=%x", info.flags );
320 remove_data( size );
321 fprintf( stderr, ",filename=" );
322 /* FIXME: these should be unicode */
323 dump_varargs_string( min(cur_size,info.filename_len) );
324 fprintf( stderr, ",cmdline=" );
325 dump_varargs_string( min(cur_size,info.cmdline_len) );
326 fprintf( stderr, ",desktop=" );
327 dump_varargs_string( min(cur_size,info.desktop_len) );
328 fprintf( stderr, ",title=" );
329 dump_varargs_string( min(cur_size,info.title_len) );
330 fputc( '}', stderr );
331}
332
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000333static void dump_varargs_input_records( size_t size )
Ove Kaaven019211f1999-10-13 16:05:37 +0000334{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000335 const INPUT_RECORD *rec = cur_data;
336 size_t len = size / sizeof(*rec);
Alexandre Julliard92643002000-08-31 01:59:51 +0000337
338 fputc( '{', stderr );
339 while (len > 0)
340 {
341 fprintf( stderr, "{%04x,...}", rec->EventType );
342 rec++;
343 if (--len) fputc( ',', stderr );
344 }
345 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000346 remove_data( size );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +0000347}
348
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000349static void dump_varargs_properties( size_t size )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000350{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000351 const property_data_t *prop = cur_data;
352 size_t len = size / sizeof(*prop);
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000353
354 fputc( '{', stderr );
355 while (len > 0)
356 {
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000357 fprintf( stderr, "{atom=%04x,str=%d,handle=%p}",
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000358 prop->atom, prop->string, prop->handle );
359 prop++;
360 if (--len) fputc( ',', stderr );
361 }
362 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000363 remove_data( size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000364}
365
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000366typedef void (*dump_func)( const void *req );
Alexandre Julliard5bc78081999-06-22 17:26:53 +0000367
368/* Everything below this line is generated automatically by tools/make_requests */
369/* ### make_requests begin ### */
370
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000371static void dump_new_process_request( const struct new_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000372{
Alexandre Julliardf692d441999-03-21 19:23:54 +0000373 fprintf( stderr, " inherit_all=%d,", req->inherit_all );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000374 fprintf( stderr, " use_handles=%d,", req->use_handles );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000375 fprintf( stderr, " create_flags=%d,", req->create_flags );
Alexandre Julliard77c8b1d2003-02-24 20:51:50 +0000376 fprintf( stderr, " unix_pid=%d,", req->unix_pid );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000377 fprintf( stderr, " exe_file=%p,", req->exe_file );
378 fprintf( stderr, " hstdin=%p,", req->hstdin );
379 fprintf( stderr, " hstdout=%p,", req->hstdout );
380 fprintf( stderr, " hstderr=%p,", req->hstderr );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000381 fprintf( stderr, " info=" );
382 dump_varargs_startup_info( cur_size );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000383}
384
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000385static void dump_new_process_reply( const struct new_process_reply *req )
Alexandre Julliard5b4f3e82000-05-01 16:24:22 +0000386{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000387 fprintf( stderr, " info=%p", req->info );
Alexandre Julliard5b4f3e82000-05-01 16:24:22 +0000388}
389
Alexandre Julliarde9936d92001-01-26 00:22:26 +0000390static void dump_get_new_process_info_request( const struct get_new_process_info_request *req )
391{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000392 fprintf( stderr, " info=%p,", req->info );
Alexandre Julliarde9936d92001-01-26 00:22:26 +0000393 fprintf( stderr, " pinherit=%d,", req->pinherit );
394 fprintf( stderr, " tinherit=%d", req->tinherit );
395}
396
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000397static void dump_get_new_process_info_reply( const struct get_new_process_info_reply *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000398{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000399 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000400 fprintf( stderr, " phandle=%p,", req->phandle );
Alexandre Julliard91befe12003-02-01 01:38:40 +0000401 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000402 fprintf( stderr, " thandle=%p,", req->thandle );
Alexandre Julliard9d802152002-05-24 21:20:27 +0000403 fprintf( stderr, " success=%d", req->success );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000404}
405
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000406static void dump_new_thread_request( const struct new_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000407{
Ulrich Weigand2f2898b1999-03-16 16:28:36 +0000408 fprintf( stderr, " suspend=%d,", req->suspend );
Alexandre Julliard8859d772001-03-01 22:13:49 +0000409 fprintf( stderr, " inherit=%d,", req->inherit );
410 fprintf( stderr, " request_fd=%d", req->request_fd );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000411}
412
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000413static void dump_new_thread_reply( const struct new_thread_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000414{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000415 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000416 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000417}
418
Alexandre Julliard2fe57772000-01-25 01:40:27 +0000419static void dump_boot_done_request( const struct boot_done_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000420{
Alexandre Julliard2fe57772000-01-25 01:40:27 +0000421 fprintf( stderr, " debug_level=%d", req->debug_level );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000422}
423
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000424static void dump_init_process_request( const struct init_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000425{
Alexandre Julliard77c8b1d2003-02-24 20:51:50 +0000426 fprintf( stderr, " ldt_copy=%p", req->ldt_copy );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000427}
428
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000429static void dump_init_process_reply( const struct init_process_reply *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000430{
Alexandre Julliarda4bc5a22001-02-16 19:08:19 +0000431 fprintf( stderr, " create_flags=%d,", req->create_flags );
Andreas Mohrc941eff2000-09-22 22:37:56 +0000432 fprintf( stderr, " server_start=%08x,", req->server_start );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000433 fprintf( stderr, " info_size=%d,", req->info_size );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000434 fprintf( stderr, " exe_file=%p,", req->exe_file );
435 fprintf( stderr, " hstdin=%p,", req->hstdin );
436 fprintf( stderr, " hstdout=%p,", req->hstdout );
437 fprintf( stderr, " hstderr=%p", req->hstderr );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000438}
439
440static void dump_get_startup_info_request( const struct get_startup_info_request *req )
441{
Alexandre Julliard6543a652002-03-29 18:28:56 +0000442}
443
444static void dump_get_startup_info_reply( const struct get_startup_info_reply *req )
445{
446 fprintf( stderr, " info=" );
447 dump_varargs_startup_info( cur_size );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000448}
449
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000450static void dump_init_process_done_request( const struct init_process_done_request *req )
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000451{
Alexandre Julliardff81d782000-03-08 12:01:30 +0000452 fprintf( stderr, " module=%p,", req->module );
Alexandre Julliardaeb56602002-03-22 00:21:23 +0000453 fprintf( stderr, " module_size=%d,", req->module_size );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +0000454 fprintf( stderr, " entry=%p,", req->entry );
Alexandre Julliarda37dec02000-06-08 00:57:24 +0000455 fprintf( stderr, " name=%p,", req->name );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000456 fprintf( stderr, " exe_file=%p,", req->exe_file );
Alexandre Julliardaeb56602002-03-22 00:21:23 +0000457 fprintf( stderr, " gui=%d,", req->gui );
458 fprintf( stderr, " filename=" );
459 dump_varargs_string( cur_size );
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000460}
461
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000462static void dump_init_process_done_reply( const struct init_process_done_reply *req )
Alexandre Julliard00641d52000-03-08 16:41:37 +0000463{
464 fprintf( stderr, " debugged=%d", req->debugged );
465}
466
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000467static void dump_init_thread_request( const struct init_thread_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000468{
Alexandre Julliarde29a0011999-05-16 16:51:28 +0000469 fprintf( stderr, " unix_pid=%d,", req->unix_pid );
Alexandre Julliarda8497bd2003-03-22 21:00:09 +0000470 fprintf( stderr, " unix_tid=%d,", req->unix_tid );
Alexandre Julliardff81d782000-03-08 12:01:30 +0000471 fprintf( stderr, " teb=%p,", req->teb );
Alexandre Julliard8859d772001-03-01 22:13:49 +0000472 fprintf( stderr, " entry=%p,", req->entry );
473 fprintf( stderr, " reply_fd=%d,", req->reply_fd );
474 fprintf( stderr, " wait_fd=%d", req->wait_fd );
Alexandre Julliard875c4b31999-03-23 14:09:41 +0000475}
476
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000477static void dump_init_thread_reply( const struct init_thread_reply *req )
Alexandre Julliardff81d782000-03-08 12:01:30 +0000478{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000479 fprintf( stderr, " pid=%04x,", req->pid );
480 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard5fb54562000-03-08 22:01:02 +0000481 fprintf( stderr, " boot=%d,", req->boot );
482 fprintf( stderr, " version=%d", req->version );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000483}
484
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000485static void dump_terminate_process_request( const struct terminate_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000486{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000487 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000488 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000489}
490
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000491static void dump_terminate_process_reply( const struct terminate_process_reply *req )
Alexandre Julliard12f29b52000-03-17 15:16:57 +0000492{
493 fprintf( stderr, " self=%d", req->self );
494}
495
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000496static void dump_terminate_thread_request( const struct terminate_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000497{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000498 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000499 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000500}
501
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000502static void dump_terminate_thread_reply( const struct terminate_thread_reply *req )
Alexandre Julliard12f29b52000-03-17 15:16:57 +0000503{
504 fprintf( stderr, " self=%d,", req->self );
505 fprintf( stderr, " last=%d", req->last );
506}
507
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000508static void dump_get_process_info_request( const struct get_process_info_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000509{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000510 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000511}
512
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000513static void dump_get_process_info_reply( const struct get_process_info_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000514{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000515 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliard00641d52000-03-08 16:41:37 +0000516 fprintf( stderr, " debugged=%d,", req->debugged );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000517 fprintf( stderr, " exit_code=%d,", req->exit_code );
518 fprintf( stderr, " priority=%d,", req->priority );
519 fprintf( stderr, " process_affinity=%d,", req->process_affinity );
520 fprintf( stderr, " system_affinity=%d", req->system_affinity );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000521}
522
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000523static void dump_set_process_info_request( const struct set_process_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000524{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000525 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000526 fprintf( stderr, " mask=%d,", req->mask );
527 fprintf( stderr, " priority=%d,", req->priority );
528 fprintf( stderr, " affinity=%d", req->affinity );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000529}
530
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000531static void dump_get_thread_info_request( const struct get_thread_info_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000532{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000533 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard91befe12003-02-01 01:38:40 +0000534 fprintf( stderr, " tid_in=%04x", req->tid_in );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000535}
536
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000537static void dump_get_thread_info_reply( const struct get_thread_info_reply *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000538{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000539 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard9a0e28f2000-03-25 19:14:37 +0000540 fprintf( stderr, " teb=%p,", req->teb );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000541 fprintf( stderr, " exit_code=%d,", req->exit_code );
Ryan Cumming24f4ece2002-11-25 01:33:38 +0000542 fprintf( stderr, " priority=%d,", req->priority );
543 fprintf( stderr, " creation_time=%ld,", req->creation_time );
544 fprintf( stderr, " exit_time=%ld", req->exit_time );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000545}
546
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000547static void dump_set_thread_info_request( const struct set_thread_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000548{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000549 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000550 fprintf( stderr, " mask=%d,", req->mask );
551 fprintf( stderr, " priority=%d,", req->priority );
552 fprintf( stderr, " affinity=%d", req->affinity );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000553}
554
Eric Pouech2359b572003-01-09 00:01:28 +0000555static void dump_get_dll_info_request( const struct get_dll_info_request *req )
556{
557 fprintf( stderr, " handle=%p,", req->handle );
558 fprintf( stderr, " base_address=%p", req->base_address );
559}
560
561static void dump_get_dll_info_reply( const struct get_dll_info_reply *req )
562{
563 fprintf( stderr, " size=%d,", req->size );
564 fprintf( stderr, " entry_point=%p,", req->entry_point );
565 fprintf( stderr, " filename=" );
566 dump_varargs_string( cur_size );
567}
568
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000569static void dump_suspend_thread_request( const struct suspend_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000570{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000571 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000572}
573
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000574static void dump_suspend_thread_reply( const struct suspend_thread_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000575{
576 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000577}
578
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000579static void dump_resume_thread_request( const struct resume_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000580{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000581 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000582}
583
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000584static void dump_resume_thread_reply( const struct resume_thread_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000585{
586 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000587}
588
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000589static void dump_load_dll_request( const struct load_dll_request *req )
Ulrich Weigand371fd751999-04-11 17:13:03 +0000590{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000591 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000592 fprintf( stderr, " base=%p,", req->base );
Alexandre Julliardaeb56602002-03-22 00:21:23 +0000593 fprintf( stderr, " size=%d,", req->size );
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000594 fprintf( stderr, " dbg_offset=%d,", req->dbg_offset );
595 fprintf( stderr, " dbg_size=%d,", req->dbg_size );
Alexandre Julliardaeb56602002-03-22 00:21:23 +0000596 fprintf( stderr, " name=%p,", req->name );
597 fprintf( stderr, " filename=" );
598 dump_varargs_string( cur_size );
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000599}
600
601static void dump_unload_dll_request( const struct unload_dll_request *req )
602{
603 fprintf( stderr, " base=%p", req->base );
Ulrich Weigand371fd751999-04-11 17:13:03 +0000604}
605
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000606static void dump_queue_apc_request( const struct queue_apc_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000607{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000608 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard23623802001-01-06 01:48:51 +0000609 fprintf( stderr, " user=%d,", req->user );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000610 fprintf( stderr, " func=%p,", req->func );
Alexandre Julliard088bcf92003-04-04 22:26:34 +0000611 fprintf( stderr, " arg1=%p,", req->arg1 );
612 fprintf( stderr, " arg2=%p,", req->arg2 );
613 fprintf( stderr, " arg3=%p", req->arg3 );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000614}
615
Alexandre Julliardea1afce2000-08-22 20:08:37 +0000616static void dump_get_apc_request( const struct get_apc_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000617{
Alexandre Julliard23623802001-01-06 01:48:51 +0000618 fprintf( stderr, " alertable=%d", req->alertable );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000619}
620
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000621static void dump_get_apc_reply( const struct get_apc_reply *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000622{
Alexandre Julliardea1afce2000-08-22 20:08:37 +0000623 fprintf( stderr, " func=%p,", req->func );
624 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard088bcf92003-04-04 22:26:34 +0000625 fprintf( stderr, " arg1=%p,", req->arg1 );
626 fprintf( stderr, " arg2=%p,", req->arg2 );
627 fprintf( stderr, " arg3=%p", req->arg3 );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000628}
629
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000630static void dump_close_handle_request( const struct close_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000631{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000632 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000633}
634
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000635static void dump_close_handle_reply( const struct close_handle_reply *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000636{
Alexandre Julliardd549f692000-12-22 02:04:15 +0000637 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000638}
639
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000640static void dump_set_handle_info_request( const struct set_handle_info_request *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000641{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000642 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000643 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliardd549f692000-12-22 02:04:15 +0000644 fprintf( stderr, " mask=%d,", req->mask );
645 fprintf( stderr, " fd=%d", req->fd );
646}
647
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000648static void dump_set_handle_info_reply( const struct set_handle_info_reply *req )
Alexandre Julliardd549f692000-12-22 02:04:15 +0000649{
650 fprintf( stderr, " old_flags=%d,", req->old_flags );
651 fprintf( stderr, " cur_fd=%d", req->cur_fd );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000652}
653
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000654static void dump_dup_handle_request( const struct dup_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000655{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000656 fprintf( stderr, " src_process=%p,", req->src_process );
657 fprintf( stderr, " src_handle=%p,", req->src_handle );
658 fprintf( stderr, " dst_process=%p,", req->dst_process );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000659 fprintf( stderr, " access=%08x,", req->access );
660 fprintf( stderr, " inherit=%d,", req->inherit );
661 fprintf( stderr, " options=%d", req->options );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000662}
663
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000664static void dump_dup_handle_reply( const struct dup_handle_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000665{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000666 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardd549f692000-12-22 02:04:15 +0000667 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000668}
669
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000670static void dump_open_process_request( const struct open_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000671{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000672 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000673 fprintf( stderr, " access=%08x,", req->access );
674 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000675}
676
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000677static void dump_open_process_reply( const struct open_process_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000678{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000679 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000680}
681
Chris Morgan417296c2002-04-02 00:49:05 +0000682static void dump_open_thread_request( const struct open_thread_request *req )
683{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000684 fprintf( stderr, " tid=%04x,", req->tid );
Chris Morgan417296c2002-04-02 00:49:05 +0000685 fprintf( stderr, " access=%08x,", req->access );
686 fprintf( stderr, " inherit=%d", req->inherit );
687}
688
689static void dump_open_thread_reply( const struct open_thread_reply *req )
690{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000691 fprintf( stderr, " handle=%p", req->handle );
Chris Morgan417296c2002-04-02 00:49:05 +0000692}
693
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000694static void dump_select_request( const struct select_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000695{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000696 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliarde5dedb12001-03-08 01:16:41 +0000697 fprintf( stderr, " cookie=%p,", req->cookie );
Alexandre Julliard462172a2003-04-02 22:48:59 +0000698 fprintf( stderr, " timeout=" );
699 dump_abs_time( &req->timeout );
700 fprintf( stderr, "," );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000701 fprintf( stderr, " handles=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000702 dump_varargs_handles( cur_size );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000703}
704
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000705static void dump_create_event_request( const struct create_event_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000706{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000707 fprintf( stderr, " manual_reset=%d,", req->manual_reset );
708 fprintf( stderr, " initial_state=%d,", req->initial_state );
709 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000710 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000711 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000712}
713
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000714static void dump_create_event_reply( const struct create_event_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000715{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000716 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000717}
718
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000719static void dump_event_op_request( const struct event_op_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000720{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000721 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000722 fprintf( stderr, " op=%d", req->op );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000723}
724
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000725static void dump_open_event_request( const struct open_event_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000726{
727 fprintf( stderr, " access=%08x,", req->access );
728 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000729 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000730 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000731}
732
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000733static void dump_open_event_reply( const struct open_event_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000734{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000735 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000736}
737
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000738static void dump_create_mutex_request( const struct create_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000739{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000740 fprintf( stderr, " owned=%d,", req->owned );
741 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000742 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000743 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000744}
745
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000746static void dump_create_mutex_reply( const struct create_mutex_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000747{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000748 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000749}
750
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000751static void dump_release_mutex_request( const struct release_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000752{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000753 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000754}
755
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000756static void dump_open_mutex_request( const struct open_mutex_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000757{
758 fprintf( stderr, " access=%08x,", req->access );
759 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000760 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000761 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000762}
763
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000764static void dump_open_mutex_reply( const struct open_mutex_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000765{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000766 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000767}
768
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000769static void dump_create_semaphore_request( const struct create_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000770{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000771 fprintf( stderr, " initial=%08x,", req->initial );
772 fprintf( stderr, " max=%08x,", req->max );
773 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000774 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000775 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000776}
777
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000778static void dump_create_semaphore_reply( const struct create_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000779{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000780 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000781}
782
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000783static void dump_release_semaphore_request( const struct release_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000784{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000785 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000786 fprintf( stderr, " count=%08x", req->count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000787}
788
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000789static void dump_release_semaphore_reply( const struct release_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000790{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000791 fprintf( stderr, " prev_count=%08x", req->prev_count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000792}
793
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000794static void dump_open_semaphore_request( const struct open_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000795{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000796 fprintf( stderr, " access=%08x,", req->access );
797 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000798 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000799 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000800}
801
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000802static void dump_open_semaphore_reply( const struct open_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000803{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000804 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000805}
806
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000807static void dump_create_file_request( const struct create_file_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000808{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000809 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard05625391999-01-03 11:55:56 +0000810 fprintf( stderr, " inherit=%d,", req->inherit );
811 fprintf( stderr, " sharing=%08x,", req->sharing );
812 fprintf( stderr, " create=%d,", req->create );
813 fprintf( stderr, " attrs=%08x,", req->attrs );
Ove Kaaven708a8462001-10-24 00:23:25 +0000814 fprintf( stderr, " drive_type=%d,", req->drive_type );
Alexandre Julliard92643002000-08-31 01:59:51 +0000815 fprintf( stderr, " filename=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000816 dump_varargs_string( cur_size );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000817}
818
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000819static void dump_create_file_reply( const struct create_file_reply *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000820{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000821 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000822}
823
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000824static void dump_alloc_file_handle_request( const struct alloc_file_handle_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000825{
Alexandre Julliardf5242402001-02-28 21:45:23 +0000826 fprintf( stderr, " access=%08x,", req->access );
Eric Pouech0b83d4c2001-11-23 23:04:58 +0000827 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardf5242402001-02-28 21:45:23 +0000828 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000829}
830
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000831static void dump_alloc_file_handle_reply( const struct alloc_file_handle_reply *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000832{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000833 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000834}
835
Alexandre Julliard1ab243b2000-12-19 02:12:45 +0000836static void dump_get_handle_fd_request( const struct get_handle_fd_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000837{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000838 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard1ab243b2000-12-19 02:12:45 +0000839 fprintf( stderr, " access=%08x", req->access );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000840}
841
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000842static void dump_get_handle_fd_reply( const struct get_handle_fd_reply *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000843{
Mike McCormackff58be52001-10-04 16:18:15 +0000844 fprintf( stderr, " fd=%d,", req->fd );
Martin Wilck88cd32b2002-01-09 20:30:51 +0000845 fprintf( stderr, " type=%d,", req->type );
846 fprintf( stderr, " flags=%d", req->flags );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000847}
848
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000849static void dump_set_file_pointer_request( const struct set_file_pointer_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000850{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000851 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000852 fprintf( stderr, " low=%d,", req->low );
853 fprintf( stderr, " high=%d,", req->high );
854 fprintf( stderr, " whence=%d", req->whence );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000855}
856
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000857static void dump_set_file_pointer_reply( const struct set_file_pointer_reply *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000858{
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000859 fprintf( stderr, " new_low=%d,", req->new_low );
860 fprintf( stderr, " new_high=%d", req->new_high );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000861}
862
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000863static void dump_truncate_file_request( const struct truncate_file_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000864{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000865 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000866}
867
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000868static void dump_set_file_time_request( const struct set_file_time_request *req )
Alexandre Julliard05625391999-01-03 11:55:56 +0000869{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000870 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard05625391999-01-03 11:55:56 +0000871 fprintf( stderr, " access_time=%ld,", req->access_time );
872 fprintf( stderr, " write_time=%ld", req->write_time );
Alexandre Julliard05625391999-01-03 11:55:56 +0000873}
874
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000875static void dump_flush_file_request( const struct flush_file_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000876{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000877 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000878}
879
Mike McCormackef8b9462003-05-15 04:22:45 +0000880static void dump_flush_file_reply( const struct flush_file_reply *req )
881{
882 fprintf( stderr, " event=%p", req->event );
883}
884
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000885static void dump_get_file_info_request( const struct get_file_info_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000886{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000887 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000888}
889
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000890static void dump_get_file_info_reply( const struct get_file_info_reply *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000891{
Alexandre Julliard05625391999-01-03 11:55:56 +0000892 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000893 fprintf( stderr, " attr=%d,", req->attr );
894 fprintf( stderr, " access_time=%ld,", req->access_time );
895 fprintf( stderr, " write_time=%ld,", req->write_time );
896 fprintf( stderr, " size_high=%d,", req->size_high );
897 fprintf( stderr, " size_low=%d,", req->size_low );
898 fprintf( stderr, " links=%d,", req->links );
899 fprintf( stderr, " index_high=%d,", req->index_high );
900 fprintf( stderr, " index_low=%d,", req->index_low );
901 fprintf( stderr, " serial=%08x", req->serial );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000902}
903
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000904static void dump_lock_file_request( const struct lock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000905{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000906 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000907 fprintf( stderr, " offset_low=%08x,", req->offset_low );
908 fprintf( stderr, " offset_high=%08x,", req->offset_high );
909 fprintf( stderr, " count_low=%08x,", req->count_low );
Alexandre Julliardce613492003-03-18 05:04:33 +0000910 fprintf( stderr, " count_high=%08x,", req->count_high );
911 fprintf( stderr, " shared=%d,", req->shared );
912 fprintf( stderr, " wait=%d", req->wait );
913}
914
915static void dump_lock_file_reply( const struct lock_file_reply *req )
916{
917 fprintf( stderr, " handle=%p,", req->handle );
918 fprintf( stderr, " overlapped=%d", req->overlapped );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000919}
920
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000921static void dump_unlock_file_request( const struct unlock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000922{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000923 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000924 fprintf( stderr, " offset_low=%08x,", req->offset_low );
925 fprintf( stderr, " offset_high=%08x,", req->offset_high );
926 fprintf( stderr, " count_low=%08x,", req->count_low );
927 fprintf( stderr, " count_high=%08x", req->count_high );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000928}
929
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000930static void dump_create_socket_request( const struct create_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000931{
932 fprintf( stderr, " access=%08x,", req->access );
933 fprintf( stderr, " inherit=%d,", req->inherit );
934 fprintf( stderr, " family=%d,", req->family );
935 fprintf( stderr, " type=%d,", req->type );
Martin Wilckaa477052002-01-09 21:16:24 +0000936 fprintf( stderr, " protocol=%d,", req->protocol );
937 fprintf( stderr, " flags=%08x", req->flags );
Ove Kaaven019211f1999-10-13 16:05:37 +0000938}
939
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000940static void dump_create_socket_reply( const struct create_socket_reply *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000941{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000942 fprintf( stderr, " handle=%p", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +0000943}
944
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000945static void dump_accept_socket_request( const struct accept_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000946{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000947 fprintf( stderr, " lhandle=%p,", req->lhandle );
Ove Kaaven019211f1999-10-13 16:05:37 +0000948 fprintf( stderr, " access=%08x,", req->access );
949 fprintf( stderr, " inherit=%d", req->inherit );
950}
951
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000952static void dump_accept_socket_reply( const struct accept_socket_reply *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000953{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000954 fprintf( stderr, " handle=%p", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +0000955}
956
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000957static void dump_set_socket_event_request( const struct set_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000958{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000959 fprintf( stderr, " handle=%p,", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +0000960 fprintf( stderr, " mask=%08x,", req->mask );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000961 fprintf( stderr, " event=%p,", req->event );
962 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard81f2a732002-03-23 20:43:52 +0000963 fprintf( stderr, " msg=%08x", req->msg );
Ove Kaaven019211f1999-10-13 16:05:37 +0000964}
965
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000966static void dump_get_socket_event_request( const struct get_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000967{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000968 fprintf( stderr, " handle=%p,", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +0000969 fprintf( stderr, " service=%d,", req->service );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000970 fprintf( stderr, " c_event=%p", req->c_event );
Ove Kaaven019211f1999-10-13 16:05:37 +0000971}
972
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000973static void dump_get_socket_event_reply( const struct get_socket_event_reply *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000974{
975 fprintf( stderr, " mask=%08x,", req->mask );
976 fprintf( stderr, " pmask=%08x,", req->pmask );
977 fprintf( stderr, " state=%08x,", req->state );
978 fprintf( stderr, " errors=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000979 dump_varargs_ints( cur_size );
Ove Kaaven019211f1999-10-13 16:05:37 +0000980}
981
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000982static void dump_enable_socket_event_request( const struct enable_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000983{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000984 fprintf( stderr, " handle=%p,", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +0000985 fprintf( stderr, " mask=%08x,", req->mask );
986 fprintf( stderr, " sstate=%08x,", req->sstate );
987 fprintf( stderr, " cstate=%08x", req->cstate );
988}
989
Martin Wilckd15bf1c2002-04-23 22:03:42 +0000990static void dump_set_socket_deferred_request( const struct set_socket_deferred_request *req )
991{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000992 fprintf( stderr, " handle=%p,", req->handle );
993 fprintf( stderr, " deferred=%p", req->deferred );
Martin Wilckd15bf1c2002-04-23 22:03:42 +0000994}
995
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000996static void dump_alloc_console_request( const struct alloc_console_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000997{
Alexandre Julliard039aa421999-06-11 18:31:22 +0000998 fprintf( stderr, " access=%08x,", req->access );
Eric Pouech0b83d4c2001-11-23 23:04:58 +0000999 fprintf( stderr, " inherit=%d,", req->inherit );
Eric Pouech412d37f2003-06-21 02:07:10 +00001000 fprintf( stderr, " pid=%04x,", req->pid );
1001 fprintf( stderr, " wait_event=%p", req->wait_event );
Alexandre Julliard039aa421999-06-11 18:31:22 +00001002}
1003
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001004static void dump_alloc_console_reply( const struct alloc_console_reply *req )
Alexandre Julliard039aa421999-06-11 18:31:22 +00001005{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001006 fprintf( stderr, " handle_in=%p,", req->handle_in );
1007 fprintf( stderr, " event=%p", req->event );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001008}
1009
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001010static void dump_free_console_request( const struct free_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001011{
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001012}
1013
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001014static void dump_get_console_renderer_events_request( const struct get_console_renderer_events_request *req )
1015{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001016 fprintf( stderr, " handle=%p", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001017}
1018
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001019static void dump_get_console_renderer_events_reply( const struct get_console_renderer_events_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001020{
1021 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001022 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001023}
1024
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001025static void dump_open_console_request( const struct open_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001026{
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001027 fprintf( stderr, " from=%d,", req->from );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001028 fprintf( stderr, " access=%08x,", req->access );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001029 fprintf( stderr, " inherit=%d,", req->inherit );
1030 fprintf( stderr, " share=%d", req->share );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001031}
1032
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001033static void dump_open_console_reply( const struct open_console_reply *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001034{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001035 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001036}
1037
Eric Pouech412d37f2003-06-21 02:07:10 +00001038static void dump_get_console_wait_event_request( const struct get_console_wait_event_request *req )
1039{
1040}
1041
1042static void dump_get_console_wait_event_reply( const struct get_console_wait_event_reply *req )
1043{
1044 fprintf( stderr, " handle=%p", req->handle );
1045}
1046
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001047static void dump_get_console_mode_request( const struct get_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001048{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001049 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001050}
1051
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001052static void dump_get_console_mode_reply( const struct get_console_mode_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001053{
1054 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001055}
1056
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001057static void dump_set_console_mode_request( const struct set_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001058{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001059 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001060 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001061}
1062
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001063static void dump_set_console_input_info_request( const struct set_console_input_info_request *req )
1064{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001065 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001066 fprintf( stderr, " mask=%d,", req->mask );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001067 fprintf( stderr, " active_sb=%p,", req->active_sb );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001068 fprintf( stderr, " history_mode=%d,", req->history_mode );
1069 fprintf( stderr, " history_size=%d,", req->history_size );
Eric Pouechfa8b85a2003-01-09 06:01:32 +00001070 fprintf( stderr, " edition_mode=%d,", req->edition_mode );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001071 fprintf( stderr, " title=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001072 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001073}
1074
1075static void dump_get_console_input_info_request( const struct get_console_input_info_request *req )
1076{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001077 fprintf( stderr, " handle=%p", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001078}
1079
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001080static void dump_get_console_input_info_reply( const struct get_console_input_info_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001081{
1082 fprintf( stderr, " history_mode=%d,", req->history_mode );
1083 fprintf( stderr, " history_size=%d,", req->history_size );
1084 fprintf( stderr, " history_index=%d,", req->history_index );
Eric Pouechfa8b85a2003-01-09 06:01:32 +00001085 fprintf( stderr, " edition_mode=%d,", req->edition_mode );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001086 fprintf( stderr, " title=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001087 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001088}
1089
1090static void dump_append_console_input_history_request( const struct append_console_input_history_request *req )
1091{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001092 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001093 fprintf( stderr, " line=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001094 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001095}
1096
1097static void dump_get_console_input_history_request( const struct get_console_input_history_request *req )
1098{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001099 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001100 fprintf( stderr, " index=%d", req->index );
1101}
1102
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001103static void dump_get_console_input_history_reply( const struct get_console_input_history_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001104{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001105 fprintf( stderr, " total=%d,", req->total );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001106 fprintf( stderr, " line=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001107 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001108}
1109
1110static void dump_create_console_output_request( const struct create_console_output_request *req )
1111{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001112 fprintf( stderr, " handle_in=%p,", req->handle_in );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001113 fprintf( stderr, " access=%d,", req->access );
1114 fprintf( stderr, " share=%d,", req->share );
1115 fprintf( stderr, " inherit=%d", req->inherit );
1116}
1117
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001118static void dump_create_console_output_reply( const struct create_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001119{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001120 fprintf( stderr, " handle_out=%p", req->handle_out );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001121}
1122
1123static void dump_set_console_output_info_request( const struct set_console_output_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001124{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001125 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001126 fprintf( stderr, " mask=%d,", req->mask );
1127 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
1128 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001129 fprintf( stderr, " cursor_x=%d,", req->cursor_x );
1130 fprintf( stderr, " cursor_y=%d,", req->cursor_y );
1131 fprintf( stderr, " width=%d,", req->width );
1132 fprintf( stderr, " height=%d,", req->height );
1133 fprintf( stderr, " attr=%d,", req->attr );
1134 fprintf( stderr, " win_left=%d,", req->win_left );
1135 fprintf( stderr, " win_top=%d,", req->win_top );
1136 fprintf( stderr, " win_right=%d,", req->win_right );
1137 fprintf( stderr, " win_bottom=%d,", req->win_bottom );
1138 fprintf( stderr, " max_width=%d,", req->max_width );
1139 fprintf( stderr, " max_height=%d", req->max_height );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001140}
1141
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001142static void dump_get_console_output_info_request( const struct get_console_output_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001143{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001144 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001145}
1146
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001147static void dump_get_console_output_info_reply( const struct get_console_output_info_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001148{
1149 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
1150 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001151 fprintf( stderr, " cursor_x=%d,", req->cursor_x );
1152 fprintf( stderr, " cursor_y=%d,", req->cursor_y );
1153 fprintf( stderr, " width=%d,", req->width );
1154 fprintf( stderr, " height=%d,", req->height );
1155 fprintf( stderr, " attr=%d,", req->attr );
1156 fprintf( stderr, " win_left=%d,", req->win_left );
1157 fprintf( stderr, " win_top=%d,", req->win_top );
1158 fprintf( stderr, " win_right=%d,", req->win_right );
1159 fprintf( stderr, " win_bottom=%d,", req->win_bottom );
1160 fprintf( stderr, " max_width=%d,", req->max_width );
1161 fprintf( stderr, " max_height=%d", req->max_height );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001162}
1163
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001164static void dump_write_console_input_request( const struct write_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001165{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001166 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard92643002000-08-31 01:59:51 +00001167 fprintf( stderr, " rec=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001168 dump_varargs_input_records( cur_size );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001169}
1170
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001171static void dump_write_console_input_reply( const struct write_console_input_reply *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001172{
1173 fprintf( stderr, " written=%d", req->written );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001174}
1175
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001176static void dump_read_console_input_request( const struct read_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001177{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001178 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001179 fprintf( stderr, " flush=%d", req->flush );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001180}
1181
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001182static void dump_read_console_input_reply( const struct read_console_input_reply *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001183{
Alexandre Julliard92643002000-08-31 01:59:51 +00001184 fprintf( stderr, " read=%d,", req->read );
1185 fprintf( stderr, " rec=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001186 dump_varargs_input_records( cur_size );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001187}
1188
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001189static void dump_write_console_output_request( const struct write_console_output_request *req )
1190{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001191 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001192 fprintf( stderr, " x=%d,", req->x );
1193 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001194 fprintf( stderr, " mode=%d,", req->mode );
1195 fprintf( stderr, " wrap=%d,", req->wrap );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001196 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001197 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001198}
1199
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001200static void dump_write_console_output_reply( const struct write_console_output_reply *req )
1201{
1202 fprintf( stderr, " written=%d,", req->written );
1203 fprintf( stderr, " width=%d,", req->width );
1204 fprintf( stderr, " height=%d", req->height );
1205}
1206
1207static void dump_fill_console_output_request( const struct fill_console_output_request *req )
1208{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001209 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001210 fprintf( stderr, " x=%d,", req->x );
1211 fprintf( stderr, " y=%d,", req->y );
1212 fprintf( stderr, " mode=%d,", req->mode );
1213 fprintf( stderr, " count=%d,", req->count );
1214 fprintf( stderr, " wrap=%d,", req->wrap );
1215 fprintf( stderr, " data=" );
1216 dump_char_info( &req->data );
1217}
1218
1219static void dump_fill_console_output_reply( const struct fill_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001220{
1221 fprintf( stderr, " written=%d", req->written );
1222}
1223
1224static void dump_read_console_output_request( const struct read_console_output_request *req )
1225{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001226 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001227 fprintf( stderr, " x=%d,", req->x );
1228 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001229 fprintf( stderr, " mode=%d,", req->mode );
1230 fprintf( stderr, " wrap=%d", req->wrap );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001231}
1232
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001233static void dump_read_console_output_reply( const struct read_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001234{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001235 fprintf( stderr, " width=%d,", req->width );
1236 fprintf( stderr, " height=%d,", req->height );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001237 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001238 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001239}
1240
1241static void dump_move_console_output_request( const struct move_console_output_request *req )
1242{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001243 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001244 fprintf( stderr, " x_src=%d,", req->x_src );
1245 fprintf( stderr, " y_src=%d,", req->y_src );
1246 fprintf( stderr, " x_dst=%d,", req->x_dst );
1247 fprintf( stderr, " y_dst=%d,", req->y_dst );
1248 fprintf( stderr, " w=%d,", req->w );
1249 fprintf( stderr, " h=%d", req->h );
1250}
1251
Eric Pouech93bfa0d2002-06-02 21:22:22 +00001252static void dump_send_console_signal_request( const struct send_console_signal_request *req )
1253{
1254 fprintf( stderr, " signal=%d,", req->signal );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001255 fprintf( stderr, " group_id=%04x", req->group_id );
Eric Pouech93bfa0d2002-06-02 21:22:22 +00001256}
1257
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001258static void dump_create_change_notification_request( const struct create_change_notification_request *req )
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001259{
Alexandre Julliard3e588e32003-03-26 23:41:43 +00001260 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001261 fprintf( stderr, " subtree=%d,", req->subtree );
Alexandre Julliard3e588e32003-03-26 23:41:43 +00001262 fprintf( stderr, " filter=%08x", req->filter );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001263}
1264
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001265static void dump_create_change_notification_reply( const struct create_change_notification_reply *req )
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001266{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001267 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001268}
1269
Alexandre Julliard3e588e32003-03-26 23:41:43 +00001270static void dump_next_change_notification_request( const struct next_change_notification_request *req )
1271{
1272 fprintf( stderr, " handle=%p", req->handle );
1273}
1274
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001275static void dump_create_mapping_request( const struct create_mapping_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001276{
1277 fprintf( stderr, " size_high=%d,", req->size_high );
1278 fprintf( stderr, " size_low=%d,", req->size_low );
1279 fprintf( stderr, " protect=%d,", req->protect );
Alexandre Julliard341b7dc2002-09-17 18:54:42 +00001280 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard875d1121999-02-28 10:12:48 +00001281 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001282 fprintf( stderr, " file_handle=%p,", req->file_handle );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001283 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001284 dump_varargs_unicode_str( cur_size );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001285}
1286
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001287static void dump_create_mapping_reply( const struct create_mapping_reply *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001288{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001289 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001290}
1291
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001292static void dump_open_mapping_request( const struct open_mapping_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001293{
1294 fprintf( stderr, " access=%08x,", req->access );
1295 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001296 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001297 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001298}
1299
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001300static void dump_open_mapping_reply( const struct open_mapping_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001301{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001302 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001303}
1304
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001305static void dump_get_mapping_info_request( const struct get_mapping_info_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001306{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001307 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001308}
1309
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001310static void dump_get_mapping_info_reply( const struct get_mapping_info_reply *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001311{
1312 fprintf( stderr, " size_high=%d,", req->size_high );
1313 fprintf( stderr, " size_low=%d,", req->size_low );
Alexandre Julliardc19e1a72000-08-14 20:20:01 +00001314 fprintf( stderr, " protect=%d,", req->protect );
1315 fprintf( stderr, " header_size=%d,", req->header_size );
1316 fprintf( stderr, " base=%p,", req->base );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001317 fprintf( stderr, " shared_file=%p,", req->shared_file );
Ove Kaaven708a8462001-10-24 00:23:25 +00001318 fprintf( stderr, " shared_size=%d,", req->shared_size );
1319 fprintf( stderr, " drive_type=%d", req->drive_type );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001320}
1321
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001322static void dump_create_device_request( const struct create_device_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001323{
1324 fprintf( stderr, " access=%08x,", req->access );
1325 fprintf( stderr, " inherit=%d,", req->inherit );
1326 fprintf( stderr, " id=%d", req->id );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001327}
1328
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001329static void dump_create_device_reply( const struct create_device_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001330{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001331 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001332}
1333
Alexandre Julliardcf27a7f2003-02-14 20:27:09 +00001334static void dump_get_device_id_request( const struct get_device_id_request *req )
1335{
1336 fprintf( stderr, " handle=%p", req->handle );
1337}
1338
1339static void dump_get_device_id_reply( const struct get_device_id_reply *req )
1340{
1341 fprintf( stderr, " id=%d", req->id );
1342}
1343
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001344static void dump_create_snapshot_request( const struct create_snapshot_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001345{
1346 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001347 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001348 fprintf( stderr, " pid=%04x", req->pid );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001349}
1350
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001351static void dump_create_snapshot_reply( const struct create_snapshot_reply *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001352{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001353 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001354}
1355
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001356static void dump_next_process_request( const struct next_process_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001357{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001358 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001359 fprintf( stderr, " reset=%d", req->reset );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001360}
1361
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001362static void dump_next_process_reply( const struct next_process_reply *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001363{
Alexandre Julliard07d84462000-04-16 19:45:05 +00001364 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001365 fprintf( stderr, " pid=%04x,", req->pid );
1366 fprintf( stderr, " ppid=%04x,", req->ppid );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001367 fprintf( stderr, " heap=%p,", req->heap );
1368 fprintf( stderr, " module=%p,", req->module );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001369 fprintf( stderr, " threads=%d,", req->threads );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001370 fprintf( stderr, " priority=%d,", req->priority );
1371 fprintf( stderr, " filename=" );
1372 dump_varargs_string( cur_size );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001373}
1374
Alexandre Julliard07d84462000-04-16 19:45:05 +00001375static void dump_next_thread_request( const struct next_thread_request *req )
1376{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001377 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001378 fprintf( stderr, " reset=%d", req->reset );
1379}
1380
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001381static void dump_next_thread_reply( const struct next_thread_reply *req )
Alexandre Julliard07d84462000-04-16 19:45:05 +00001382{
1383 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001384 fprintf( stderr, " pid=%04x,", req->pid );
1385 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001386 fprintf( stderr, " base_pri=%d,", req->base_pri );
1387 fprintf( stderr, " delta_pri=%d", req->delta_pri );
1388}
1389
1390static void dump_next_module_request( const struct next_module_request *req )
1391{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001392 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001393 fprintf( stderr, " reset=%d", req->reset );
1394}
1395
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001396static void dump_next_module_reply( const struct next_module_reply *req )
Alexandre Julliard07d84462000-04-16 19:45:05 +00001397{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001398 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001399 fprintf( stderr, " base=%p,", req->base );
1400 fprintf( stderr, " size=%d,", req->size );
1401 fprintf( stderr, " filename=" );
1402 dump_varargs_string( cur_size );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001403}
1404
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001405static void dump_wait_debug_event_request( const struct wait_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001406{
Alexandre Julliarde9936d92001-01-26 00:22:26 +00001407 fprintf( stderr, " get_handle=%d", req->get_handle );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001408}
1409
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001410static void dump_wait_debug_event_reply( const struct wait_debug_event_reply *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001411{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001412 fprintf( stderr, " pid=%04x,", req->pid );
1413 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001414 fprintf( stderr, " wait=%p,", req->wait );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001415 fprintf( stderr, " event=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001416 dump_varargs_debug_event( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001417}
1418
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001419static void dump_queue_exception_event_request( const struct queue_exception_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001420{
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001421 fprintf( stderr, " first=%d,", req->first );
Alexandre Julliard92643002000-08-31 01:59:51 +00001422 fprintf( stderr, " record=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001423 dump_varargs_exc_event( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001424}
1425
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001426static void dump_queue_exception_event_reply( const struct queue_exception_event_reply *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001427{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001428 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001429}
1430
1431static void dump_get_exception_status_request( const struct get_exception_status_request *req )
1432{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001433 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001434}
1435
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001436static void dump_get_exception_status_reply( const struct get_exception_status_reply *req )
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001437{
Alexandre Julliard92643002000-08-31 01:59:51 +00001438 fprintf( stderr, " status=%d,", req->status );
1439 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001440 dump_varargs_context( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001441}
1442
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001443static void dump_output_debug_string_request( const struct output_debug_string_request *req )
1444{
1445 fprintf( stderr, " string=%p,", req->string );
1446 fprintf( stderr, " unicode=%d,", req->unicode );
1447 fprintf( stderr, " length=%d", req->length );
1448}
1449
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001450static void dump_continue_debug_event_request( const struct continue_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001451{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001452 fprintf( stderr, " pid=%04x,", req->pid );
1453 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001454 fprintf( stderr, " status=%d", req->status );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001455}
1456
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001457static void dump_debug_process_request( const struct debug_process_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001458{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001459 fprintf( stderr, " pid=%04x,", req->pid );
Eric Pouechfbccb382002-02-27 01:28:30 +00001460 fprintf( stderr, " attach=%d", req->attach );
1461}
1462
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00001463static void dump_debug_break_request( const struct debug_break_request *req )
1464{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001465 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00001466}
1467
1468static void dump_debug_break_reply( const struct debug_break_reply *req )
1469{
1470 fprintf( stderr, " self=%d", req->self );
1471}
1472
Eric Pouechfbccb382002-02-27 01:28:30 +00001473static void dump_set_debugger_kill_on_exit_request( const struct set_debugger_kill_on_exit_request *req )
1474{
1475 fprintf( stderr, " kill_on_exit=%d", req->kill_on_exit );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001476}
1477
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001478static void dump_read_process_memory_request( const struct read_process_memory_request *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001479{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001480 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001481 fprintf( stderr, " addr=%p", req->addr );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001482}
1483
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001484static void dump_read_process_memory_reply( const struct read_process_memory_reply *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001485{
1486 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001487 dump_varargs_bytes( cur_size );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001488}
1489
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001490static void dump_write_process_memory_request( const struct write_process_memory_request *req )
Alexandre Julliardeef70251999-11-13 19:54:54 +00001491{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001492 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardeef70251999-11-13 19:54:54 +00001493 fprintf( stderr, " addr=%p,", req->addr );
Alexandre Julliardeef70251999-11-13 19:54:54 +00001494 fprintf( stderr, " first_mask=%08x,", req->first_mask );
1495 fprintf( stderr, " last_mask=%08x,", req->last_mask );
1496 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001497 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001498}
1499
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001500static void dump_create_key_request( const struct create_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001501{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001502 fprintf( stderr, " parent=%p,", req->parent );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001503 fprintf( stderr, " access=%08x,", req->access );
1504 fprintf( stderr, " options=%08x,", req->options );
1505 fprintf( stderr, " modif=%ld,", req->modif );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001506 fprintf( stderr, " namelen=%d,", req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001507 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001508 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001509 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001510 fprintf( stderr, " class=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001511 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001512}
1513
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001514static void dump_create_key_reply( const struct create_key_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001515{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001516 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001517 fprintf( stderr, " created=%d", req->created );
1518}
1519
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001520static void dump_open_key_request( const struct open_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001521{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001522 fprintf( stderr, " parent=%p,", req->parent );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001523 fprintf( stderr, " access=%08x,", req->access );
1524 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001525 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001526}
1527
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001528static void dump_open_key_reply( const struct open_key_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001529{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001530 fprintf( stderr, " hkey=%p", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001531}
1532
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001533static void dump_delete_key_request( const struct delete_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001534{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001535 fprintf( stderr, " hkey=%p", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001536}
1537
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001538static void dump_enum_key_request( const struct enum_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001539{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001540 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliard454355e2000-10-02 03:46:58 +00001541 fprintf( stderr, " index=%d,", req->index );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001542 fprintf( stderr, " info_class=%d", req->info_class );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001543}
1544
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001545static void dump_enum_key_reply( const struct enum_key_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001546{
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001547 fprintf( stderr, " subkeys=%d,", req->subkeys );
1548 fprintf( stderr, " max_subkey=%d,", req->max_subkey );
1549 fprintf( stderr, " max_class=%d,", req->max_class );
1550 fprintf( stderr, " values=%d,", req->values );
1551 fprintf( stderr, " max_value=%d,", req->max_value );
1552 fprintf( stderr, " max_data=%d,", req->max_data );
1553 fprintf( stderr, " modif=%ld,", req->modif );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001554 fprintf( stderr, " total=%d,", req->total );
1555 fprintf( stderr, " namelen=%d,", req->namelen );
Juergen Schmied5d0ae2d2000-01-09 21:07:01 +00001556 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001557 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliard454355e2000-10-02 03:46:58 +00001558 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001559 fprintf( stderr, " class=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001560 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001561}
1562
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001563static void dump_set_key_value_request( const struct set_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001564{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001565 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001566 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001567 fprintf( stderr, " namelen=%d,", req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001568 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001569 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001570 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001571 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001572 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001573}
1574
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001575static void dump_get_key_value_request( const struct get_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001576{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001577 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001578 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001579 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001580}
1581
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001582static void dump_get_key_value_reply( const struct get_key_value_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001583{
1584 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001585 fprintf( stderr, " total=%d,", req->total );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001586 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001587 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001588}
1589
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001590static void dump_enum_key_value_request( const struct enum_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001591{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001592 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliarda01004d2000-05-14 22:57:57 +00001593 fprintf( stderr, " index=%d,", req->index );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001594 fprintf( stderr, " info_class=%d", req->info_class );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001595}
1596
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001597static void dump_enum_key_value_reply( const struct enum_key_value_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001598{
1599 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001600 fprintf( stderr, " total=%d,", req->total );
1601 fprintf( stderr, " namelen=%d,", req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001602 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001603 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliard0b6a79c2000-12-15 20:57:00 +00001604 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001605 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001606 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001607}
1608
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001609static void dump_delete_key_value_request( const struct delete_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001610{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001611 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001612 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001613 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001614}
1615
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001616static void dump_load_registry_request( const struct load_registry_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001617{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001618 fprintf( stderr, " hkey=%p,", req->hkey );
1619 fprintf( stderr, " file=%p,", req->file );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001620 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001621 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001622}
1623
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001624static void dump_save_registry_request( const struct save_registry_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001625{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001626 fprintf( stderr, " hkey=%p,", req->hkey );
1627 fprintf( stderr, " file=%p", req->file );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001628}
1629
Alexandre Julliardc9709042000-04-16 17:21:13 +00001630static void dump_save_registry_atexit_request( const struct save_registry_atexit_request *req )
1631{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001632 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardc9709042000-04-16 17:21:13 +00001633 fprintf( stderr, " file=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001634 dump_varargs_string( cur_size );
Alexandre Julliardc9709042000-04-16 17:21:13 +00001635}
1636
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001637static void dump_set_registry_levels_request( const struct set_registry_levels_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001638{
1639 fprintf( stderr, " current=%d,", req->current );
Alexandre Julliard705686e1999-11-24 19:34:32 +00001640 fprintf( stderr, " saving=%d,", req->saving );
Alexandre Julliardc9709042000-04-16 17:21:13 +00001641 fprintf( stderr, " period=%d", req->period );
Alexandre Julliardeef70251999-11-13 19:54:54 +00001642}
1643
Mike McCormack11f4b442002-11-25 02:47:32 +00001644static void dump_set_registry_notification_request( const struct set_registry_notification_request *req )
1645{
1646 fprintf( stderr, " hkey=%p,", req->hkey );
1647 fprintf( stderr, " event=%p,", req->event );
1648 fprintf( stderr, " subtree=%d,", req->subtree );
1649 fprintf( stderr, " filter=%08x", req->filter );
1650}
1651
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001652static void dump_create_timer_request( const struct create_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001653{
1654 fprintf( stderr, " inherit=%d,", req->inherit );
1655 fprintf( stderr, " manual=%d,", req->manual );
1656 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001657 dump_varargs_unicode_str( cur_size );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001658}
1659
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001660static void dump_create_timer_reply( const struct create_timer_reply *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001661{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001662 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001663}
1664
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001665static void dump_open_timer_request( const struct open_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001666{
1667 fprintf( stderr, " access=%08x,", req->access );
1668 fprintf( stderr, " inherit=%d,", req->inherit );
1669 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001670 dump_varargs_unicode_str( cur_size );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001671}
1672
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001673static void dump_open_timer_reply( const struct open_timer_reply *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001674{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001675 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001676}
1677
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001678static void dump_set_timer_request( const struct set_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001679{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001680 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard462172a2003-04-02 22:48:59 +00001681 fprintf( stderr, " expire=" );
1682 dump_abs_time( &req->expire );
1683 fprintf( stderr, "," );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001684 fprintf( stderr, " period=%d,", req->period );
1685 fprintf( stderr, " callback=%p,", req->callback );
1686 fprintf( stderr, " arg=%p", req->arg );
1687}
1688
Eric Pouech4c591d42003-05-20 04:00:42 +00001689static void dump_set_timer_reply( const struct set_timer_reply *req )
1690{
1691 fprintf( stderr, " signaled=%d", req->signaled );
1692}
1693
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001694static void dump_cancel_timer_request( const struct cancel_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001695{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001696 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001697}
1698
Eric Pouech4c591d42003-05-20 04:00:42 +00001699static void dump_cancel_timer_reply( const struct cancel_timer_reply *req )
1700{
1701 fprintf( stderr, " signaled=%d", req->signaled );
1702}
1703
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001704static void dump_get_thread_context_request( const struct get_thread_context_request *req )
1705{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001706 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001707 fprintf( stderr, " flags=%08x", req->flags );
1708}
1709
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001710static void dump_get_thread_context_reply( const struct get_thread_context_reply *req )
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001711{
1712 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001713 dump_varargs_context( cur_size );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001714}
1715
1716static void dump_set_thread_context_request( const struct set_thread_context_request *req )
1717{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001718 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001719 fprintf( stderr, " flags=%08x,", req->flags );
1720 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001721 dump_varargs_context( cur_size );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001722}
1723
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001724static void dump_get_selector_entry_request( const struct get_selector_entry_request *req )
1725{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001726 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001727 fprintf( stderr, " entry=%d", req->entry );
1728}
1729
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001730static void dump_get_selector_entry_reply( const struct get_selector_entry_reply *req )
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001731{
1732 fprintf( stderr, " base=%08x,", req->base );
1733 fprintf( stderr, " limit=%08x,", req->limit );
1734 fprintf( stderr, " flags=%02x", req->flags );
1735}
1736
Alexandre Julliardb849d792000-02-13 13:56:13 +00001737static void dump_add_atom_request( const struct add_atom_request *req )
1738{
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001739 fprintf( stderr, " local=%d,", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001740 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001741 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001742}
1743
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001744static void dump_add_atom_reply( const struct add_atom_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00001745{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00001746 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001747}
1748
1749static void dump_delete_atom_request( const struct delete_atom_request *req )
1750{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00001751 fprintf( stderr, " atom=%04x,", req->atom );
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001752 fprintf( stderr, " local=%d", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001753}
1754
1755static void dump_find_atom_request( const struct find_atom_request *req )
1756{
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001757 fprintf( stderr, " local=%d,", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001758 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001759 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001760}
1761
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001762static void dump_find_atom_reply( const struct find_atom_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00001763{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00001764 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001765}
1766
1767static void dump_get_atom_name_request( const struct get_atom_name_request *req )
1768{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00001769 fprintf( stderr, " atom=%04x,", req->atom );
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001770 fprintf( stderr, " local=%d", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001771}
1772
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001773static void dump_get_atom_name_reply( const struct get_atom_name_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00001774{
1775 fprintf( stderr, " count=%d,", req->count );
1776 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001777 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001778}
1779
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001780static void dump_init_atom_table_request( const struct init_atom_table_request *req )
1781{
1782 fprintf( stderr, " entries=%d", req->entries );
1783}
1784
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001785static void dump_get_msg_queue_request( const struct get_msg_queue_request *req )
1786{
1787}
1788
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001789static void dump_get_msg_queue_reply( const struct get_msg_queue_reply *req )
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001790{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001791 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001792}
1793
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001794static void dump_set_queue_mask_request( const struct set_queue_mask_request *req )
1795{
1796 fprintf( stderr, " wake_mask=%08x,", req->wake_mask );
1797 fprintf( stderr, " changed_mask=%08x,", req->changed_mask );
1798 fprintf( stderr, " skip_wait=%d", req->skip_wait );
1799}
1800
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001801static void dump_set_queue_mask_reply( const struct set_queue_mask_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001802{
1803 fprintf( stderr, " wake_bits=%08x,", req->wake_bits );
1804 fprintf( stderr, " changed_bits=%08x", req->changed_bits );
1805}
1806
1807static void dump_get_queue_status_request( const struct get_queue_status_request *req )
1808{
1809 fprintf( stderr, " clear=%d", req->clear );
1810}
1811
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001812static void dump_get_queue_status_reply( const struct get_queue_status_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001813{
1814 fprintf( stderr, " wake_bits=%08x,", req->wake_bits );
1815 fprintf( stderr, " changed_bits=%08x", req->changed_bits );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001816}
1817
1818static void dump_wait_input_idle_request( const struct wait_input_idle_request *req )
1819{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001820 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001821 fprintf( stderr, " timeout=%d", req->timeout );
1822}
1823
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001824static void dump_wait_input_idle_reply( const struct wait_input_idle_reply *req )
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001825{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001826 fprintf( stderr, " event=%p", req->event );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001827}
1828
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001829static void dump_send_message_request( const struct send_message_request *req )
1830{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001831 fprintf( stderr, " id=%04x,", req->id );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001832 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001833 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001834 fprintf( stderr, " msg=%08x,", req->msg );
1835 fprintf( stderr, " wparam=%08x,", req->wparam );
1836 fprintf( stderr, " lparam=%08x,", req->lparam );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001837 fprintf( stderr, " x=%d,", req->x );
1838 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard838d65a2001-06-19 19:16:41 +00001839 fprintf( stderr, " time=%08x,", req->time );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001840 fprintf( stderr, " info=%08x,", req->info );
1841 fprintf( stderr, " timeout=%d,", req->timeout );
1842 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001843 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001844}
1845
1846static void dump_get_message_request( const struct get_message_request *req )
1847{
Alexandre Julliard838d65a2001-06-19 19:16:41 +00001848 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001849 fprintf( stderr, " get_win=%p,", req->get_win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001850 fprintf( stderr, " get_first=%08x,", req->get_first );
1851 fprintf( stderr, " get_last=%08x", req->get_last );
1852}
1853
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001854static void dump_get_message_reply( const struct get_message_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001855{
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001856 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001857 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001858 fprintf( stderr, " msg=%08x,", req->msg );
1859 fprintf( stderr, " wparam=%08x,", req->wparam );
1860 fprintf( stderr, " lparam=%08x,", req->lparam );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001861 fprintf( stderr, " x=%d,", req->x );
1862 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard838d65a2001-06-19 19:16:41 +00001863 fprintf( stderr, " time=%08x,", req->time );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001864 fprintf( stderr, " info=%08x,", req->info );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001865 fprintf( stderr, " total=%d,", req->total );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001866 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001867 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001868}
1869
1870static void dump_reply_message_request( const struct reply_message_request *req )
1871{
Alexandre Julliardb1095da2003-03-19 00:12:17 +00001872 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001873 fprintf( stderr, " result=%08x,", req->result );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001874 fprintf( stderr, " remove=%d,", req->remove );
1875 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001876 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001877}
1878
1879static void dump_get_message_reply_request( const struct get_message_reply_request *req )
1880{
1881 fprintf( stderr, " cancel=%d", req->cancel );
1882}
1883
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001884static void dump_get_message_reply_reply( const struct get_message_reply_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001885{
Alexandre Julliardd253c582001-08-07 19:19:08 +00001886 fprintf( stderr, " result=%08x,", req->result );
1887 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001888 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001889}
1890
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001891static void dump_set_win_timer_request( const struct set_win_timer_request *req )
1892{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001893 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001894 fprintf( stderr, " msg=%08x,", req->msg );
1895 fprintf( stderr, " id=%08x,", req->id );
1896 fprintf( stderr, " rate=%08x,", req->rate );
1897 fprintf( stderr, " lparam=%08x", req->lparam );
1898}
1899
1900static void dump_kill_win_timer_request( const struct kill_win_timer_request *req )
1901{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001902 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001903 fprintf( stderr, " msg=%08x,", req->msg );
1904 fprintf( stderr, " id=%08x", req->id );
1905}
1906
Mike McCormack44b5bf52000-09-07 18:39:51 +00001907static void dump_create_serial_request( const struct create_serial_request *req )
1908{
1909 fprintf( stderr, " access=%08x,", req->access );
1910 fprintf( stderr, " inherit=%d,", req->inherit );
Mike McCormack568c67e2001-10-08 20:40:57 +00001911 fprintf( stderr, " attributes=%08x,", req->attributes );
Mike McCormack44b5bf52000-09-07 18:39:51 +00001912 fprintf( stderr, " sharing=%08x,", req->sharing );
1913 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001914 dump_varargs_string( cur_size );
Mike McCormack44b5bf52000-09-07 18:39:51 +00001915}
1916
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001917static void dump_create_serial_reply( const struct create_serial_reply *req )
Mike McCormack44b5bf52000-09-07 18:39:51 +00001918{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001919 fprintf( stderr, " handle=%p", req->handle );
Mike McCormack44b5bf52000-09-07 18:39:51 +00001920}
1921
Mike McCormack654fcc72000-09-16 20:55:12 +00001922static void dump_get_serial_info_request( const struct get_serial_info_request *req )
1923{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001924 fprintf( stderr, " handle=%p", req->handle );
Mike McCormack654fcc72000-09-16 20:55:12 +00001925}
1926
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001927static void dump_get_serial_info_reply( const struct get_serial_info_reply *req )
Mike McCormack654fcc72000-09-16 20:55:12 +00001928{
1929 fprintf( stderr, " readinterval=%08x,", req->readinterval );
1930 fprintf( stderr, " readconst=%08x,", req->readconst );
1931 fprintf( stderr, " readmult=%08x,", req->readmult );
1932 fprintf( stderr, " writeconst=%08x,", req->writeconst );
1933 fprintf( stderr, " writemult=%08x,", req->writemult );
1934 fprintf( stderr, " eventmask=%08x,", req->eventmask );
1935 fprintf( stderr, " commerror=%08x", req->commerror );
1936}
1937
1938static void dump_set_serial_info_request( const struct set_serial_info_request *req )
1939{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001940 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormack654fcc72000-09-16 20:55:12 +00001941 fprintf( stderr, " flags=%d,", req->flags );
1942 fprintf( stderr, " readinterval=%08x,", req->readinterval );
1943 fprintf( stderr, " readconst=%08x,", req->readconst );
1944 fprintf( stderr, " readmult=%08x,", req->readmult );
1945 fprintf( stderr, " writeconst=%08x,", req->writeconst );
1946 fprintf( stderr, " writemult=%08x,", req->writemult );
1947 fprintf( stderr, " eventmask=%08x,", req->eventmask );
1948 fprintf( stderr, " commerror=%08x", req->commerror );
1949}
1950
Mike McCormack6f011c02001-12-20 00:07:05 +00001951static void dump_register_async_request( const struct register_async_request *req )
Mike McCormack1eac1912000-11-13 19:27:21 +00001952{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001953 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormack6f011c02001-12-20 00:07:05 +00001954 fprintf( stderr, " type=%d,", req->type );
1955 fprintf( stderr, " overlapped=%p,", req->overlapped );
Mike McCormack1eac1912000-11-13 19:27:21 +00001956 fprintf( stderr, " count=%d,", req->count );
Mike McCormack6f011c02001-12-20 00:07:05 +00001957 fprintf( stderr, " status=%08x", req->status );
Mike McCormack1eac1912000-11-13 19:27:21 +00001958}
1959
Mike McCormackde7c3002001-07-10 19:16:49 +00001960static void dump_create_named_pipe_request( const struct create_named_pipe_request *req )
1961{
1962 fprintf( stderr, " openmode=%08x,", req->openmode );
1963 fprintf( stderr, " pipemode=%08x,", req->pipemode );
1964 fprintf( stderr, " maxinstances=%08x,", req->maxinstances );
1965 fprintf( stderr, " outsize=%08x,", req->outsize );
1966 fprintf( stderr, " insize=%08x,", req->insize );
1967 fprintf( stderr, " timeout=%08x,", req->timeout );
Alexandre Julliard8ae57612001-12-31 22:26:51 +00001968 fprintf( stderr, " name=" );
1969 dump_varargs_unicode_str( cur_size );
Mike McCormackde7c3002001-07-10 19:16:49 +00001970}
1971
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001972static void dump_create_named_pipe_reply( const struct create_named_pipe_reply *req )
Mike McCormackde7c3002001-07-10 19:16:49 +00001973{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001974 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackde7c3002001-07-10 19:16:49 +00001975}
1976
1977static void dump_open_named_pipe_request( const struct open_named_pipe_request *req )
1978{
1979 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard693bbd72003-06-14 01:31:56 +00001980 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliard8ae57612001-12-31 22:26:51 +00001981 fprintf( stderr, " name=" );
1982 dump_varargs_unicode_str( cur_size );
Mike McCormackde7c3002001-07-10 19:16:49 +00001983}
1984
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001985static void dump_open_named_pipe_reply( const struct open_named_pipe_reply *req )
Mike McCormackde7c3002001-07-10 19:16:49 +00001986{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001987 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackde7c3002001-07-10 19:16:49 +00001988}
1989
1990static void dump_connect_named_pipe_request( const struct connect_named_pipe_request *req )
1991{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001992 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormack309ed4e2001-11-07 20:14:45 +00001993 fprintf( stderr, " overlapped=%p,", req->overlapped );
1994 fprintf( stderr, " func=%p", req->func );
Mike McCormackde7c3002001-07-10 19:16:49 +00001995}
1996
Mike McCormackbf554572001-08-23 23:29:20 +00001997static void dump_wait_named_pipe_request( const struct wait_named_pipe_request *req )
1998{
1999 fprintf( stderr, " timeout=%08x,", req->timeout );
Mike McCormack309ed4e2001-11-07 20:14:45 +00002000 fprintf( stderr, " overlapped=%p,", req->overlapped );
2001 fprintf( stderr, " func=%p,", req->func );
Alexandre Julliard8ae57612001-12-31 22:26:51 +00002002 fprintf( stderr, " name=" );
2003 dump_varargs_unicode_str( cur_size );
Mike McCormackbf554572001-08-23 23:29:20 +00002004}
2005
2006static void dump_disconnect_named_pipe_request( const struct disconnect_named_pipe_request *req )
2007{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002008 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackbf554572001-08-23 23:29:20 +00002009}
2010
Mike McCormackef8b9462003-05-15 04:22:45 +00002011static void dump_disconnect_named_pipe_reply( const struct disconnect_named_pipe_reply *req )
2012{
2013 fprintf( stderr, " fd=%d", req->fd );
2014}
2015
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002016static void dump_get_named_pipe_info_request( const struct get_named_pipe_info_request *req )
2017{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002018 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002019}
2020
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002021static void dump_get_named_pipe_info_reply( const struct get_named_pipe_info_reply *req )
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002022{
2023 fprintf( stderr, " flags=%08x,", req->flags );
2024 fprintf( stderr, " maxinstances=%08x,", req->maxinstances );
2025 fprintf( stderr, " outsize=%08x,", req->outsize );
2026 fprintf( stderr, " insize=%08x", req->insize );
2027}
2028
Mike McCormackfc932612002-03-12 19:24:04 +00002029static void dump_create_smb_request( const struct create_smb_request *req )
2030{
2031 fprintf( stderr, " fd=%d,", req->fd );
2032 fprintf( stderr, " tree_id=%08x,", req->tree_id );
2033 fprintf( stderr, " user_id=%08x,", req->user_id );
2034 fprintf( stderr, " file_id=%08x,", req->file_id );
2035 fprintf( stderr, " dialect=%08x", req->dialect );
2036}
2037
2038static void dump_create_smb_reply( const struct create_smb_reply *req )
2039{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002040 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackfc932612002-03-12 19:24:04 +00002041}
2042
2043static void dump_get_smb_info_request( const struct get_smb_info_request *req )
2044{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002045 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormackfc932612002-03-12 19:24:04 +00002046 fprintf( stderr, " flags=%08x,", req->flags );
2047 fprintf( stderr, " offset=%08x", req->offset );
2048}
2049
2050static void dump_get_smb_info_reply( const struct get_smb_info_reply *req )
2051{
2052 fprintf( stderr, " tree_id=%08x,", req->tree_id );
2053 fprintf( stderr, " user_id=%08x,", req->user_id );
2054 fprintf( stderr, " dialect=%08x,", req->dialect );
2055 fprintf( stderr, " file_id=%08x,", req->file_id );
2056 fprintf( stderr, " offset=%08x", req->offset );
2057}
2058
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002059static void dump_create_window_request( const struct create_window_request *req )
2060{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002061 fprintf( stderr, " parent=%p,", req->parent );
2062 fprintf( stderr, " owner=%p,", req->owner );
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00002063 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002064}
2065
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002066static void dump_create_window_reply( const struct create_window_reply *req )
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002067{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002068 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002069}
2070
2071static void dump_link_window_request( const struct link_window_request *req )
2072{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002073 fprintf( stderr, " handle=%p,", req->handle );
2074 fprintf( stderr, " parent=%p,", req->parent );
2075 fprintf( stderr, " previous=%p", req->previous );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002076}
2077
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002078static void dump_link_window_reply( const struct link_window_reply *req )
Alexandre Julliardddc33172001-10-22 19:08:33 +00002079{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002080 fprintf( stderr, " full_parent=%p", req->full_parent );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002081}
2082
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002083static void dump_destroy_window_request( const struct destroy_window_request *req )
2084{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002085 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002086}
2087
Alexandre Julliardddc33172001-10-22 19:08:33 +00002088static void dump_set_window_owner_request( const struct set_window_owner_request *req )
2089{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002090 fprintf( stderr, " handle=%p,", req->handle );
2091 fprintf( stderr, " owner=%p", req->owner );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002092}
2093
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002094static void dump_set_window_owner_reply( const struct set_window_owner_reply *req )
Alexandre Julliardddc33172001-10-22 19:08:33 +00002095{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002096 fprintf( stderr, " full_owner=%p,", req->full_owner );
2097 fprintf( stderr, " prev_owner=%p", req->prev_owner );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002098}
2099
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002100static void dump_get_window_info_request( const struct get_window_info_request *req )
2101{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002102 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002103}
2104
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002105static void dump_get_window_info_reply( const struct get_window_info_reply *req )
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002106{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002107 fprintf( stderr, " full_handle=%p,", req->full_handle );
2108 fprintf( stderr, " last_active=%p,", req->last_active );
Alexandre Julliard91befe12003-02-01 01:38:40 +00002109 fprintf( stderr, " pid=%04x,", req->pid );
2110 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002111 fprintf( stderr, " atom=%04x", req->atom );
2112}
2113
2114static void dump_set_window_info_request( const struct set_window_info_request *req )
2115{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002116 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002117 fprintf( stderr, " flags=%08x,", req->flags );
2118 fprintf( stderr, " style=%08x,", req->style );
2119 fprintf( stderr, " ex_style=%08x,", req->ex_style );
2120 fprintf( stderr, " id=%08x,", req->id );
2121 fprintf( stderr, " instance=%p,", req->instance );
2122 fprintf( stderr, " user_data=%p", req->user_data );
2123}
2124
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002125static void dump_set_window_info_reply( const struct set_window_info_reply *req )
Alexandre Julliardddc33172001-10-22 19:08:33 +00002126{
2127 fprintf( stderr, " old_style=%08x,", req->old_style );
2128 fprintf( stderr, " old_ex_style=%08x,", req->old_ex_style );
2129 fprintf( stderr, " old_id=%08x,", req->old_id );
2130 fprintf( stderr, " old_instance=%p,", req->old_instance );
2131 fprintf( stderr, " old_user_data=%p", req->old_user_data );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002132}
2133
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002134static void dump_get_window_parents_request( const struct get_window_parents_request *req )
2135{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002136 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002137}
2138
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002139static void dump_get_window_parents_reply( const struct get_window_parents_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002140{
2141 fprintf( stderr, " count=%d,", req->count );
2142 fprintf( stderr, " parents=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002143 dump_varargs_user_handles( cur_size );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002144}
2145
2146static void dump_get_window_children_request( const struct get_window_children_request *req )
2147{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002148 fprintf( stderr, " parent=%p,", req->parent );
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00002149 fprintf( stderr, " atom=%04x,", req->atom );
Alexandre Julliard91befe12003-02-01 01:38:40 +00002150 fprintf( stderr, " tid=%04x", req->tid );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002151}
2152
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002153static void dump_get_window_children_reply( const struct get_window_children_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002154{
2155 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliard7695d692001-09-24 01:19:59 +00002156 fprintf( stderr, " children=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002157 dump_varargs_user_handles( cur_size );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002158}
2159
2160static void dump_get_window_tree_request( const struct get_window_tree_request *req )
2161{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002162 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002163}
2164
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002165static void dump_get_window_tree_reply( const struct get_window_tree_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002166{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002167 fprintf( stderr, " parent=%p,", req->parent );
2168 fprintf( stderr, " owner=%p,", req->owner );
2169 fprintf( stderr, " next_sibling=%p,", req->next_sibling );
2170 fprintf( stderr, " prev_sibling=%p,", req->prev_sibling );
2171 fprintf( stderr, " first_sibling=%p,", req->first_sibling );
2172 fprintf( stderr, " last_sibling=%p,", req->last_sibling );
2173 fprintf( stderr, " first_child=%p,", req->first_child );
2174 fprintf( stderr, " last_child=%p", req->last_child );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002175}
2176
Alexandre Julliard0d509652001-10-16 21:55:37 +00002177static void dump_set_window_rectangles_request( const struct set_window_rectangles_request *req )
2178{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002179 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002180 fprintf( stderr, " window=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002181 dump_rectangle( &req->window );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002182 fprintf( stderr, "," );
2183 fprintf( stderr, " client=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002184 dump_rectangle( &req->client );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002185}
2186
2187static void dump_get_window_rectangles_request( const struct get_window_rectangles_request *req )
2188{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002189 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002190}
2191
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002192static void dump_get_window_rectangles_reply( const struct get_window_rectangles_reply *req )
Alexandre Julliard0d509652001-10-16 21:55:37 +00002193{
2194 fprintf( stderr, " window=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002195 dump_rectangle( &req->window );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002196 fprintf( stderr, "," );
2197 fprintf( stderr, " client=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002198 dump_rectangle( &req->client );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002199}
2200
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002201static void dump_get_window_text_request( const struct get_window_text_request *req )
2202{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002203 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002204}
2205
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002206static void dump_get_window_text_reply( const struct get_window_text_reply *req )
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002207{
2208 fprintf( stderr, " text=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002209 dump_varargs_unicode_str( cur_size );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002210}
2211
2212static void dump_set_window_text_request( const struct set_window_text_request *req )
2213{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002214 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002215 fprintf( stderr, " text=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002216 dump_varargs_unicode_str( cur_size );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002217}
2218
2219static void dump_inc_window_paint_count_request( const struct inc_window_paint_count_request *req )
2220{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002221 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002222 fprintf( stderr, " incr=%d", req->incr );
2223}
2224
Alexandre Julliard0d509652001-10-16 21:55:37 +00002225static void dump_get_windows_offset_request( const struct get_windows_offset_request *req )
2226{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002227 fprintf( stderr, " from=%p,", req->from );
2228 fprintf( stderr, " to=%p", req->to );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002229}
2230
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002231static void dump_get_windows_offset_reply( const struct get_windows_offset_reply *req )
Alexandre Julliard0d509652001-10-16 21:55:37 +00002232{
2233 fprintf( stderr, " x=%d,", req->x );
2234 fprintf( stderr, " y=%d", req->y );
2235}
2236
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002237static void dump_set_window_property_request( const struct set_window_property_request *req )
2238{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002239 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002240 fprintf( stderr, " atom=%04x,", req->atom );
2241 fprintf( stderr, " string=%d,", req->string );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002242 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002243}
2244
2245static void dump_remove_window_property_request( const struct remove_window_property_request *req )
2246{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002247 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002248 fprintf( stderr, " atom=%04x", req->atom );
2249}
2250
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002251static void dump_remove_window_property_reply( const struct remove_window_property_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002252{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002253 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002254}
2255
2256static void dump_get_window_property_request( const struct get_window_property_request *req )
2257{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002258 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002259 fprintf( stderr, " atom=%04x", req->atom );
2260}
2261
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002262static void dump_get_window_property_reply( const struct get_window_property_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002263{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002264 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002265}
2266
2267static void dump_get_window_properties_request( const struct get_window_properties_request *req )
2268{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002269 fprintf( stderr, " window=%p", req->window );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002270}
2271
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002272static void dump_get_window_properties_reply( const struct get_window_properties_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002273{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002274 fprintf( stderr, " total=%d,", req->total );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002275 fprintf( stderr, " props=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002276 dump_varargs_properties( cur_size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002277}
2278
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002279static void dump_attach_thread_input_request( const struct attach_thread_input_request *req )
2280{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002281 fprintf( stderr, " tid_from=%04x,", req->tid_from );
2282 fprintf( stderr, " tid_to=%04x,", req->tid_to );
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002283 fprintf( stderr, " attach=%d", req->attach );
2284}
2285
2286static void dump_get_thread_input_request( const struct get_thread_input_request *req )
2287{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002288 fprintf( stderr, " tid=%04x", req->tid );
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002289}
2290
2291static void dump_get_thread_input_reply( const struct get_thread_input_reply *req )
2292{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002293 fprintf( stderr, " focus=%p,", req->focus );
2294 fprintf( stderr, " capture=%p,", req->capture );
2295 fprintf( stderr, " active=%p,", req->active );
2296 fprintf( stderr, " foreground=%p,", req->foreground );
2297 fprintf( stderr, " menu_owner=%p,", req->menu_owner );
2298 fprintf( stderr, " move_size=%p,", req->move_size );
2299 fprintf( stderr, " caret=%p,", req->caret );
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002300 fprintf( stderr, " rect=" );
2301 dump_rectangle( &req->rect );
2302}
2303
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002304static void dump_get_key_state_request( const struct get_key_state_request *req )
2305{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002306 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002307 fprintf( stderr, " key=%d", req->key );
2308}
2309
2310static void dump_get_key_state_reply( const struct get_key_state_reply *req )
2311{
2312 fprintf( stderr, " state=%02x,", req->state );
2313 fprintf( stderr, " keystate=" );
2314 dump_varargs_bytes( cur_size );
2315}
2316
2317static void dump_set_key_state_request( const struct set_key_state_request *req )
2318{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002319 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002320 fprintf( stderr, " keystate=" );
2321 dump_varargs_bytes( cur_size );
2322}
2323
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002324static void dump_set_foreground_window_request( const struct set_foreground_window_request *req )
2325{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002326 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002327}
2328
2329static void dump_set_foreground_window_reply( const struct set_foreground_window_reply *req )
2330{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002331 fprintf( stderr, " previous=%p,", req->previous );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002332 fprintf( stderr, " send_msg_old=%d,", req->send_msg_old );
2333 fprintf( stderr, " send_msg_new=%d", req->send_msg_new );
2334}
2335
2336static void dump_set_focus_window_request( const struct set_focus_window_request *req )
2337{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002338 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002339}
2340
2341static void dump_set_focus_window_reply( const struct set_focus_window_reply *req )
2342{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002343 fprintf( stderr, " previous=%p", req->previous );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002344}
2345
2346static void dump_set_active_window_request( const struct set_active_window_request *req )
2347{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002348 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002349}
2350
2351static void dump_set_active_window_reply( const struct set_active_window_reply *req )
2352{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002353 fprintf( stderr, " previous=%p", req->previous );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002354}
2355
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002356static void dump_set_capture_window_request( const struct set_capture_window_request *req )
2357{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002358 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002359 fprintf( stderr, " flags=%08x", req->flags );
2360}
2361
2362static void dump_set_capture_window_reply( const struct set_capture_window_reply *req )
2363{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002364 fprintf( stderr, " previous=%p,", req->previous );
2365 fprintf( stderr, " full_handle=%p", req->full_handle );
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002366}
2367
Alexandre Julliard11e35232002-10-17 01:24:33 +00002368static void dump_set_caret_window_request( const struct set_caret_window_request *req )
2369{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002370 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard11e35232002-10-17 01:24:33 +00002371 fprintf( stderr, " width=%d,", req->width );
2372 fprintf( stderr, " height=%d", req->height );
2373}
2374
2375static void dump_set_caret_window_reply( const struct set_caret_window_reply *req )
2376{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002377 fprintf( stderr, " previous=%p,", req->previous );
Alexandre Julliard11e35232002-10-17 01:24:33 +00002378 fprintf( stderr, " old_rect=" );
2379 dump_rectangle( &req->old_rect );
2380 fprintf( stderr, "," );
2381 fprintf( stderr, " old_hide=%d,", req->old_hide );
2382 fprintf( stderr, " old_state=%d", req->old_state );
2383}
2384
2385static void dump_set_caret_info_request( const struct set_caret_info_request *req )
2386{
2387 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002388 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard11e35232002-10-17 01:24:33 +00002389 fprintf( stderr, " x=%d,", req->x );
2390 fprintf( stderr, " y=%d,", req->y );
2391 fprintf( stderr, " hide=%d,", req->hide );
2392 fprintf( stderr, " state=%d", req->state );
2393}
2394
2395static void dump_set_caret_info_reply( const struct set_caret_info_reply *req )
2396{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002397 fprintf( stderr, " full_handle=%p,", req->full_handle );
Alexandre Julliard11e35232002-10-17 01:24:33 +00002398 fprintf( stderr, " old_rect=" );
2399 dump_rectangle( &req->old_rect );
2400 fprintf( stderr, "," );
2401 fprintf( stderr, " old_hide=%d,", req->old_hide );
2402 fprintf( stderr, " old_state=%d", req->old_state );
2403}
2404
Alexandre Julliard02861352002-10-29 00:41:42 +00002405static void dump_set_hook_request( const struct set_hook_request *req )
2406{
2407 fprintf( stderr, " id=%d,", req->id );
Alexandre Julliard91befe12003-02-01 01:38:40 +00002408 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard02861352002-10-29 00:41:42 +00002409 fprintf( stderr, " proc=%p,", req->proc );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00002410 fprintf( stderr, " unicode=%d,", req->unicode );
2411 fprintf( stderr, " module=" );
2412 dump_varargs_unicode_str( cur_size );
Alexandre Julliard02861352002-10-29 00:41:42 +00002413}
2414
2415static void dump_set_hook_reply( const struct set_hook_reply *req )
2416{
2417 fprintf( stderr, " handle=%p", req->handle );
2418}
2419
2420static void dump_remove_hook_request( const struct remove_hook_request *req )
2421{
2422 fprintf( stderr, " handle=%p,", req->handle );
2423 fprintf( stderr, " id=%d,", req->id );
2424 fprintf( stderr, " proc=%p", req->proc );
2425}
2426
2427static void dump_start_hook_chain_request( const struct start_hook_chain_request *req )
2428{
2429 fprintf( stderr, " id=%d", req->id );
2430}
2431
2432static void dump_start_hook_chain_reply( const struct start_hook_chain_reply *req )
2433{
2434 fprintf( stderr, " handle=%p,", req->handle );
2435 fprintf( stderr, " proc=%p,", req->proc );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00002436 fprintf( stderr, " unicode=%d,", req->unicode );
2437 fprintf( stderr, " module=" );
2438 dump_varargs_unicode_str( cur_size );
Alexandre Julliard02861352002-10-29 00:41:42 +00002439}
2440
2441static void dump_finish_hook_chain_request( const struct finish_hook_chain_request *req )
2442{
2443 fprintf( stderr, " id=%d", req->id );
2444}
2445
2446static void dump_get_next_hook_request( const struct get_next_hook_request *req )
2447{
2448 fprintf( stderr, " handle=%p", req->handle );
2449}
2450
2451static void dump_get_next_hook_reply( const struct get_next_hook_reply *req )
2452{
2453 fprintf( stderr, " next=%p,", req->next );
2454 fprintf( stderr, " id=%d,", req->id );
2455 fprintf( stderr, " proc=%p,", req->proc );
2456 fprintf( stderr, " prev_unicode=%d,", req->prev_unicode );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00002457 fprintf( stderr, " next_unicode=%d,", req->next_unicode );
2458 fprintf( stderr, " module=" );
2459 dump_varargs_unicode_str( cur_size );
Alexandre Julliard02861352002-10-29 00:41:42 +00002460}
2461
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002462static const dump_func req_dumpers[REQ_NB_REQUESTS] = {
2463 (dump_func)dump_new_process_request,
Alexandre Julliarde9936d92001-01-26 00:22:26 +00002464 (dump_func)dump_get_new_process_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002465 (dump_func)dump_new_thread_request,
Alexandre Julliard2fe57772000-01-25 01:40:27 +00002466 (dump_func)dump_boot_done_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002467 (dump_func)dump_init_process_request,
Alexandre Julliard6543a652002-03-29 18:28:56 +00002468 (dump_func)dump_get_startup_info_request,
Alexandre Julliardec7bb231999-11-12 03:35:25 +00002469 (dump_func)dump_init_process_done_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002470 (dump_func)dump_init_thread_request,
2471 (dump_func)dump_terminate_process_request,
2472 (dump_func)dump_terminate_thread_request,
2473 (dump_func)dump_get_process_info_request,
2474 (dump_func)dump_set_process_info_request,
2475 (dump_func)dump_get_thread_info_request,
2476 (dump_func)dump_set_thread_info_request,
Eric Pouech2359b572003-01-09 00:01:28 +00002477 (dump_func)dump_get_dll_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002478 (dump_func)dump_suspend_thread_request,
2479 (dump_func)dump_resume_thread_request,
Alexandre Julliard05f0b712000-03-09 18:18:41 +00002480 (dump_func)dump_load_dll_request,
2481 (dump_func)dump_unload_dll_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002482 (dump_func)dump_queue_apc_request,
Alexandre Julliardea1afce2000-08-22 20:08:37 +00002483 (dump_func)dump_get_apc_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002484 (dump_func)dump_close_handle_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002485 (dump_func)dump_set_handle_info_request,
2486 (dump_func)dump_dup_handle_request,
2487 (dump_func)dump_open_process_request,
Chris Morgan417296c2002-04-02 00:49:05 +00002488 (dump_func)dump_open_thread_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002489 (dump_func)dump_select_request,
2490 (dump_func)dump_create_event_request,
2491 (dump_func)dump_event_op_request,
2492 (dump_func)dump_open_event_request,
2493 (dump_func)dump_create_mutex_request,
2494 (dump_func)dump_release_mutex_request,
2495 (dump_func)dump_open_mutex_request,
2496 (dump_func)dump_create_semaphore_request,
2497 (dump_func)dump_release_semaphore_request,
2498 (dump_func)dump_open_semaphore_request,
2499 (dump_func)dump_create_file_request,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00002500 (dump_func)dump_alloc_file_handle_request,
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00002501 (dump_func)dump_get_handle_fd_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002502 (dump_func)dump_set_file_pointer_request,
2503 (dump_func)dump_truncate_file_request,
2504 (dump_func)dump_set_file_time_request,
2505 (dump_func)dump_flush_file_request,
2506 (dump_func)dump_get_file_info_request,
2507 (dump_func)dump_lock_file_request,
2508 (dump_func)dump_unlock_file_request,
Ove Kaaven019211f1999-10-13 16:05:37 +00002509 (dump_func)dump_create_socket_request,
2510 (dump_func)dump_accept_socket_request,
2511 (dump_func)dump_set_socket_event_request,
2512 (dump_func)dump_get_socket_event_request,
2513 (dump_func)dump_enable_socket_event_request,
Martin Wilckd15bf1c2002-04-23 22:03:42 +00002514 (dump_func)dump_set_socket_deferred_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002515 (dump_func)dump_alloc_console_request,
2516 (dump_func)dump_free_console_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002517 (dump_func)dump_get_console_renderer_events_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002518 (dump_func)dump_open_console_request,
Eric Pouech412d37f2003-06-21 02:07:10 +00002519 (dump_func)dump_get_console_wait_event_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002520 (dump_func)dump_get_console_mode_request,
2521 (dump_func)dump_set_console_mode_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002522 (dump_func)dump_set_console_input_info_request,
2523 (dump_func)dump_get_console_input_info_request,
2524 (dump_func)dump_append_console_input_history_request,
2525 (dump_func)dump_get_console_input_history_request,
2526 (dump_func)dump_create_console_output_request,
2527 (dump_func)dump_set_console_output_info_request,
2528 (dump_func)dump_get_console_output_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002529 (dump_func)dump_write_console_input_request,
2530 (dump_func)dump_read_console_input_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002531 (dump_func)dump_write_console_output_request,
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002532 (dump_func)dump_fill_console_output_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002533 (dump_func)dump_read_console_output_request,
2534 (dump_func)dump_move_console_output_request,
Eric Pouech93bfa0d2002-06-02 21:22:22 +00002535 (dump_func)dump_send_console_signal_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002536 (dump_func)dump_create_change_notification_request,
Alexandre Julliard3e588e32003-03-26 23:41:43 +00002537 (dump_func)dump_next_change_notification_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002538 (dump_func)dump_create_mapping_request,
2539 (dump_func)dump_open_mapping_request,
2540 (dump_func)dump_get_mapping_info_request,
2541 (dump_func)dump_create_device_request,
Alexandre Julliardcf27a7f2003-02-14 20:27:09 +00002542 (dump_func)dump_get_device_id_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002543 (dump_func)dump_create_snapshot_request,
2544 (dump_func)dump_next_process_request,
Alexandre Julliard07d84462000-04-16 19:45:05 +00002545 (dump_func)dump_next_thread_request,
2546 (dump_func)dump_next_module_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002547 (dump_func)dump_wait_debug_event_request,
Alexandre Julliarde939eae2001-01-26 20:45:41 +00002548 (dump_func)dump_queue_exception_event_request,
2549 (dump_func)dump_get_exception_status_request,
Alexandre Julliardea0d0282000-03-10 22:16:10 +00002550 (dump_func)dump_output_debug_string_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002551 (dump_func)dump_continue_debug_event_request,
2552 (dump_func)dump_debug_process_request,
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00002553 (dump_func)dump_debug_break_request,
Eric Pouechfbccb382002-02-27 01:28:30 +00002554 (dump_func)dump_set_debugger_kill_on_exit_request,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00002555 (dump_func)dump_read_process_memory_request,
Alexandre Julliardeef70251999-11-13 19:54:54 +00002556 (dump_func)dump_write_process_memory_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002557 (dump_func)dump_create_key_request,
2558 (dump_func)dump_open_key_request,
2559 (dump_func)dump_delete_key_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002560 (dump_func)dump_enum_key_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002561 (dump_func)dump_set_key_value_request,
2562 (dump_func)dump_get_key_value_request,
2563 (dump_func)dump_enum_key_value_request,
2564 (dump_func)dump_delete_key_value_request,
2565 (dump_func)dump_load_registry_request,
2566 (dump_func)dump_save_registry_request,
Alexandre Julliardc9709042000-04-16 17:21:13 +00002567 (dump_func)dump_save_registry_atexit_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002568 (dump_func)dump_set_registry_levels_request,
Mike McCormack11f4b442002-11-25 02:47:32 +00002569 (dump_func)dump_set_registry_notification_request,
Alexandre Julliardad47a301999-11-29 01:58:35 +00002570 (dump_func)dump_create_timer_request,
2571 (dump_func)dump_open_timer_request,
2572 (dump_func)dump_set_timer_request,
2573 (dump_func)dump_cancel_timer_request,
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002574 (dump_func)dump_get_thread_context_request,
2575 (dump_func)dump_set_thread_context_request,
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00002576 (dump_func)dump_get_selector_entry_request,
Alexandre Julliardb849d792000-02-13 13:56:13 +00002577 (dump_func)dump_add_atom_request,
2578 (dump_func)dump_delete_atom_request,
2579 (dump_func)dump_find_atom_request,
2580 (dump_func)dump_get_atom_name_request,
Turchanov Sergei43a27e32000-05-30 20:32:06 +00002581 (dump_func)dump_init_atom_table_request,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002582 (dump_func)dump_get_msg_queue_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002583 (dump_func)dump_set_queue_mask_request,
2584 (dump_func)dump_get_queue_status_request,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002585 (dump_func)dump_wait_input_idle_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002586 (dump_func)dump_send_message_request,
2587 (dump_func)dump_get_message_request,
2588 (dump_func)dump_reply_message_request,
2589 (dump_func)dump_get_message_reply_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002590 (dump_func)dump_set_win_timer_request,
2591 (dump_func)dump_kill_win_timer_request,
Mike McCormack44b5bf52000-09-07 18:39:51 +00002592 (dump_func)dump_create_serial_request,
Mike McCormack654fcc72000-09-16 20:55:12 +00002593 (dump_func)dump_get_serial_info_request,
2594 (dump_func)dump_set_serial_info_request,
Mike McCormack6f011c02001-12-20 00:07:05 +00002595 (dump_func)dump_register_async_request,
Mike McCormackde7c3002001-07-10 19:16:49 +00002596 (dump_func)dump_create_named_pipe_request,
2597 (dump_func)dump_open_named_pipe_request,
2598 (dump_func)dump_connect_named_pipe_request,
Mike McCormackbf554572001-08-23 23:29:20 +00002599 (dump_func)dump_wait_named_pipe_request,
2600 (dump_func)dump_disconnect_named_pipe_request,
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002601 (dump_func)dump_get_named_pipe_info_request,
Mike McCormackfc932612002-03-12 19:24:04 +00002602 (dump_func)dump_create_smb_request,
2603 (dump_func)dump_get_smb_info_request,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002604 (dump_func)dump_create_window_request,
2605 (dump_func)dump_link_window_request,
2606 (dump_func)dump_destroy_window_request,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002607 (dump_func)dump_set_window_owner_request,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002608 (dump_func)dump_get_window_info_request,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002609 (dump_func)dump_set_window_info_request,
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002610 (dump_func)dump_get_window_parents_request,
2611 (dump_func)dump_get_window_children_request,
2612 (dump_func)dump_get_window_tree_request,
Alexandre Julliard0d509652001-10-16 21:55:37 +00002613 (dump_func)dump_set_window_rectangles_request,
2614 (dump_func)dump_get_window_rectangles_request,
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002615 (dump_func)dump_get_window_text_request,
2616 (dump_func)dump_set_window_text_request,
2617 (dump_func)dump_inc_window_paint_count_request,
Alexandre Julliard0d509652001-10-16 21:55:37 +00002618 (dump_func)dump_get_windows_offset_request,
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002619 (dump_func)dump_set_window_property_request,
2620 (dump_func)dump_remove_window_property_request,
2621 (dump_func)dump_get_window_property_request,
2622 (dump_func)dump_get_window_properties_request,
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002623 (dump_func)dump_attach_thread_input_request,
2624 (dump_func)dump_get_thread_input_request,
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002625 (dump_func)dump_get_key_state_request,
2626 (dump_func)dump_set_key_state_request,
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002627 (dump_func)dump_set_foreground_window_request,
2628 (dump_func)dump_set_focus_window_request,
2629 (dump_func)dump_set_active_window_request,
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002630 (dump_func)dump_set_capture_window_request,
Alexandre Julliard11e35232002-10-17 01:24:33 +00002631 (dump_func)dump_set_caret_window_request,
2632 (dump_func)dump_set_caret_info_request,
Alexandre Julliard02861352002-10-29 00:41:42 +00002633 (dump_func)dump_set_hook_request,
2634 (dump_func)dump_remove_hook_request,
2635 (dump_func)dump_start_hook_chain_request,
2636 (dump_func)dump_finish_hook_chain_request,
2637 (dump_func)dump_get_next_hook_request,
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002638};
2639
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002640static const dump_func reply_dumpers[REQ_NB_REQUESTS] = {
Alexandre Julliarde9936d92001-01-26 00:22:26 +00002641 (dump_func)dump_new_process_reply,
2642 (dump_func)dump_get_new_process_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002643 (dump_func)dump_new_thread_reply,
2644 (dump_func)0,
2645 (dump_func)dump_init_process_reply,
Alexandre Julliard6543a652002-03-29 18:28:56 +00002646 (dump_func)dump_get_startup_info_reply,
Alexandre Julliard00641d52000-03-08 16:41:37 +00002647 (dump_func)dump_init_process_done_reply,
Alexandre Julliard8859d772001-03-01 22:13:49 +00002648 (dump_func)dump_init_thread_reply,
Alexandre Julliard12f29b52000-03-17 15:16:57 +00002649 (dump_func)dump_terminate_process_reply,
2650 (dump_func)dump_terminate_thread_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002651 (dump_func)dump_get_process_info_reply,
2652 (dump_func)0,
2653 (dump_func)dump_get_thread_info_reply,
2654 (dump_func)0,
Eric Pouech2359b572003-01-09 00:01:28 +00002655 (dump_func)dump_get_dll_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002656 (dump_func)dump_suspend_thread_reply,
2657 (dump_func)dump_resume_thread_reply,
2658 (dump_func)0,
2659 (dump_func)0,
Alexandre Julliard05f0b712000-03-09 18:18:41 +00002660 (dump_func)0,
Alexandre Julliardea1afce2000-08-22 20:08:37 +00002661 (dump_func)dump_get_apc_reply,
Alexandre Julliardd549f692000-12-22 02:04:15 +00002662 (dump_func)dump_close_handle_reply,
2663 (dump_func)dump_set_handle_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002664 (dump_func)dump_dup_handle_reply,
2665 (dump_func)dump_open_process_reply,
Chris Morgan417296c2002-04-02 00:49:05 +00002666 (dump_func)dump_open_thread_reply,
Alexandre Julliardd90e9642001-02-21 04:21:50 +00002667 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002668 (dump_func)dump_create_event_reply,
2669 (dump_func)0,
2670 (dump_func)dump_open_event_reply,
2671 (dump_func)dump_create_mutex_reply,
2672 (dump_func)0,
2673 (dump_func)dump_open_mutex_reply,
2674 (dump_func)dump_create_semaphore_reply,
2675 (dump_func)dump_release_semaphore_reply,
2676 (dump_func)dump_open_semaphore_reply,
2677 (dump_func)dump_create_file_reply,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00002678 (dump_func)dump_alloc_file_handle_reply,
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00002679 (dump_func)dump_get_handle_fd_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002680 (dump_func)dump_set_file_pointer_reply,
2681 (dump_func)0,
2682 (dump_func)0,
Mike McCormackef8b9462003-05-15 04:22:45 +00002683 (dump_func)dump_flush_file_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002684 (dump_func)dump_get_file_info_reply,
Alexandre Julliardce613492003-03-18 05:04:33 +00002685 (dump_func)dump_lock_file_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002686 (dump_func)0,
Ove Kaaven019211f1999-10-13 16:05:37 +00002687 (dump_func)dump_create_socket_reply,
2688 (dump_func)dump_accept_socket_reply,
2689 (dump_func)0,
2690 (dump_func)dump_get_socket_event_reply,
2691 (dump_func)0,
Martin Wilckd15bf1c2002-04-23 22:03:42 +00002692 (dump_func)0,
Alexandre Julliard039aa421999-06-11 18:31:22 +00002693 (dump_func)dump_alloc_console_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002694 (dump_func)0,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002695 (dump_func)dump_get_console_renderer_events_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002696 (dump_func)dump_open_console_reply,
Eric Pouech412d37f2003-06-21 02:07:10 +00002697 (dump_func)dump_get_console_wait_event_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002698 (dump_func)dump_get_console_mode_reply,
2699 (dump_func)0,
2700 (dump_func)0,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002701 (dump_func)dump_get_console_input_info_reply,
2702 (dump_func)0,
2703 (dump_func)dump_get_console_input_history_reply,
2704 (dump_func)dump_create_console_output_reply,
2705 (dump_func)0,
2706 (dump_func)dump_get_console_output_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002707 (dump_func)dump_write_console_input_reply,
2708 (dump_func)dump_read_console_input_reply,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002709 (dump_func)dump_write_console_output_reply,
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002710 (dump_func)dump_fill_console_output_reply,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002711 (dump_func)dump_read_console_output_reply,
2712 (dump_func)0,
Eric Pouech93bfa0d2002-06-02 21:22:22 +00002713 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002714 (dump_func)dump_create_change_notification_reply,
Alexandre Julliard3e588e32003-03-26 23:41:43 +00002715 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002716 (dump_func)dump_create_mapping_reply,
2717 (dump_func)dump_open_mapping_reply,
2718 (dump_func)dump_get_mapping_info_reply,
2719 (dump_func)dump_create_device_reply,
Alexandre Julliardcf27a7f2003-02-14 20:27:09 +00002720 (dump_func)dump_get_device_id_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002721 (dump_func)dump_create_snapshot_reply,
2722 (dump_func)dump_next_process_reply,
Alexandre Julliard07d84462000-04-16 19:45:05 +00002723 (dump_func)dump_next_thread_reply,
2724 (dump_func)dump_next_module_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002725 (dump_func)dump_wait_debug_event_reply,
Alexandre Julliarde939eae2001-01-26 20:45:41 +00002726 (dump_func)dump_queue_exception_event_reply,
2727 (dump_func)dump_get_exception_status_reply,
Alexandre Julliardea0d0282000-03-10 22:16:10 +00002728 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002729 (dump_func)0,
2730 (dump_func)0,
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00002731 (dump_func)dump_debug_break_reply,
Eric Pouechfbccb382002-02-27 01:28:30 +00002732 (dump_func)0,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00002733 (dump_func)dump_read_process_memory_reply,
Alexandre Julliardeef70251999-11-13 19:54:54 +00002734 (dump_func)0,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002735 (dump_func)dump_create_key_reply,
2736 (dump_func)dump_open_key_reply,
2737 (dump_func)0,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002738 (dump_func)dump_enum_key_reply,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002739 (dump_func)0,
2740 (dump_func)dump_get_key_value_reply,
2741 (dump_func)dump_enum_key_value_reply,
2742 (dump_func)0,
2743 (dump_func)0,
2744 (dump_func)0,
2745 (dump_func)0,
Alexandre Julliardc9709042000-04-16 17:21:13 +00002746 (dump_func)0,
Mike McCormack11f4b442002-11-25 02:47:32 +00002747 (dump_func)0,
Alexandre Julliardad47a301999-11-29 01:58:35 +00002748 (dump_func)dump_create_timer_reply,
2749 (dump_func)dump_open_timer_reply,
Eric Pouech4c591d42003-05-20 04:00:42 +00002750 (dump_func)dump_set_timer_reply,
2751 (dump_func)dump_cancel_timer_reply,
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002752 (dump_func)dump_get_thread_context_reply,
2753 (dump_func)0,
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00002754 (dump_func)dump_get_selector_entry_reply,
Alexandre Julliardb849d792000-02-13 13:56:13 +00002755 (dump_func)dump_add_atom_reply,
2756 (dump_func)0,
2757 (dump_func)dump_find_atom_reply,
2758 (dump_func)dump_get_atom_name_reply,
Turchanov Sergei43a27e32000-05-30 20:32:06 +00002759 (dump_func)0,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002760 (dump_func)dump_get_msg_queue_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002761 (dump_func)dump_set_queue_mask_reply,
2762 (dump_func)dump_get_queue_status_reply,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002763 (dump_func)dump_wait_input_idle_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002764 (dump_func)0,
2765 (dump_func)dump_get_message_reply,
2766 (dump_func)0,
2767 (dump_func)dump_get_message_reply_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002768 (dump_func)0,
2769 (dump_func)0,
Mike McCormack44b5bf52000-09-07 18:39:51 +00002770 (dump_func)dump_create_serial_reply,
Mike McCormack654fcc72000-09-16 20:55:12 +00002771 (dump_func)dump_get_serial_info_reply,
2772 (dump_func)0,
Mike McCormack6f011c02001-12-20 00:07:05 +00002773 (dump_func)0,
Mike McCormackde7c3002001-07-10 19:16:49 +00002774 (dump_func)dump_create_named_pipe_reply,
2775 (dump_func)dump_open_named_pipe_reply,
2776 (dump_func)0,
Mike McCormackbf554572001-08-23 23:29:20 +00002777 (dump_func)0,
Mike McCormackef8b9462003-05-15 04:22:45 +00002778 (dump_func)dump_disconnect_named_pipe_reply,
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002779 (dump_func)dump_get_named_pipe_info_reply,
Mike McCormackfc932612002-03-12 19:24:04 +00002780 (dump_func)dump_create_smb_reply,
2781 (dump_func)dump_get_smb_info_reply,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002782 (dump_func)dump_create_window_reply,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002783 (dump_func)dump_link_window_reply,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002784 (dump_func)0,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002785 (dump_func)dump_set_window_owner_reply,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002786 (dump_func)dump_get_window_info_reply,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002787 (dump_func)dump_set_window_info_reply,
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002788 (dump_func)dump_get_window_parents_reply,
2789 (dump_func)dump_get_window_children_reply,
2790 (dump_func)dump_get_window_tree_reply,
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002791 (dump_func)0,
Alexandre Julliard0d509652001-10-16 21:55:37 +00002792 (dump_func)dump_get_window_rectangles_reply,
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002793 (dump_func)dump_get_window_text_reply,
2794 (dump_func)0,
2795 (dump_func)0,
Alexandre Julliard0d509652001-10-16 21:55:37 +00002796 (dump_func)dump_get_windows_offset_reply,
2797 (dump_func)0,
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002798 (dump_func)dump_remove_window_property_reply,
2799 (dump_func)dump_get_window_property_reply,
2800 (dump_func)dump_get_window_properties_reply,
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002801 (dump_func)0,
2802 (dump_func)dump_get_thread_input_reply,
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002803 (dump_func)dump_get_key_state_reply,
2804 (dump_func)0,
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002805 (dump_func)dump_set_foreground_window_reply,
2806 (dump_func)dump_set_focus_window_reply,
2807 (dump_func)dump_set_active_window_reply,
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002808 (dump_func)dump_set_capture_window_reply,
Alexandre Julliard11e35232002-10-17 01:24:33 +00002809 (dump_func)dump_set_caret_window_reply,
2810 (dump_func)dump_set_caret_info_reply,
Alexandre Julliard02861352002-10-29 00:41:42 +00002811 (dump_func)dump_set_hook_reply,
2812 (dump_func)0,
2813 (dump_func)dump_start_hook_chain_reply,
2814 (dump_func)0,
2815 (dump_func)dump_get_next_hook_reply,
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002816};
2817
Alexandre Julliard5bc78081999-06-22 17:26:53 +00002818static const char * const req_names[REQ_NB_REQUESTS] = {
Alexandre Julliardf692d441999-03-21 19:23:54 +00002819 "new_process",
Alexandre Julliarde9936d92001-01-26 00:22:26 +00002820 "get_new_process_info",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002821 "new_thread",
Alexandre Julliard2fe57772000-01-25 01:40:27 +00002822 "boot_done",
Alexandre Julliardf692d441999-03-21 19:23:54 +00002823 "init_process",
Alexandre Julliard6543a652002-03-29 18:28:56 +00002824 "get_startup_info",
Alexandre Julliardec7bb231999-11-12 03:35:25 +00002825 "init_process_done",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002826 "init_thread",
2827 "terminate_process",
2828 "terminate_thread",
2829 "get_process_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002830 "set_process_info",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00002831 "get_thread_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002832 "set_thread_info",
Eric Pouech2359b572003-01-09 00:01:28 +00002833 "get_dll_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002834 "suspend_thread",
2835 "resume_thread",
Alexandre Julliard05f0b712000-03-09 18:18:41 +00002836 "load_dll",
2837 "unload_dll",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002838 "queue_apc",
Alexandre Julliardea1afce2000-08-22 20:08:37 +00002839 "get_apc",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002840 "close_handle",
Alexandre Julliard6d4ee731999-02-20 16:13:28 +00002841 "set_handle_info",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002842 "dup_handle",
2843 "open_process",
Chris Morgan417296c2002-04-02 00:49:05 +00002844 "open_thread",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00002845 "select",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00002846 "create_event",
2847 "event_op",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00002848 "open_event",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00002849 "create_mutex",
2850 "release_mutex",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00002851 "open_mutex",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00002852 "create_semaphore",
2853 "release_semaphore",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00002854 "open_semaphore",
Alexandre Julliard338e7571998-12-27 15:28:54 +00002855 "create_file",
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00002856 "alloc_file_handle",
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00002857 "get_handle_fd",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00002858 "set_file_pointer",
2859 "truncate_file",
Alexandre Julliard05625391999-01-03 11:55:56 +00002860 "set_file_time",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00002861 "flush_file",
Alexandre Julliard338e7571998-12-27 15:28:54 +00002862 "get_file_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002863 "lock_file",
2864 "unlock_file",
Ove Kaaven019211f1999-10-13 16:05:37 +00002865 "create_socket",
2866 "accept_socket",
2867 "set_socket_event",
2868 "get_socket_event",
2869 "enable_socket_event",
Martin Wilckd15bf1c2002-04-23 22:03:42 +00002870 "set_socket_deferred",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002871 "alloc_console",
2872 "free_console",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002873 "get_console_renderer_events",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002874 "open_console",
Eric Pouech412d37f2003-06-21 02:07:10 +00002875 "get_console_wait_event",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002876 "get_console_mode",
2877 "set_console_mode",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002878 "set_console_input_info",
2879 "get_console_input_info",
2880 "append_console_input_history",
2881 "get_console_input_history",
2882 "create_console_output",
2883 "set_console_output_info",
2884 "get_console_output_info",
Alexandre Julliard4b461121999-01-31 19:04:30 +00002885 "write_console_input",
2886 "read_console_input",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002887 "write_console_output",
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002888 "fill_console_output",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002889 "read_console_output",
2890 "move_console_output",
Eric Pouech93bfa0d2002-06-02 21:22:22 +00002891 "send_console_signal",
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00002892 "create_change_notification",
Alexandre Julliard3e588e32003-03-26 23:41:43 +00002893 "next_change_notification",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00002894 "create_mapping",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00002895 "open_mapping",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00002896 "get_mapping_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002897 "create_device",
Alexandre Julliardcf27a7f2003-02-14 20:27:09 +00002898 "get_device_id",
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00002899 "create_snapshot",
2900 "next_process",
Alexandre Julliard07d84462000-04-16 19:45:05 +00002901 "next_thread",
2902 "next_module",
Alexandre Julliarde712e071999-05-23 19:53:30 +00002903 "wait_debug_event",
Alexandre Julliarde939eae2001-01-26 20:45:41 +00002904 "queue_exception_event",
2905 "get_exception_status",
Alexandre Julliardea0d0282000-03-10 22:16:10 +00002906 "output_debug_string",
Alexandre Julliarde712e071999-05-23 19:53:30 +00002907 "continue_debug_event",
2908 "debug_process",
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00002909 "debug_break",
Eric Pouechfbccb382002-02-27 01:28:30 +00002910 "set_debugger_kill_on_exit",
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00002911 "read_process_memory",
Alexandre Julliardeef70251999-11-13 19:54:54 +00002912 "write_process_memory",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002913 "create_key",
2914 "open_key",
2915 "delete_key",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002916 "enum_key",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002917 "set_key_value",
2918 "get_key_value",
2919 "enum_key_value",
2920 "delete_key_value",
2921 "load_registry",
2922 "save_registry",
Alexandre Julliardc9709042000-04-16 17:21:13 +00002923 "save_registry_atexit",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002924 "set_registry_levels",
Mike McCormack11f4b442002-11-25 02:47:32 +00002925 "set_registry_notification",
Alexandre Julliardad47a301999-11-29 01:58:35 +00002926 "create_timer",
2927 "open_timer",
2928 "set_timer",
2929 "cancel_timer",
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002930 "get_thread_context",
2931 "set_thread_context",
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00002932 "get_selector_entry",
Alexandre Julliardb849d792000-02-13 13:56:13 +00002933 "add_atom",
2934 "delete_atom",
2935 "find_atom",
2936 "get_atom_name",
Turchanov Sergei43a27e32000-05-30 20:32:06 +00002937 "init_atom_table",
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002938 "get_msg_queue",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002939 "set_queue_mask",
2940 "get_queue_status",
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002941 "wait_input_idle",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002942 "send_message",
2943 "get_message",
2944 "reply_message",
2945 "get_message_reply",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002946 "set_win_timer",
2947 "kill_win_timer",
Mike McCormack44b5bf52000-09-07 18:39:51 +00002948 "create_serial",
Mike McCormack654fcc72000-09-16 20:55:12 +00002949 "get_serial_info",
2950 "set_serial_info",
Mike McCormack6f011c02001-12-20 00:07:05 +00002951 "register_async",
Mike McCormackde7c3002001-07-10 19:16:49 +00002952 "create_named_pipe",
2953 "open_named_pipe",
2954 "connect_named_pipe",
Mike McCormackbf554572001-08-23 23:29:20 +00002955 "wait_named_pipe",
2956 "disconnect_named_pipe",
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002957 "get_named_pipe_info",
Mike McCormackfc932612002-03-12 19:24:04 +00002958 "create_smb",
2959 "get_smb_info",
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002960 "create_window",
2961 "link_window",
2962 "destroy_window",
Alexandre Julliardddc33172001-10-22 19:08:33 +00002963 "set_window_owner",
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002964 "get_window_info",
Alexandre Julliardddc33172001-10-22 19:08:33 +00002965 "set_window_info",
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002966 "get_window_parents",
2967 "get_window_children",
2968 "get_window_tree",
Alexandre Julliard0d509652001-10-16 21:55:37 +00002969 "set_window_rectangles",
2970 "get_window_rectangles",
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002971 "get_window_text",
2972 "set_window_text",
2973 "inc_window_paint_count",
Alexandre Julliard0d509652001-10-16 21:55:37 +00002974 "get_windows_offset",
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002975 "set_window_property",
2976 "remove_window_property",
2977 "get_window_property",
2978 "get_window_properties",
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002979 "attach_thread_input",
2980 "get_thread_input",
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002981 "get_key_state",
2982 "set_key_state",
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002983 "set_foreground_window",
2984 "set_focus_window",
2985 "set_active_window",
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002986 "set_capture_window",
Alexandre Julliard11e35232002-10-17 01:24:33 +00002987 "set_caret_window",
2988 "set_caret_info",
Alexandre Julliard02861352002-10-29 00:41:42 +00002989 "set_hook",
2990 "remove_hook",
2991 "start_hook_chain",
2992 "finish_hook_chain",
2993 "get_next_hook",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002994};
2995
Alexandre Julliard5bc78081999-06-22 17:26:53 +00002996/* ### make_requests end ### */
2997/* Everything above this line is generated automatically by tools/make_requests */
2998
Alexandre Julliardd90e9642001-02-21 04:21:50 +00002999static const char *get_status_name( unsigned int status )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003000{
Alexandre Julliardd90e9642001-02-21 04:21:50 +00003001#define NAME(status) { #status, STATUS_##status }
3002 static const struct
3003 {
3004 const char *name;
3005 unsigned int value;
3006 } status_names[] =
3007 {
3008 NAME(ACCESS_DENIED),
3009 NAME(ACCESS_VIOLATION),
3010 NAME(BUFFER_OVERFLOW),
3011 NAME(CHILD_MUST_BE_VOLATILE),
3012 NAME(DIRECTORY_NOT_EMPTY),
3013 NAME(DISK_FULL),
3014 NAME(FILE_LOCK_CONFLICT),
3015 NAME(INVALID_FILE_FOR_SECTION),
3016 NAME(INVALID_HANDLE),
3017 NAME(INVALID_PARAMETER),
3018 NAME(KEY_DELETED),
3019 NAME(MEDIA_WRITE_PROTECTED),
3020 NAME(MUTANT_NOT_OWNED),
3021 NAME(NOT_REGISTRY_FILE),
3022 NAME(NO_MEMORY),
3023 NAME(NO_MORE_ENTRIES),
3024 NAME(NO_MORE_FILES),
3025 NAME(NO_SUCH_FILE),
3026 NAME(OBJECT_NAME_COLLISION),
3027 NAME(OBJECT_NAME_INVALID),
3028 NAME(OBJECT_NAME_NOT_FOUND),
3029 NAME(OBJECT_PATH_INVALID),
3030 NAME(OBJECT_TYPE_MISMATCH),
3031 NAME(PENDING),
3032 NAME(PIPE_BROKEN),
3033 NAME(SEMAPHORE_LIMIT_EXCEEDED),
3034 NAME(SHARING_VIOLATION),
3035 NAME(SUSPEND_COUNT_EXCEEDED),
3036 NAME(TIMEOUT),
3037 NAME(TOO_MANY_OPENED_FILES),
3038 NAME(UNSUCCESSFUL),
3039 NAME(USER_APC),
3040 { NULL, 0 } /* terminator */
3041 };
3042#undef NAME
3043
3044 int i;
3045 static char buffer[10];
3046
3047 if (status)
3048 {
3049 for (i = 0; status_names[i].name; i++)
3050 if (status_names[i].value == status) return status_names[i].name;
3051 }
3052 sprintf( buffer, "%x", status );
3053 return buffer;
3054}
3055
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003056void trace_request(void)
Alexandre Julliardd90e9642001-02-21 04:21:50 +00003057{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003058 enum request req = current->req.request_header.req;
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00003059 if (req < REQ_NB_REQUESTS)
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003060 {
Alexandre Julliard91befe12003-02-01 01:38:40 +00003061 fprintf( stderr, "%04x: %s(", current->id, req_names[req] );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003062 if (req_dumpers[req])
3063 {
3064 cur_pos = 0;
3065 cur_data = get_req_data();
3066 cur_size = get_req_data_size();
3067 req_dumpers[req]( &current->req );
3068 }
Alexandre Julliardf5242402001-02-28 21:45:23 +00003069 fprintf( stderr, " )\n" );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003070 }
Alexandre Julliard91befe12003-02-01 01:38:40 +00003071 else fprintf( stderr, "%04x: %d(?)\n", current->id, req );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003072}
3073
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003074void trace_reply( enum request req, const union generic_reply *reply )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003075{
Alexandre Julliard8859d772001-03-01 22:13:49 +00003076 if (req < REQ_NB_REQUESTS)
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003077 {
Alexandre Julliard91befe12003-02-01 01:38:40 +00003078 fprintf( stderr, "%04x: %s() = %s",
3079 current->id, req_names[req], get_status_name(current->error) );
Alexandre Julliard8859d772001-03-01 22:13:49 +00003080 if (reply_dumpers[req])
3081 {
3082 fprintf( stderr, " {" );
3083 cur_pos = 0;
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003084 cur_data = current->reply_data;
3085 cur_size = reply->reply_header.reply_size;
3086 reply_dumpers[req]( reply );
Alexandre Julliard8859d772001-03-01 22:13:49 +00003087 fprintf( stderr, " }" );
3088 }
3089 fputc( '\n', stderr );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003090 }
Alexandre Julliard91befe12003-02-01 01:38:40 +00003091 else fprintf( stderr, "%04x: %d() = %s\n",
3092 current->id, req, get_status_name(current->error) );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003093}