blob: dcfeb812610445a74a130e305d1f9f673cb9fe81 [file] [log] [blame]
Alexandre Julliard5bc78081999-06-22 17:26:53 +00001/*
2 * Server request tracing
3 *
4 * Copyright (C) 1999 Alexandre Julliard
Alexandre Julliard0799c1a2002-03-09 23:29:33 +00005 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Alexandre Julliard5bc78081999-06-22 17:26:53 +000019 */
Alexandre Julliard767e6f61998-08-09 12:47:43 +000020
Francois Gougete5ddd262001-10-14 16:18:52 +000021#include "config.h"
Alexandre Julliard5769d1d2002-04-26 19:05:15 +000022#include "wine/port.h"
Francois Gougete5ddd262001-10-14 16:18:52 +000023
Alexandre Julliardd7e85d61999-11-23 19:39:11 +000024#include <ctype.h>
Alexandre Julliarde37c6e12003-09-05 23:08:26 +000025#include <stdarg.h>
Alexandre Julliard767e6f61998-08-09 12:47:43 +000026#include <stdio.h>
Alexandre Julliard85ed45e1998-08-22 19:03:56 +000027#include <sys/types.h>
Steven Edwards037c8a12003-02-11 22:27:13 +000028
29#ifdef HAVE_SYS_UIO_H
Alexandre Julliard767e6f61998-08-09 12:47:43 +000030#include <sys/uio.h>
Steven Edwards037c8a12003-02-11 22:27:13 +000031#endif
32
Dimitrie O. Paun0b7a7bb2000-11-25 01:31:17 +000033
Alexandre Julliard435e2e62002-12-10 22:56:43 +000034#include "windef.h"
Alexandre Julliard92643002000-08-31 01:59:51 +000035#include "winbase.h"
36#include "wincon.h"
Alexandre Julliard5bc78081999-06-22 17:26:53 +000037#include "request.h"
Alexandre Julliardd16319c1999-11-25 21:30:24 +000038#include "unicode.h"
Alexandre Julliard767e6f61998-08-09 12:47:43 +000039
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000040static int cur_pos;
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000041static const void *cur_data;
42static int cur_size;
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000043
Alexandre Julliard8b8828f1999-11-12 21:39:14 +000044/* utility functions */
45
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000046inline static void remove_data( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000047{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000048 cur_data = (const char *)cur_data + size;
49 cur_size -= size;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000050}
51
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000052static void dump_uints( const int *ptr, int len )
53{
54 fputc( '{', stderr );
Alexandre Julliardef886372000-04-04 19:33:27 +000055 while (len > 0)
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000056 {
57 fprintf( stderr, "%08x", *ptr++ );
58 if (--len) fputc( ',', stderr );
59 }
60 fputc( '}', stderr );
61}
62
Alexandre Julliard462172a2003-04-02 22:48:59 +000063static void dump_abs_time( const abs_time_t *time )
64{
65 struct timeval tv;
66 int secs, usecs;
67
68 if (!time->sec && !time->usec)
69 {
70 fprintf( stderr, "0" );
71 return;
72 }
73 gettimeofday( &tv, NULL );
74 secs = time->sec - tv.tv_sec;
75 if ((usecs = time->usec - tv.tv_usec) < 0)
76 {
77 usecs += 1000000;
78 secs--;
79 }
80 if (secs > 0 || (secs == 0 && usecs >= 0))
81 fprintf( stderr, "%d.%06d (+%d.%06d)", time->sec, time->usec, secs, usecs );
82 else
83 fprintf( stderr, "%d.%06d (-%d.%06d)", time->sec, time->usec, abs(secs+1), 1000000-usecs );
84}
85
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000086static void dump_rectangle( const rectangle_t *rect )
Alexandre Julliard0d509652001-10-16 21:55:37 +000087{
88 fprintf( stderr, "{%d,%d;%d,%d}",
89 rect->left, rect->top, rect->right, rect->bottom );
90}
91
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000092static void dump_char_info( const char_info_t *info )
93{
94 fprintf( stderr, "{'" );
95 dump_strW( &info->ch, 1, stderr, "\'\'" );
96 fprintf( stderr, "',%04x}", info->attr );
97}
98
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000099static void dump_context( const CONTEXT *context )
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000100{
Alexandre Julliard92643002000-08-31 01:59:51 +0000101#ifdef __i386__
102 fprintf( stderr, "{flags=%08lx,eax=%08lx,ebx=%08lx,ecx=%08lx,edx=%08lx,esi=%08lx,edi=%08lx,"
103 "ebp=%08lx,eip=%08lx,esp=%08lx,eflags=%08lx,cs=%04lx,ds=%04lx,es=%04lx,"
104 "fs=%04lx,gs=%04lx,dr0=%08lx,dr1=%08lx,dr2=%08lx,dr3=%08lx,dr6=%08lx,dr7=%08lx,",
105 context->ContextFlags, context->Eax, context->Ebx, context->Ecx, context->Edx,
106 context->Esi, context->Edi, context->Ebp, context->Eip, context->Esp, context->EFlags,
107 context->SegCs, context->SegDs, context->SegEs, context->SegFs, context->SegGs,
108 context->Dr0, context->Dr1, context->Dr2, context->Dr3, context->Dr6, context->Dr7 );
109 fprintf( stderr, "float=" );
110 dump_uints( (int *)&context->FloatSave, sizeof(context->FloatSave) / sizeof(int) );
111 fprintf( stderr, "}" );
112#else
113 dump_uints( (int *)context, sizeof(*context) / sizeof(int) );
114#endif
115}
116
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000117static void dump_exc_record( const EXCEPTION_RECORD *rec )
Alexandre Julliard92643002000-08-31 01:59:51 +0000118{
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000119 int i;
120 fprintf( stderr, "{code=%lx,flags=%lx,rec=%p,addr=%p,params={",
121 rec->ExceptionCode, rec->ExceptionFlags, rec->ExceptionRecord,
122 rec->ExceptionAddress );
Alexandre Julliard454355e2000-10-02 03:46:58 +0000123 for (i = 0; i < min(rec->NumberParameters,EXCEPTION_MAXIMUM_PARAMETERS); i++)
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000124 {
125 if (i) fputc( ',', stderr );
126 fprintf( stderr, "%lx", rec->ExceptionInformation[i] );
127 }
Alexandre Julliard92643002000-08-31 01:59:51 +0000128 fputc( '}', stderr );
129}
130
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000131static void dump_varargs_ints( size_t size )
Alexandre Julliard9c2370b2000-08-30 00:00:48 +0000132{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000133 const int *data = cur_data;
134 size_t len = size / sizeof(*data);
Alexandre Julliard9c2370b2000-08-30 00:00:48 +0000135
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000136 fputc( '{', stderr );
137 while (len > 0)
138 {
139 fprintf( stderr, "%d", *data++ );
140 if (--len) fputc( ',', stderr );
141 }
142 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000143 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000144}
145
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000146static void dump_varargs_handles( size_t size )
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000147{
Alexandre Julliard51885742002-05-30 20:12:58 +0000148 const obj_handle_t *data = cur_data;
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000149 size_t len = size / sizeof(*data);
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000150
151 fputc( '{', stderr );
152 while (len > 0)
153 {
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000154 fprintf( stderr, "%p", *data++ );
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000155 if (--len) fputc( ',', stderr );
156 }
157 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000158 remove_data( size );
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000159}
160
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000161static void dump_varargs_user_handles( size_t size )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000162{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000163 const user_handle_t *data = cur_data;
164 size_t len = size / sizeof(*data);
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000165
166 fputc( '{', stderr );
167 while (len > 0)
168 {
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000169 fprintf( stderr, "%p", *data++ );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000170 if (--len) fputc( ',', stderr );
171 }
172 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000173 remove_data( size );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000174}
175
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000176static void dump_varargs_bytes( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000177{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000178 const unsigned char *data = cur_data;
179 size_t len = size;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000180
181 fputc( '{', stderr );
182 while (len > 0)
183 {
184 fprintf( stderr, "%02x", *data++ );
185 if (--len) fputc( ',', stderr );
186 }
187 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000188 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000189}
190
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000191static void dump_varargs_string( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000192{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000193 fprintf( stderr, "\"%.*s\"", (int)size, (char *)cur_data );
194 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000195}
196
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000197static void dump_varargs_unicode_str( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000198{
199 fprintf( stderr, "L\"" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000200 dump_strW( cur_data, size / sizeof(WCHAR), stderr, "\"\"" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000201 fputc( '\"', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000202 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000203}
204
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000205static void dump_varargs_context( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000206{
Alexandre Julliardd04ccb82003-03-04 22:18:43 +0000207 if (!size)
208 {
209 fprintf( stderr, "{}" );
210 return;
211 }
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000212 dump_context( cur_data );
213 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000214}
215
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000216static void dump_varargs_exc_event( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000217{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000218 const CONTEXT *ptr = cur_data;
Alexandre Julliardd04ccb82003-03-04 22:18:43 +0000219
220 if (!size)
221 {
222 fprintf( stderr, "{}" );
223 return;
224 }
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000225 fprintf( stderr, "{context=" );
226 dump_context( ptr );
227 fprintf( stderr, ",rec=" );
228 dump_exc_record( (EXCEPTION_RECORD *)(ptr + 1) );
229 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000230 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000231}
232
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000233static void dump_varargs_debug_event( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000234{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000235 const debug_event_t *event = cur_data;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000236
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000237 if (!size)
Alexandre Julliard92643002000-08-31 01:59:51 +0000238 {
239 fprintf( stderr, "{}" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000240 return;
Alexandre Julliard92643002000-08-31 01:59:51 +0000241 }
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000242 switch(event->code)
243 {
244 case EXCEPTION_DEBUG_EVENT:
Alexandre Julliardea0d0282000-03-10 22:16:10 +0000245 fprintf( stderr, "{exception," );
Alexandre Julliard92643002000-08-31 01:59:51 +0000246 dump_exc_record( &event->info.exception.record );
Alexandre Julliardea0d0282000-03-10 22:16:10 +0000247 fprintf( stderr, ",first=%d}", event->info.exception.first );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000248 break;
249 case CREATE_THREAD_DEBUG_EVENT:
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000250 fprintf( stderr, "{create_thread,thread=%p,teb=%p,start=%p}",
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000251 event->info.create_thread.handle, event->info.create_thread.teb,
252 event->info.create_thread.start );
253 break;
254 case CREATE_PROCESS_DEBUG_EVENT:
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000255 fprintf( stderr, "{create_process,file=%p,process=%p,thread=%p,base=%p,offset=%d,"
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000256 "size=%d,teb=%p,start=%p,name=%p,unicode=%d}",
257 event->info.create_process.file, event->info.create_process.process,
258 event->info.create_process.thread, event->info.create_process.base,
259 event->info.create_process.dbg_offset, event->info.create_process.dbg_size,
260 event->info.create_process.teb, event->info.create_process.start,
261 event->info.create_process.name, event->info.create_process.unicode );
262 break;
263 case EXIT_THREAD_DEBUG_EVENT:
264 fprintf( stderr, "{exit_thread,code=%d}", event->info.exit.exit_code );
265 break;
266 case EXIT_PROCESS_DEBUG_EVENT:
267 fprintf( stderr, "{exit_process,code=%d}", event->info.exit.exit_code );
268 break;
269 case LOAD_DLL_DEBUG_EVENT:
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000270 fprintf( stderr, "{load_dll,file=%p,base=%p,offset=%d,size=%d,name=%p,unicode=%d}",
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000271 event->info.load_dll.handle, event->info.load_dll.base,
272 event->info.load_dll.dbg_offset, event->info.load_dll.dbg_size,
273 event->info.load_dll.name, event->info.load_dll.unicode );
274 break;
275 case UNLOAD_DLL_DEBUG_EVENT:
276 fprintf( stderr, "{unload_dll,base=%p}", event->info.unload_dll.base );
277 break;
278 case OUTPUT_DEBUG_STRING_EVENT:
279 fprintf( stderr, "{output_string,data=%p,unicode=%d,len=%d}",
280 event->info.output_string.string, event->info.output_string.unicode,
281 event->info.output_string.length );
282 break;
283 case RIP_EVENT:
284 fprintf( stderr, "{rip,err=%d,type=%d}",
285 event->info.rip_info.error, event->info.rip_info.type );
286 break;
287 case 0: /* zero is the code returned on timeouts */
288 fprintf( stderr, "{}" );
289 break;
290 default:
291 fprintf( stderr, "{code=??? (%d)}", event->code );
292 break;
293 }
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000294 remove_data( size );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000295}
296
Alexandre Julliard6543a652002-03-29 18:28:56 +0000297static void dump_varargs_startup_info( size_t size )
298{
299 const startup_info_t *ptr = cur_data;
300 startup_info_t info;
301
302 if (size < sizeof(info.size))
303 {
304 fprintf( stderr, "{}" );
305 return;
306 }
307 if (size > ptr->size) size = ptr->size;
308 memset( &info, 0, sizeof(info) );
309 memcpy( &info, ptr, min( size, sizeof(info) ));
310
311 fprintf( stderr, "{size=%d", info.size );
312 fprintf( stderr, ",x=%d", info.x );
313 fprintf( stderr, ",y=%d", info.y );
314 fprintf( stderr, ",cx=%d", info.cx );
315 fprintf( stderr, ",cy=%d", info.cy );
316 fprintf( stderr, ",x_chars=%d", info.x_chars );
317 fprintf( stderr, ",y_chars=%d", info.y_chars );
318 fprintf( stderr, ",attr=%d", info.attribute );
319 fprintf( stderr, ",cmd_show=%d", info.cmd_show );
320 fprintf( stderr, ",flags=%x", info.flags );
321 remove_data( size );
322 fprintf( stderr, ",filename=" );
323 /* FIXME: these should be unicode */
324 dump_varargs_string( min(cur_size,info.filename_len) );
325 fprintf( stderr, ",cmdline=" );
326 dump_varargs_string( min(cur_size,info.cmdline_len) );
327 fprintf( stderr, ",desktop=" );
328 dump_varargs_string( min(cur_size,info.desktop_len) );
329 fprintf( stderr, ",title=" );
330 dump_varargs_string( min(cur_size,info.title_len) );
331 fputc( '}', stderr );
332}
333
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000334static void dump_varargs_input_records( size_t size )
Ove Kaaven019211f1999-10-13 16:05:37 +0000335{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000336 const INPUT_RECORD *rec = cur_data;
337 size_t len = size / sizeof(*rec);
Alexandre Julliard92643002000-08-31 01:59:51 +0000338
339 fputc( '{', stderr );
340 while (len > 0)
341 {
342 fprintf( stderr, "{%04x,...}", rec->EventType );
343 rec++;
344 if (--len) fputc( ',', stderr );
345 }
346 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000347 remove_data( size );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +0000348}
349
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000350static void dump_varargs_properties( size_t size )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000351{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000352 const property_data_t *prop = cur_data;
353 size_t len = size / sizeof(*prop);
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000354
355 fputc( '{', stderr );
356 while (len > 0)
357 {
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000358 fprintf( stderr, "{atom=%04x,str=%d,handle=%p}",
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000359 prop->atom, prop->string, prop->handle );
360 prop++;
361 if (--len) fputc( ',', stderr );
362 }
363 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000364 remove_data( size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000365}
366
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000367typedef void (*dump_func)( const void *req );
Alexandre Julliard5bc78081999-06-22 17:26:53 +0000368
369/* Everything below this line is generated automatically by tools/make_requests */
370/* ### make_requests begin ### */
371
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000372static void dump_new_process_request( const struct new_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000373{
Alexandre Julliardf692d441999-03-21 19:23:54 +0000374 fprintf( stderr, " inherit_all=%d,", req->inherit_all );
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=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +0000459 dump_varargs_unicode_str( 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 Julliard4f196ea2003-07-09 02:57:57 +0000539 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliard91befe12003-02-01 01:38:40 +0000540 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard9a0e28f2000-03-25 19:14:37 +0000541 fprintf( stderr, " teb=%p,", req->teb );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000542 fprintf( stderr, " exit_code=%d,", req->exit_code );
Ryan Cumming24f4ece2002-11-25 01:33:38 +0000543 fprintf( stderr, " priority=%d,", req->priority );
Alexandre Julliard4f196ea2003-07-09 02:57:57 +0000544 fprintf( stderr, " affinity=%d,", req->affinity );
Gerald Pfeifer27005512003-10-01 03:32:16 +0000545 fprintf( stderr, " creation_time=%ld,", (long)req->creation_time );
546 fprintf( stderr, " exit_time=%ld", (long)req->exit_time );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000547}
548
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000549static void dump_set_thread_info_request( const struct set_thread_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000550{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000551 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000552 fprintf( stderr, " mask=%d,", req->mask );
553 fprintf( stderr, " priority=%d,", req->priority );
554 fprintf( stderr, " affinity=%d", req->affinity );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000555}
556
Eric Pouech2359b572003-01-09 00:01:28 +0000557static void dump_get_dll_info_request( const struct get_dll_info_request *req )
558{
559 fprintf( stderr, " handle=%p,", req->handle );
560 fprintf( stderr, " base_address=%p", req->base_address );
561}
562
563static void dump_get_dll_info_reply( const struct get_dll_info_reply *req )
564{
565 fprintf( stderr, " size=%d,", req->size );
566 fprintf( stderr, " entry_point=%p,", req->entry_point );
567 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +0000568 dump_varargs_unicode_str( cur_size );
Eric Pouech2359b572003-01-09 00:01:28 +0000569}
570
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000571static void dump_suspend_thread_request( const struct suspend_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000572{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000573 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000574}
575
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000576static void dump_suspend_thread_reply( const struct suspend_thread_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000577{
578 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000579}
580
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000581static void dump_resume_thread_request( const struct resume_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000582{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000583 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000584}
585
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000586static void dump_resume_thread_reply( const struct resume_thread_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000587{
588 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000589}
590
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000591static void dump_load_dll_request( const struct load_dll_request *req )
Ulrich Weigand371fd751999-04-11 17:13:03 +0000592{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000593 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000594 fprintf( stderr, " base=%p,", req->base );
Alexandre Julliardaeb56602002-03-22 00:21:23 +0000595 fprintf( stderr, " size=%d,", req->size );
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000596 fprintf( stderr, " dbg_offset=%d,", req->dbg_offset );
597 fprintf( stderr, " dbg_size=%d,", req->dbg_size );
Alexandre Julliardaeb56602002-03-22 00:21:23 +0000598 fprintf( stderr, " name=%p,", req->name );
599 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +0000600 dump_varargs_unicode_str( cur_size );
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000601}
602
603static void dump_unload_dll_request( const struct unload_dll_request *req )
604{
605 fprintf( stderr, " base=%p", req->base );
Ulrich Weigand371fd751999-04-11 17:13:03 +0000606}
607
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000608static void dump_queue_apc_request( const struct queue_apc_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000609{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000610 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard23623802001-01-06 01:48:51 +0000611 fprintf( stderr, " user=%d,", req->user );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000612 fprintf( stderr, " func=%p,", req->func );
Alexandre Julliard088bcf92003-04-04 22:26:34 +0000613 fprintf( stderr, " arg1=%p,", req->arg1 );
614 fprintf( stderr, " arg2=%p,", req->arg2 );
615 fprintf( stderr, " arg3=%p", req->arg3 );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000616}
617
Alexandre Julliardea1afce2000-08-22 20:08:37 +0000618static void dump_get_apc_request( const struct get_apc_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000619{
Alexandre Julliard23623802001-01-06 01:48:51 +0000620 fprintf( stderr, " alertable=%d", req->alertable );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000621}
622
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000623static void dump_get_apc_reply( const struct get_apc_reply *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000624{
Alexandre Julliardea1afce2000-08-22 20:08:37 +0000625 fprintf( stderr, " func=%p,", req->func );
626 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard088bcf92003-04-04 22:26:34 +0000627 fprintf( stderr, " arg1=%p,", req->arg1 );
628 fprintf( stderr, " arg2=%p,", req->arg2 );
629 fprintf( stderr, " arg3=%p", req->arg3 );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000630}
631
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000632static void dump_close_handle_request( const struct close_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000633{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000634 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000635}
636
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000637static void dump_close_handle_reply( const struct close_handle_reply *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000638{
Alexandre Julliardd549f692000-12-22 02:04:15 +0000639 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000640}
641
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000642static void dump_set_handle_info_request( const struct set_handle_info_request *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000643{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000644 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000645 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliardd549f692000-12-22 02:04:15 +0000646 fprintf( stderr, " mask=%d,", req->mask );
647 fprintf( stderr, " fd=%d", req->fd );
648}
649
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000650static void dump_set_handle_info_reply( const struct set_handle_info_reply *req )
Alexandre Julliardd549f692000-12-22 02:04:15 +0000651{
652 fprintf( stderr, " old_flags=%d,", req->old_flags );
653 fprintf( stderr, " cur_fd=%d", req->cur_fd );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000654}
655
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000656static void dump_dup_handle_request( const struct dup_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000657{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000658 fprintf( stderr, " src_process=%p,", req->src_process );
659 fprintf( stderr, " src_handle=%p,", req->src_handle );
660 fprintf( stderr, " dst_process=%p,", req->dst_process );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000661 fprintf( stderr, " access=%08x,", req->access );
662 fprintf( stderr, " inherit=%d,", req->inherit );
663 fprintf( stderr, " options=%d", req->options );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000664}
665
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000666static void dump_dup_handle_reply( const struct dup_handle_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000667{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000668 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardd549f692000-12-22 02:04:15 +0000669 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000670}
671
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000672static void dump_open_process_request( const struct open_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000673{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000674 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000675 fprintf( stderr, " access=%08x,", req->access );
676 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000677}
678
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000679static void dump_open_process_reply( const struct open_process_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000680{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000681 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000682}
683
Chris Morgan417296c2002-04-02 00:49:05 +0000684static void dump_open_thread_request( const struct open_thread_request *req )
685{
Alexandre Julliard91befe12003-02-01 01:38:40 +0000686 fprintf( stderr, " tid=%04x,", req->tid );
Chris Morgan417296c2002-04-02 00:49:05 +0000687 fprintf( stderr, " access=%08x,", req->access );
688 fprintf( stderr, " inherit=%d", req->inherit );
689}
690
691static void dump_open_thread_reply( const struct open_thread_reply *req )
692{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000693 fprintf( stderr, " handle=%p", req->handle );
Chris Morgan417296c2002-04-02 00:49:05 +0000694}
695
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000696static void dump_select_request( const struct select_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000697{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000698 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliarde5dedb12001-03-08 01:16:41 +0000699 fprintf( stderr, " cookie=%p,", req->cookie );
Alexandre Julliard462172a2003-04-02 22:48:59 +0000700 fprintf( stderr, " timeout=" );
701 dump_abs_time( &req->timeout );
702 fprintf( stderr, "," );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000703 fprintf( stderr, " handles=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000704 dump_varargs_handles( cur_size );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000705}
706
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000707static void dump_create_event_request( const struct create_event_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000708{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000709 fprintf( stderr, " manual_reset=%d,", req->manual_reset );
710 fprintf( stderr, " initial_state=%d,", req->initial_state );
711 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000712 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000713 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000714}
715
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000716static void dump_create_event_reply( const struct create_event_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000717{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000718 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000719}
720
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000721static void dump_event_op_request( const struct event_op_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000722{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000723 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000724 fprintf( stderr, " op=%d", req->op );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000725}
726
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000727static void dump_open_event_request( const struct open_event_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000728{
729 fprintf( stderr, " access=%08x,", req->access );
730 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000731 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000732 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000733}
734
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000735static void dump_open_event_reply( const struct open_event_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000736{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000737 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000738}
739
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000740static void dump_create_mutex_request( const struct create_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000741{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000742 fprintf( stderr, " owned=%d,", req->owned );
743 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000744 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000745 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000746}
747
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000748static void dump_create_mutex_reply( const struct create_mutex_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000749{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000750 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000751}
752
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000753static void dump_release_mutex_request( const struct release_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000754{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000755 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000756}
757
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000758static void dump_open_mutex_request( const struct open_mutex_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000759{
760 fprintf( stderr, " access=%08x,", req->access );
761 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000762 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000763 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000764}
765
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000766static void dump_open_mutex_reply( const struct open_mutex_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000767{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000768 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000769}
770
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000771static void dump_create_semaphore_request( const struct create_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000772{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000773 fprintf( stderr, " initial=%08x,", req->initial );
774 fprintf( stderr, " max=%08x,", req->max );
775 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000776 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000777 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000778}
779
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000780static void dump_create_semaphore_reply( const struct create_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000781{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000782 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000783}
784
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000785static void dump_release_semaphore_request( const struct release_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000786{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000787 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000788 fprintf( stderr, " count=%08x", req->count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000789}
790
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000791static void dump_release_semaphore_reply( const struct release_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000792{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000793 fprintf( stderr, " prev_count=%08x", req->prev_count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000794}
795
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000796static void dump_open_semaphore_request( const struct open_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000797{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000798 fprintf( stderr, " access=%08x,", req->access );
799 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000800 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000801 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000802}
803
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000804static void dump_open_semaphore_reply( const struct open_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000805{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000806 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000807}
808
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000809static void dump_create_file_request( const struct create_file_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000810{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000811 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard05625391999-01-03 11:55:56 +0000812 fprintf( stderr, " inherit=%d,", req->inherit );
813 fprintf( stderr, " sharing=%08x,", req->sharing );
814 fprintf( stderr, " create=%d,", req->create );
815 fprintf( stderr, " attrs=%08x,", req->attrs );
Ove Kaaven708a8462001-10-24 00:23:25 +0000816 fprintf( stderr, " drive_type=%d,", req->drive_type );
Alexandre Julliard92643002000-08-31 01:59:51 +0000817 fprintf( stderr, " filename=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000818 dump_varargs_string( cur_size );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000819}
820
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000821static void dump_create_file_reply( const struct create_file_reply *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000822{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000823 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000824}
825
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000826static void dump_alloc_file_handle_request( const struct alloc_file_handle_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000827{
Alexandre Julliardf5242402001-02-28 21:45:23 +0000828 fprintf( stderr, " access=%08x,", req->access );
Eric Pouech0b83d4c2001-11-23 23:04:58 +0000829 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardf5242402001-02-28 21:45:23 +0000830 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000831}
832
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000833static void dump_alloc_file_handle_reply( const struct alloc_file_handle_reply *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000834{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000835 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000836}
837
Alexandre Julliard1ab243b2000-12-19 02:12:45 +0000838static void dump_get_handle_fd_request( const struct get_handle_fd_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000839{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000840 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard1ab243b2000-12-19 02:12:45 +0000841 fprintf( stderr, " access=%08x", req->access );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000842}
843
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000844static void dump_get_handle_fd_reply( const struct get_handle_fd_reply *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000845{
Mike McCormackff58be52001-10-04 16:18:15 +0000846 fprintf( stderr, " fd=%d,", req->fd );
Martin Wilck88cd32b2002-01-09 20:30:51 +0000847 fprintf( stderr, " type=%d,", req->type );
848 fprintf( stderr, " flags=%d", req->flags );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000849}
850
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000851static void dump_set_file_pointer_request( const struct set_file_pointer_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000852{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000853 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000854 fprintf( stderr, " low=%d,", req->low );
855 fprintf( stderr, " high=%d,", req->high );
856 fprintf( stderr, " whence=%d", req->whence );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000857}
858
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000859static void dump_set_file_pointer_reply( const struct set_file_pointer_reply *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000860{
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000861 fprintf( stderr, " new_low=%d,", req->new_low );
862 fprintf( stderr, " new_high=%d", req->new_high );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000863}
864
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000865static void dump_truncate_file_request( const struct truncate_file_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000866{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000867 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000868}
869
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000870static void dump_set_file_time_request( const struct set_file_time_request *req )
Alexandre Julliard05625391999-01-03 11:55:56 +0000871{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000872 fprintf( stderr, " handle=%p,", req->handle );
Gerald Pfeifer27005512003-10-01 03:32:16 +0000873 fprintf( stderr, " access_time=%ld,", (long)req->access_time );
874 fprintf( stderr, " write_time=%ld", (long)req->write_time );
Alexandre Julliard05625391999-01-03 11:55:56 +0000875}
876
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000877static void dump_flush_file_request( const struct flush_file_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000878{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000879 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000880}
881
Mike McCormackef8b9462003-05-15 04:22:45 +0000882static void dump_flush_file_reply( const struct flush_file_reply *req )
883{
884 fprintf( stderr, " event=%p", req->event );
885}
886
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000887static void dump_get_file_info_request( const struct get_file_info_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000888{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000889 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000890}
891
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000892static void dump_get_file_info_reply( const struct get_file_info_reply *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000893{
Alexandre Julliard05625391999-01-03 11:55:56 +0000894 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000895 fprintf( stderr, " attr=%d,", req->attr );
Gerald Pfeifer27005512003-10-01 03:32:16 +0000896 fprintf( stderr, " access_time=%ld,", (long)req->access_time );
897 fprintf( stderr, " write_time=%ld,", (long)req->write_time );
898 fprintf( stderr, " change_time=%ld,", (long)req->change_time );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000899 fprintf( stderr, " size_high=%d,", req->size_high );
900 fprintf( stderr, " size_low=%d,", req->size_low );
Eric Pouechf6a70962003-06-24 02:32:01 +0000901 fprintf( stderr, " alloc_high=%d,", req->alloc_high );
902 fprintf( stderr, " alloc_low=%d,", req->alloc_low );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000903 fprintf( stderr, " links=%d,", req->links );
904 fprintf( stderr, " index_high=%d,", req->index_high );
905 fprintf( stderr, " index_low=%d,", req->index_low );
906 fprintf( stderr, " serial=%08x", req->serial );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000907}
908
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000909static void dump_lock_file_request( const struct lock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000910{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000911 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000912 fprintf( stderr, " offset_low=%08x,", req->offset_low );
913 fprintf( stderr, " offset_high=%08x,", req->offset_high );
914 fprintf( stderr, " count_low=%08x,", req->count_low );
Alexandre Julliardce613492003-03-18 05:04:33 +0000915 fprintf( stderr, " count_high=%08x,", req->count_high );
916 fprintf( stderr, " shared=%d,", req->shared );
917 fprintf( stderr, " wait=%d", req->wait );
918}
919
920static void dump_lock_file_reply( const struct lock_file_reply *req )
921{
922 fprintf( stderr, " handle=%p,", req->handle );
923 fprintf( stderr, " overlapped=%d", req->overlapped );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000924}
925
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000926static void dump_unlock_file_request( const struct unlock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000927{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000928 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000929 fprintf( stderr, " offset_low=%08x,", req->offset_low );
930 fprintf( stderr, " offset_high=%08x,", req->offset_high );
931 fprintf( stderr, " count_low=%08x,", req->count_low );
932 fprintf( stderr, " count_high=%08x", req->count_high );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000933}
934
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000935static void dump_create_socket_request( const struct create_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000936{
937 fprintf( stderr, " access=%08x,", req->access );
938 fprintf( stderr, " inherit=%d,", req->inherit );
939 fprintf( stderr, " family=%d,", req->family );
940 fprintf( stderr, " type=%d,", req->type );
Martin Wilckaa477052002-01-09 21:16:24 +0000941 fprintf( stderr, " protocol=%d,", req->protocol );
942 fprintf( stderr, " flags=%08x", req->flags );
Ove Kaaven019211f1999-10-13 16:05:37 +0000943}
944
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000945static void dump_create_socket_reply( const struct create_socket_reply *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000946{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000947 fprintf( stderr, " handle=%p", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +0000948}
949
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000950static void dump_accept_socket_request( const struct accept_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000951{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000952 fprintf( stderr, " lhandle=%p,", req->lhandle );
Ove Kaaven019211f1999-10-13 16:05:37 +0000953 fprintf( stderr, " access=%08x,", req->access );
954 fprintf( stderr, " inherit=%d", req->inherit );
955}
956
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000957static void dump_accept_socket_reply( const struct accept_socket_reply *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}
961
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000962static void dump_set_socket_event_request( const struct set_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000963{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000964 fprintf( stderr, " handle=%p,", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +0000965 fprintf( stderr, " mask=%08x,", req->mask );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000966 fprintf( stderr, " event=%p,", req->event );
967 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard81f2a732002-03-23 20:43:52 +0000968 fprintf( stderr, " msg=%08x", req->msg );
Ove Kaaven019211f1999-10-13 16:05:37 +0000969}
970
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000971static void dump_get_socket_event_request( const struct get_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000972{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000973 fprintf( stderr, " handle=%p,", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +0000974 fprintf( stderr, " service=%d,", req->service );
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000975 fprintf( stderr, " c_event=%p", req->c_event );
Ove Kaaven019211f1999-10-13 16:05:37 +0000976}
977
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000978static void dump_get_socket_event_reply( const struct get_socket_event_reply *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000979{
980 fprintf( stderr, " mask=%08x,", req->mask );
981 fprintf( stderr, " pmask=%08x,", req->pmask );
982 fprintf( stderr, " state=%08x,", req->state );
983 fprintf( stderr, " errors=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000984 dump_varargs_ints( cur_size );
Ove Kaaven019211f1999-10-13 16:05:37 +0000985}
986
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000987static void dump_enable_socket_event_request( const struct enable_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000988{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000989 fprintf( stderr, " handle=%p,", req->handle );
Ove Kaaven019211f1999-10-13 16:05:37 +0000990 fprintf( stderr, " mask=%08x,", req->mask );
991 fprintf( stderr, " sstate=%08x,", req->sstate );
992 fprintf( stderr, " cstate=%08x", req->cstate );
993}
994
Martin Wilckd15bf1c2002-04-23 22:03:42 +0000995static void dump_set_socket_deferred_request( const struct set_socket_deferred_request *req )
996{
Alexandre Julliardb3332d72002-10-19 01:00:59 +0000997 fprintf( stderr, " handle=%p,", req->handle );
998 fprintf( stderr, " deferred=%p", req->deferred );
Martin Wilckd15bf1c2002-04-23 22:03:42 +0000999}
1000
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001001static void dump_alloc_console_request( const struct alloc_console_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001002{
Alexandre Julliard039aa421999-06-11 18:31:22 +00001003 fprintf( stderr, " access=%08x,", req->access );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001004 fprintf( stderr, " inherit=%d,", req->inherit );
Eric Pouecha86a2892003-06-23 03:37:14 +00001005 fprintf( stderr, " pid=%04x", req->pid );
Alexandre Julliard039aa421999-06-11 18:31:22 +00001006}
1007
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001008static void dump_alloc_console_reply( const struct alloc_console_reply *req )
Alexandre Julliard039aa421999-06-11 18:31:22 +00001009{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001010 fprintf( stderr, " handle_in=%p,", req->handle_in );
1011 fprintf( stderr, " event=%p", req->event );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001012}
1013
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001014static void dump_free_console_request( const struct free_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001015{
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001016}
1017
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001018static void dump_get_console_renderer_events_request( const struct get_console_renderer_events_request *req )
1019{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001020 fprintf( stderr, " handle=%p", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001021}
1022
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001023static void dump_get_console_renderer_events_reply( const struct get_console_renderer_events_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001024{
1025 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001026 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001027}
1028
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001029static void dump_open_console_request( const struct open_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001030{
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001031 fprintf( stderr, " from=%d,", req->from );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001032 fprintf( stderr, " access=%08x,", req->access );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001033 fprintf( stderr, " inherit=%d,", req->inherit );
1034 fprintf( stderr, " share=%d", req->share );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001035}
1036
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001037static void dump_open_console_reply( const struct open_console_reply *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001038{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001039 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001040}
1041
Eric Pouech412d37f2003-06-21 02:07:10 +00001042static void dump_get_console_wait_event_request( const struct get_console_wait_event_request *req )
1043{
1044}
1045
1046static void dump_get_console_wait_event_reply( const struct get_console_wait_event_reply *req )
1047{
1048 fprintf( stderr, " handle=%p", req->handle );
1049}
1050
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001051static void dump_get_console_mode_request( const struct get_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001052{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001053 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001054}
1055
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001056static void dump_get_console_mode_reply( const struct get_console_mode_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001057{
1058 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001059}
1060
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001061static void dump_set_console_mode_request( const struct set_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001062{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001063 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001064 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001065}
1066
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001067static void dump_set_console_input_info_request( const struct set_console_input_info_request *req )
1068{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001069 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001070 fprintf( stderr, " mask=%d,", req->mask );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001071 fprintf( stderr, " active_sb=%p,", req->active_sb );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001072 fprintf( stderr, " history_mode=%d,", req->history_mode );
1073 fprintf( stderr, " history_size=%d,", req->history_size );
Eric Pouechfa8b85a2003-01-09 06:01:32 +00001074 fprintf( stderr, " edition_mode=%d,", req->edition_mode );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001075 fprintf( stderr, " title=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001076 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001077}
1078
1079static void dump_get_console_input_info_request( const struct get_console_input_info_request *req )
1080{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001081 fprintf( stderr, " handle=%p", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001082}
1083
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001084static void dump_get_console_input_info_reply( const struct get_console_input_info_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001085{
1086 fprintf( stderr, " history_mode=%d,", req->history_mode );
1087 fprintf( stderr, " history_size=%d,", req->history_size );
1088 fprintf( stderr, " history_index=%d,", req->history_index );
Eric Pouechfa8b85a2003-01-09 06:01:32 +00001089 fprintf( stderr, " edition_mode=%d,", req->edition_mode );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001090 fprintf( stderr, " title=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001091 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001092}
1093
1094static void dump_append_console_input_history_request( const struct append_console_input_history_request *req )
1095{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001096 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001097 fprintf( stderr, " line=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001098 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001099}
1100
1101static void dump_get_console_input_history_request( const struct get_console_input_history_request *req )
1102{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001103 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001104 fprintf( stderr, " index=%d", req->index );
1105}
1106
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001107static void dump_get_console_input_history_reply( const struct get_console_input_history_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001108{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001109 fprintf( stderr, " total=%d,", req->total );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001110 fprintf( stderr, " line=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001111 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001112}
1113
1114static void dump_create_console_output_request( const struct create_console_output_request *req )
1115{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001116 fprintf( stderr, " handle_in=%p,", req->handle_in );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001117 fprintf( stderr, " access=%d,", req->access );
1118 fprintf( stderr, " share=%d,", req->share );
1119 fprintf( stderr, " inherit=%d", req->inherit );
1120}
1121
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001122static void dump_create_console_output_reply( const struct create_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001123{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001124 fprintf( stderr, " handle_out=%p", req->handle_out );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001125}
1126
1127static void dump_set_console_output_info_request( const struct set_console_output_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001128{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001129 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001130 fprintf( stderr, " mask=%d,", req->mask );
1131 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
1132 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001133 fprintf( stderr, " cursor_x=%d,", req->cursor_x );
1134 fprintf( stderr, " cursor_y=%d,", req->cursor_y );
1135 fprintf( stderr, " width=%d,", req->width );
1136 fprintf( stderr, " height=%d,", req->height );
1137 fprintf( stderr, " attr=%d,", req->attr );
1138 fprintf( stderr, " win_left=%d,", req->win_left );
1139 fprintf( stderr, " win_top=%d,", req->win_top );
1140 fprintf( stderr, " win_right=%d,", req->win_right );
1141 fprintf( stderr, " win_bottom=%d,", req->win_bottom );
1142 fprintf( stderr, " max_width=%d,", req->max_width );
1143 fprintf( stderr, " max_height=%d", req->max_height );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001144}
1145
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001146static void dump_get_console_output_info_request( const struct get_console_output_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001147{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001148 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001149}
1150
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001151static void dump_get_console_output_info_reply( const struct get_console_output_info_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001152{
1153 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
1154 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001155 fprintf( stderr, " cursor_x=%d,", req->cursor_x );
1156 fprintf( stderr, " cursor_y=%d,", req->cursor_y );
1157 fprintf( stderr, " width=%d,", req->width );
1158 fprintf( stderr, " height=%d,", req->height );
1159 fprintf( stderr, " attr=%d,", req->attr );
1160 fprintf( stderr, " win_left=%d,", req->win_left );
1161 fprintf( stderr, " win_top=%d,", req->win_top );
1162 fprintf( stderr, " win_right=%d,", req->win_right );
1163 fprintf( stderr, " win_bottom=%d,", req->win_bottom );
1164 fprintf( stderr, " max_width=%d,", req->max_width );
1165 fprintf( stderr, " max_height=%d", req->max_height );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001166}
1167
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001168static void dump_write_console_input_request( const struct write_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001169{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001170 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard92643002000-08-31 01:59:51 +00001171 fprintf( stderr, " rec=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001172 dump_varargs_input_records( cur_size );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001173}
1174
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001175static void dump_write_console_input_reply( const struct write_console_input_reply *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001176{
1177 fprintf( stderr, " written=%d", req->written );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001178}
1179
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001180static void dump_read_console_input_request( const struct read_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001181{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001182 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001183 fprintf( stderr, " flush=%d", req->flush );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001184}
1185
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001186static void dump_read_console_input_reply( const struct read_console_input_reply *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001187{
Alexandre Julliard92643002000-08-31 01:59:51 +00001188 fprintf( stderr, " read=%d,", req->read );
1189 fprintf( stderr, " rec=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001190 dump_varargs_input_records( cur_size );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001191}
1192
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001193static void dump_write_console_output_request( const struct write_console_output_request *req )
1194{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001195 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001196 fprintf( stderr, " x=%d,", req->x );
1197 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001198 fprintf( stderr, " mode=%d,", req->mode );
1199 fprintf( stderr, " wrap=%d,", req->wrap );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001200 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001201 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001202}
1203
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001204static void dump_write_console_output_reply( const struct write_console_output_reply *req )
1205{
1206 fprintf( stderr, " written=%d,", req->written );
1207 fprintf( stderr, " width=%d,", req->width );
1208 fprintf( stderr, " height=%d", req->height );
1209}
1210
1211static void dump_fill_console_output_request( const struct fill_console_output_request *req )
1212{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001213 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001214 fprintf( stderr, " x=%d,", req->x );
1215 fprintf( stderr, " y=%d,", req->y );
1216 fprintf( stderr, " mode=%d,", req->mode );
1217 fprintf( stderr, " count=%d,", req->count );
1218 fprintf( stderr, " wrap=%d,", req->wrap );
1219 fprintf( stderr, " data=" );
1220 dump_char_info( &req->data );
1221}
1222
1223static void dump_fill_console_output_reply( const struct fill_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001224{
1225 fprintf( stderr, " written=%d", req->written );
1226}
1227
1228static void dump_read_console_output_request( const struct read_console_output_request *req )
1229{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001230 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001231 fprintf( stderr, " x=%d,", req->x );
1232 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001233 fprintf( stderr, " mode=%d,", req->mode );
1234 fprintf( stderr, " wrap=%d", req->wrap );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001235}
1236
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001237static void dump_read_console_output_reply( const struct read_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001238{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001239 fprintf( stderr, " width=%d,", req->width );
1240 fprintf( stderr, " height=%d,", req->height );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001241 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001242 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001243}
1244
1245static void dump_move_console_output_request( const struct move_console_output_request *req )
1246{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001247 fprintf( stderr, " handle=%p,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001248 fprintf( stderr, " x_src=%d,", req->x_src );
1249 fprintf( stderr, " y_src=%d,", req->y_src );
1250 fprintf( stderr, " x_dst=%d,", req->x_dst );
1251 fprintf( stderr, " y_dst=%d,", req->y_dst );
1252 fprintf( stderr, " w=%d,", req->w );
1253 fprintf( stderr, " h=%d", req->h );
1254}
1255
Eric Pouech93bfa0d2002-06-02 21:22:22 +00001256static void dump_send_console_signal_request( const struct send_console_signal_request *req )
1257{
1258 fprintf( stderr, " signal=%d,", req->signal );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001259 fprintf( stderr, " group_id=%04x", req->group_id );
Eric Pouech93bfa0d2002-06-02 21:22:22 +00001260}
1261
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001262static void dump_create_change_notification_request( const struct create_change_notification_request *req )
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001263{
Alexandre Julliard3e588e32003-03-26 23:41:43 +00001264 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001265 fprintf( stderr, " subtree=%d,", req->subtree );
Alexandre Julliard3e588e32003-03-26 23:41:43 +00001266 fprintf( stderr, " filter=%08x", req->filter );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001267}
1268
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001269static void dump_create_change_notification_reply( const struct create_change_notification_reply *req )
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001270{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001271 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001272}
1273
Alexandre Julliard3e588e32003-03-26 23:41:43 +00001274static void dump_next_change_notification_request( const struct next_change_notification_request *req )
1275{
1276 fprintf( stderr, " handle=%p", req->handle );
1277}
1278
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001279static void dump_create_mapping_request( const struct create_mapping_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001280{
1281 fprintf( stderr, " size_high=%d,", req->size_high );
1282 fprintf( stderr, " size_low=%d,", req->size_low );
1283 fprintf( stderr, " protect=%d,", req->protect );
Alexandre Julliard341b7dc2002-09-17 18:54:42 +00001284 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard875d1121999-02-28 10:12:48 +00001285 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001286 fprintf( stderr, " file_handle=%p,", req->file_handle );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001287 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001288 dump_varargs_unicode_str( cur_size );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001289}
1290
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001291static void dump_create_mapping_reply( const struct create_mapping_reply *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001292{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001293 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001294}
1295
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001296static void dump_open_mapping_request( const struct open_mapping_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001297{
1298 fprintf( stderr, " access=%08x,", req->access );
1299 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001300 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001301 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001302}
1303
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001304static void dump_open_mapping_reply( const struct open_mapping_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001305{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001306 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001307}
1308
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001309static void dump_get_mapping_info_request( const struct get_mapping_info_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001310{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001311 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001312}
1313
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001314static void dump_get_mapping_info_reply( const struct get_mapping_info_reply *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001315{
1316 fprintf( stderr, " size_high=%d,", req->size_high );
1317 fprintf( stderr, " size_low=%d,", req->size_low );
Alexandre Julliardc19e1a72000-08-14 20:20:01 +00001318 fprintf( stderr, " protect=%d,", req->protect );
1319 fprintf( stderr, " header_size=%d,", req->header_size );
1320 fprintf( stderr, " base=%p,", req->base );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001321 fprintf( stderr, " shared_file=%p,", req->shared_file );
Ove Kaaven708a8462001-10-24 00:23:25 +00001322 fprintf( stderr, " shared_size=%d,", req->shared_size );
1323 fprintf( stderr, " drive_type=%d", req->drive_type );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001324}
1325
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001326static void dump_create_device_request( const struct create_device_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001327{
1328 fprintf( stderr, " access=%08x,", req->access );
1329 fprintf( stderr, " inherit=%d,", req->inherit );
1330 fprintf( stderr, " id=%d", req->id );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001331}
1332
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001333static void dump_create_device_reply( const struct create_device_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001334{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001335 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001336}
1337
Alexandre Julliardcf27a7f2003-02-14 20:27:09 +00001338static void dump_get_device_id_request( const struct get_device_id_request *req )
1339{
1340 fprintf( stderr, " handle=%p", req->handle );
1341}
1342
1343static void dump_get_device_id_reply( const struct get_device_id_reply *req )
1344{
1345 fprintf( stderr, " id=%d", req->id );
1346}
1347
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001348static void dump_create_snapshot_request( const struct create_snapshot_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001349{
1350 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001351 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001352 fprintf( stderr, " pid=%04x", req->pid );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001353}
1354
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001355static void dump_create_snapshot_reply( const struct create_snapshot_reply *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001356{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001357 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001358}
1359
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001360static void dump_next_process_request( const struct next_process_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001361{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001362 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001363 fprintf( stderr, " reset=%d", req->reset );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001364}
1365
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001366static void dump_next_process_reply( const struct next_process_reply *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001367{
Alexandre Julliard07d84462000-04-16 19:45:05 +00001368 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001369 fprintf( stderr, " pid=%04x,", req->pid );
1370 fprintf( stderr, " ppid=%04x,", req->ppid );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001371 fprintf( stderr, " heap=%p,", req->heap );
1372 fprintf( stderr, " module=%p,", req->module );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001373 fprintf( stderr, " threads=%d,", req->threads );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001374 fprintf( stderr, " priority=%d,", req->priority );
Eric Pouech9fd54b22003-09-16 01:07:21 +00001375 fprintf( stderr, " handles=%d,", req->handles );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001376 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +00001377 dump_varargs_unicode_str( cur_size );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001378}
1379
Alexandre Julliard07d84462000-04-16 19:45:05 +00001380static void dump_next_thread_request( const struct next_thread_request *req )
1381{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001382 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001383 fprintf( stderr, " reset=%d", req->reset );
1384}
1385
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001386static void dump_next_thread_reply( const struct next_thread_reply *req )
Alexandre Julliard07d84462000-04-16 19:45:05 +00001387{
1388 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliard91befe12003-02-01 01:38:40 +00001389 fprintf( stderr, " pid=%04x,", req->pid );
1390 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001391 fprintf( stderr, " base_pri=%d,", req->base_pri );
1392 fprintf( stderr, " delta_pri=%d", req->delta_pri );
1393}
1394
1395static void dump_next_module_request( const struct next_module_request *req )
1396{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001397 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001398 fprintf( stderr, " reset=%d", req->reset );
1399}
1400
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001401static void dump_next_module_reply( const struct next_module_reply *req )
Alexandre Julliard07d84462000-04-16 19:45:05 +00001402{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001403 fprintf( stderr, " pid=%04x,", req->pid );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001404 fprintf( stderr, " base=%p,", req->base );
1405 fprintf( stderr, " size=%d,", req->size );
1406 fprintf( stderr, " filename=" );
Alexandre Julliardc30cefb2003-09-30 01:04:19 +00001407 dump_varargs_unicode_str( cur_size );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001408}
1409
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001410static void dump_wait_debug_event_request( const struct wait_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001411{
Alexandre Julliarde9936d92001-01-26 00:22:26 +00001412 fprintf( stderr, " get_handle=%d", req->get_handle );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001413}
1414
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001415static void dump_wait_debug_event_reply( const struct wait_debug_event_reply *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001416{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001417 fprintf( stderr, " pid=%04x,", req->pid );
1418 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001419 fprintf( stderr, " wait=%p,", req->wait );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001420 fprintf( stderr, " event=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001421 dump_varargs_debug_event( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001422}
1423
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001424static void dump_queue_exception_event_request( const struct queue_exception_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001425{
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001426 fprintf( stderr, " first=%d,", req->first );
Alexandre Julliard92643002000-08-31 01:59:51 +00001427 fprintf( stderr, " record=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001428 dump_varargs_exc_event( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001429}
1430
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001431static void dump_queue_exception_event_reply( const struct queue_exception_event_reply *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001432{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001433 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001434}
1435
1436static void dump_get_exception_status_request( const struct get_exception_status_request *req )
1437{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001438 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001439}
1440
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001441static void dump_get_exception_status_reply( const struct get_exception_status_reply *req )
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001442{
Alexandre Julliard92643002000-08-31 01:59:51 +00001443 fprintf( stderr, " status=%d,", req->status );
1444 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001445 dump_varargs_context( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001446}
1447
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001448static void dump_output_debug_string_request( const struct output_debug_string_request *req )
1449{
1450 fprintf( stderr, " string=%p,", req->string );
1451 fprintf( stderr, " unicode=%d,", req->unicode );
1452 fprintf( stderr, " length=%d", req->length );
1453}
1454
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001455static void dump_continue_debug_event_request( const struct continue_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001456{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001457 fprintf( stderr, " pid=%04x,", req->pid );
1458 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001459 fprintf( stderr, " status=%d", req->status );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001460}
1461
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001462static void dump_debug_process_request( const struct debug_process_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001463{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001464 fprintf( stderr, " pid=%04x,", req->pid );
Eric Pouechfbccb382002-02-27 01:28:30 +00001465 fprintf( stderr, " attach=%d", req->attach );
1466}
1467
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00001468static void dump_debug_break_request( const struct debug_break_request *req )
1469{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001470 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00001471}
1472
1473static void dump_debug_break_reply( const struct debug_break_reply *req )
1474{
1475 fprintf( stderr, " self=%d", req->self );
1476}
1477
Eric Pouechfbccb382002-02-27 01:28:30 +00001478static void dump_set_debugger_kill_on_exit_request( const struct set_debugger_kill_on_exit_request *req )
1479{
1480 fprintf( stderr, " kill_on_exit=%d", req->kill_on_exit );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001481}
1482
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001483static void dump_read_process_memory_request( const struct read_process_memory_request *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001484{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001485 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001486 fprintf( stderr, " addr=%p", req->addr );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001487}
1488
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001489static void dump_read_process_memory_reply( const struct read_process_memory_reply *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001490{
1491 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001492 dump_varargs_bytes( cur_size );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001493}
1494
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001495static void dump_write_process_memory_request( const struct write_process_memory_request *req )
Alexandre Julliardeef70251999-11-13 19:54:54 +00001496{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001497 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardeef70251999-11-13 19:54:54 +00001498 fprintf( stderr, " addr=%p,", req->addr );
Alexandre Julliardeef70251999-11-13 19:54:54 +00001499 fprintf( stderr, " first_mask=%08x,", req->first_mask );
1500 fprintf( stderr, " last_mask=%08x,", req->last_mask );
1501 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001502 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001503}
1504
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001505static void dump_create_key_request( const struct create_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001506{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001507 fprintf( stderr, " parent=%p,", req->parent );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001508 fprintf( stderr, " access=%08x,", req->access );
1509 fprintf( stderr, " options=%08x,", req->options );
Gerald Pfeifer27005512003-10-01 03:32:16 +00001510 fprintf( stderr, " modif=%ld,", (long)req->modif );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001511 fprintf( stderr, " namelen=%d,", req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001512 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001513 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001514 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001515 fprintf( stderr, " class=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001516 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001517}
1518
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001519static void dump_create_key_reply( const struct create_key_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001520{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001521 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001522 fprintf( stderr, " created=%d", req->created );
1523}
1524
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001525static void dump_open_key_request( const struct open_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001526{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001527 fprintf( stderr, " parent=%p,", req->parent );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001528 fprintf( stderr, " access=%08x,", req->access );
1529 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001530 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001531}
1532
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001533static void dump_open_key_reply( const struct open_key_reply *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_delete_key_request( const struct delete_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 Julliardd7e85d61999-11-23 19:39:11 +00001541}
1542
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001543static void dump_enum_key_request( const struct enum_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001544{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001545 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliard454355e2000-10-02 03:46:58 +00001546 fprintf( stderr, " index=%d,", req->index );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001547 fprintf( stderr, " info_class=%d", req->info_class );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001548}
1549
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001550static void dump_enum_key_reply( const struct enum_key_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001551{
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001552 fprintf( stderr, " subkeys=%d,", req->subkeys );
1553 fprintf( stderr, " max_subkey=%d,", req->max_subkey );
1554 fprintf( stderr, " max_class=%d,", req->max_class );
1555 fprintf( stderr, " values=%d,", req->values );
1556 fprintf( stderr, " max_value=%d,", req->max_value );
1557 fprintf( stderr, " max_data=%d,", req->max_data );
Gerald Pfeifer27005512003-10-01 03:32:16 +00001558 fprintf( stderr, " modif=%ld,", (long)req->modif );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001559 fprintf( stderr, " total=%d,", req->total );
1560 fprintf( stderr, " namelen=%d,", req->namelen );
Juergen Schmied5d0ae2d2000-01-09 21:07:01 +00001561 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001562 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliard454355e2000-10-02 03:46:58 +00001563 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001564 fprintf( stderr, " class=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001565 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001566}
1567
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001568static void dump_set_key_value_request( const struct set_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001569{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001570 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001571 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001572 fprintf( stderr, " namelen=%d,", req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001573 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001574 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001575 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001576 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001577 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001578}
1579
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001580static void dump_get_key_value_request( const struct get_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001581{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001582 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001583 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001584 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001585}
1586
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001587static void dump_get_key_value_reply( const struct get_key_value_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001588{
1589 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001590 fprintf( stderr, " total=%d,", req->total );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001591 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001592 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001593}
1594
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001595static void dump_enum_key_value_request( const struct enum_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001596{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001597 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliarda01004d2000-05-14 22:57:57 +00001598 fprintf( stderr, " index=%d,", req->index );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001599 fprintf( stderr, " info_class=%d", req->info_class );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001600}
1601
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001602static void dump_enum_key_value_reply( const struct enum_key_value_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001603{
1604 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001605 fprintf( stderr, " total=%d,", req->total );
1606 fprintf( stderr, " namelen=%d,", req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001607 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001608 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliard0b6a79c2000-12-15 20:57:00 +00001609 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001610 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001611 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001612}
1613
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001614static void dump_delete_key_value_request( const struct delete_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001615{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001616 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001617 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001618 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001619}
1620
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001621static void dump_load_registry_request( const struct load_registry_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001622{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001623 fprintf( stderr, " hkey=%p,", req->hkey );
1624 fprintf( stderr, " file=%p,", req->file );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001625 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001626 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001627}
1628
Mike McCormack5ac945c2003-08-19 03:08:17 +00001629static void dump_unload_registry_request( const struct unload_registry_request *req )
1630{
1631 fprintf( stderr, " hkey=%p", req->hkey );
1632}
1633
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001634static void dump_save_registry_request( const struct save_registry_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001635{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001636 fprintf( stderr, " hkey=%p,", req->hkey );
1637 fprintf( stderr, " file=%p", req->file );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001638}
1639
Alexandre Julliardc9709042000-04-16 17:21:13 +00001640static void dump_save_registry_atexit_request( const struct save_registry_atexit_request *req )
1641{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001642 fprintf( stderr, " hkey=%p,", req->hkey );
Alexandre Julliardc9709042000-04-16 17:21:13 +00001643 fprintf( stderr, " file=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001644 dump_varargs_string( cur_size );
Alexandre Julliardc9709042000-04-16 17:21:13 +00001645}
1646
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001647static void dump_set_registry_levels_request( const struct set_registry_levels_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001648{
1649 fprintf( stderr, " current=%d,", req->current );
Alexandre Julliard705686e1999-11-24 19:34:32 +00001650 fprintf( stderr, " saving=%d,", req->saving );
Alexandre Julliardc9709042000-04-16 17:21:13 +00001651 fprintf( stderr, " period=%d", req->period );
Alexandre Julliardeef70251999-11-13 19:54:54 +00001652}
1653
Mike McCormack11f4b442002-11-25 02:47:32 +00001654static void dump_set_registry_notification_request( const struct set_registry_notification_request *req )
1655{
1656 fprintf( stderr, " hkey=%p,", req->hkey );
1657 fprintf( stderr, " event=%p,", req->event );
1658 fprintf( stderr, " subtree=%d,", req->subtree );
1659 fprintf( stderr, " filter=%08x", req->filter );
1660}
1661
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001662static void dump_create_timer_request( const struct create_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001663{
1664 fprintf( stderr, " inherit=%d,", req->inherit );
1665 fprintf( stderr, " manual=%d,", req->manual );
1666 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001667 dump_varargs_unicode_str( cur_size );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001668}
1669
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001670static void dump_create_timer_reply( const struct create_timer_reply *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001671{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001672 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001673}
1674
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001675static void dump_open_timer_request( const struct open_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001676{
1677 fprintf( stderr, " access=%08x,", req->access );
1678 fprintf( stderr, " inherit=%d,", req->inherit );
1679 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001680 dump_varargs_unicode_str( cur_size );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001681}
1682
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001683static void dump_open_timer_reply( const struct open_timer_reply *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001684{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001685 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001686}
1687
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001688static void dump_set_timer_request( const struct set_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001689{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001690 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard462172a2003-04-02 22:48:59 +00001691 fprintf( stderr, " expire=" );
1692 dump_abs_time( &req->expire );
1693 fprintf( stderr, "," );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001694 fprintf( stderr, " period=%d,", req->period );
1695 fprintf( stderr, " callback=%p,", req->callback );
1696 fprintf( stderr, " arg=%p", req->arg );
1697}
1698
Eric Pouech4c591d42003-05-20 04:00:42 +00001699static void dump_set_timer_reply( const struct set_timer_reply *req )
1700{
1701 fprintf( stderr, " signaled=%d", req->signaled );
1702}
1703
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001704static void dump_cancel_timer_request( const struct cancel_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001705{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001706 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001707}
1708
Eric Pouech4c591d42003-05-20 04:00:42 +00001709static void dump_cancel_timer_reply( const struct cancel_timer_reply *req )
1710{
1711 fprintf( stderr, " signaled=%d", req->signaled );
1712}
1713
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001714static void dump_get_thread_context_request( const struct get_thread_context_request *req )
1715{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001716 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001717 fprintf( stderr, " flags=%08x", req->flags );
1718}
1719
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001720static void dump_get_thread_context_reply( const struct get_thread_context_reply *req )
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001721{
1722 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001723 dump_varargs_context( cur_size );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001724}
1725
1726static void dump_set_thread_context_request( const struct set_thread_context_request *req )
1727{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001728 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001729 fprintf( stderr, " flags=%08x,", req->flags );
1730 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001731 dump_varargs_context( cur_size );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001732}
1733
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001734static void dump_get_selector_entry_request( const struct get_selector_entry_request *req )
1735{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001736 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001737 fprintf( stderr, " entry=%d", req->entry );
1738}
1739
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001740static void dump_get_selector_entry_reply( const struct get_selector_entry_reply *req )
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001741{
1742 fprintf( stderr, " base=%08x,", req->base );
1743 fprintf( stderr, " limit=%08x,", req->limit );
1744 fprintf( stderr, " flags=%02x", req->flags );
1745}
1746
Alexandre Julliardb849d792000-02-13 13:56:13 +00001747static void dump_add_atom_request( const struct add_atom_request *req )
1748{
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001749 fprintf( stderr, " local=%d,", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001750 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001751 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001752}
1753
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001754static void dump_add_atom_reply( const struct add_atom_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00001755{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00001756 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001757}
1758
1759static void dump_delete_atom_request( const struct delete_atom_request *req )
1760{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00001761 fprintf( stderr, " atom=%04x,", req->atom );
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001762 fprintf( stderr, " local=%d", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001763}
1764
1765static void dump_find_atom_request( const struct find_atom_request *req )
1766{
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001767 fprintf( stderr, " local=%d,", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001768 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001769 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001770}
1771
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001772static void dump_find_atom_reply( const struct find_atom_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00001773{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00001774 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001775}
1776
1777static void dump_get_atom_name_request( const struct get_atom_name_request *req )
1778{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00001779 fprintf( stderr, " atom=%04x,", req->atom );
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001780 fprintf( stderr, " local=%d", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001781}
1782
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001783static void dump_get_atom_name_reply( const struct get_atom_name_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00001784{
1785 fprintf( stderr, " count=%d,", req->count );
1786 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001787 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001788}
1789
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001790static void dump_init_atom_table_request( const struct init_atom_table_request *req )
1791{
1792 fprintf( stderr, " entries=%d", req->entries );
1793}
1794
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001795static void dump_get_msg_queue_request( const struct get_msg_queue_request *req )
1796{
1797}
1798
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001799static void dump_get_msg_queue_reply( const struct get_msg_queue_reply *req )
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001800{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001801 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001802}
1803
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001804static void dump_set_queue_mask_request( const struct set_queue_mask_request *req )
1805{
1806 fprintf( stderr, " wake_mask=%08x,", req->wake_mask );
1807 fprintf( stderr, " changed_mask=%08x,", req->changed_mask );
1808 fprintf( stderr, " skip_wait=%d", req->skip_wait );
1809}
1810
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001811static void dump_set_queue_mask_reply( const struct set_queue_mask_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001812{
1813 fprintf( stderr, " wake_bits=%08x,", req->wake_bits );
1814 fprintf( stderr, " changed_bits=%08x", req->changed_bits );
1815}
1816
1817static void dump_get_queue_status_request( const struct get_queue_status_request *req )
1818{
1819 fprintf( stderr, " clear=%d", req->clear );
1820}
1821
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001822static void dump_get_queue_status_reply( const struct get_queue_status_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001823{
1824 fprintf( stderr, " wake_bits=%08x,", req->wake_bits );
1825 fprintf( stderr, " changed_bits=%08x", req->changed_bits );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001826}
1827
1828static void dump_wait_input_idle_request( const struct wait_input_idle_request *req )
1829{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001830 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001831 fprintf( stderr, " timeout=%d", req->timeout );
1832}
1833
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001834static void dump_wait_input_idle_reply( const struct wait_input_idle_reply *req )
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001835{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001836 fprintf( stderr, " event=%p", req->event );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001837}
1838
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001839static void dump_send_message_request( const struct send_message_request *req )
1840{
Alexandre Julliard91befe12003-02-01 01:38:40 +00001841 fprintf( stderr, " id=%04x,", req->id );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001842 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard09029b22003-07-11 04:09:42 +00001843 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001844 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001845 fprintf( stderr, " msg=%08x,", req->msg );
1846 fprintf( stderr, " wparam=%08x,", req->wparam );
1847 fprintf( stderr, " lparam=%08x,", req->lparam );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001848 fprintf( stderr, " x=%d,", req->x );
1849 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard838d65a2001-06-19 19:16:41 +00001850 fprintf( stderr, " time=%08x,", req->time );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001851 fprintf( stderr, " info=%08x,", req->info );
1852 fprintf( stderr, " timeout=%d,", req->timeout );
Alexandre Julliard039e1312003-07-26 20:36:43 +00001853 fprintf( stderr, " callback=%p,", req->callback );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001854 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001855 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001856}
1857
1858static void dump_get_message_request( const struct get_message_request *req )
1859{
Alexandre Julliard838d65a2001-06-19 19:16:41 +00001860 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001861 fprintf( stderr, " get_win=%p,", req->get_win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001862 fprintf( stderr, " get_first=%08x,", req->get_first );
1863 fprintf( stderr, " get_last=%08x", req->get_last );
1864}
1865
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001866static void dump_get_message_reply( const struct get_message_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001867{
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001868 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001869 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001870 fprintf( stderr, " msg=%08x,", req->msg );
1871 fprintf( stderr, " wparam=%08x,", req->wparam );
1872 fprintf( stderr, " lparam=%08x,", req->lparam );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001873 fprintf( stderr, " x=%d,", req->x );
1874 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard838d65a2001-06-19 19:16:41 +00001875 fprintf( stderr, " time=%08x,", req->time );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001876 fprintf( stderr, " info=%08x,", req->info );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001877 fprintf( stderr, " total=%d,", req->total );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001878 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001879 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001880}
1881
1882static void dump_reply_message_request( const struct reply_message_request *req )
1883{
Alexandre Julliardb1095da2003-03-19 00:12:17 +00001884 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001885 fprintf( stderr, " result=%08x,", req->result );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001886 fprintf( stderr, " remove=%d,", req->remove );
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
1891static void dump_get_message_reply_request( const struct get_message_reply_request *req )
1892{
1893 fprintf( stderr, " cancel=%d", req->cancel );
1894}
1895
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001896static void dump_get_message_reply_reply( const struct get_message_reply_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001897{
Alexandre Julliardd253c582001-08-07 19:19:08 +00001898 fprintf( stderr, " result=%08x,", req->result );
1899 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001900 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001901}
1902
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001903static void dump_set_win_timer_request( const struct set_win_timer_request *req )
1904{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001905 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001906 fprintf( stderr, " msg=%08x,", req->msg );
1907 fprintf( stderr, " id=%08x,", req->id );
1908 fprintf( stderr, " rate=%08x,", req->rate );
1909 fprintf( stderr, " lparam=%08x", req->lparam );
1910}
1911
1912static void dump_kill_win_timer_request( const struct kill_win_timer_request *req )
1913{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001914 fprintf( stderr, " win=%p,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001915 fprintf( stderr, " msg=%08x,", req->msg );
1916 fprintf( stderr, " id=%08x", req->id );
1917}
1918
Mike McCormack44b5bf52000-09-07 18:39:51 +00001919static void dump_create_serial_request( const struct create_serial_request *req )
1920{
1921 fprintf( stderr, " access=%08x,", req->access );
1922 fprintf( stderr, " inherit=%d,", req->inherit );
Mike McCormack568c67e2001-10-08 20:40:57 +00001923 fprintf( stderr, " attributes=%08x,", req->attributes );
Mike McCormack44b5bf52000-09-07 18:39:51 +00001924 fprintf( stderr, " sharing=%08x,", req->sharing );
1925 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001926 dump_varargs_string( cur_size );
Mike McCormack44b5bf52000-09-07 18:39:51 +00001927}
1928
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001929static void dump_create_serial_reply( const struct create_serial_reply *req )
Mike McCormack44b5bf52000-09-07 18:39:51 +00001930{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001931 fprintf( stderr, " handle=%p", req->handle );
Mike McCormack44b5bf52000-09-07 18:39:51 +00001932}
1933
Mike McCormack654fcc72000-09-16 20:55:12 +00001934static void dump_get_serial_info_request( const struct get_serial_info_request *req )
1935{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001936 fprintf( stderr, " handle=%p", req->handle );
Mike McCormack654fcc72000-09-16 20:55:12 +00001937}
1938
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001939static void dump_get_serial_info_reply( const struct get_serial_info_reply *req )
Mike McCormack654fcc72000-09-16 20:55:12 +00001940{
1941 fprintf( stderr, " readinterval=%08x,", req->readinterval );
1942 fprintf( stderr, " readconst=%08x,", req->readconst );
1943 fprintf( stderr, " readmult=%08x,", req->readmult );
1944 fprintf( stderr, " writeconst=%08x,", req->writeconst );
1945 fprintf( stderr, " writemult=%08x,", req->writemult );
1946 fprintf( stderr, " eventmask=%08x,", req->eventmask );
1947 fprintf( stderr, " commerror=%08x", req->commerror );
1948}
1949
1950static void dump_set_serial_info_request( const struct set_serial_info_request *req )
1951{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001952 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormack654fcc72000-09-16 20:55:12 +00001953 fprintf( stderr, " flags=%d,", req->flags );
1954 fprintf( stderr, " readinterval=%08x,", req->readinterval );
1955 fprintf( stderr, " readconst=%08x,", req->readconst );
1956 fprintf( stderr, " readmult=%08x,", req->readmult );
1957 fprintf( stderr, " writeconst=%08x,", req->writeconst );
1958 fprintf( stderr, " writemult=%08x,", req->writemult );
1959 fprintf( stderr, " eventmask=%08x,", req->eventmask );
1960 fprintf( stderr, " commerror=%08x", req->commerror );
1961}
1962
Mike McCormack6f011c02001-12-20 00:07:05 +00001963static void dump_register_async_request( const struct register_async_request *req )
Mike McCormack1eac1912000-11-13 19:27:21 +00001964{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001965 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormack6f011c02001-12-20 00:07:05 +00001966 fprintf( stderr, " type=%d,", req->type );
1967 fprintf( stderr, " overlapped=%p,", req->overlapped );
Mike McCormack1eac1912000-11-13 19:27:21 +00001968 fprintf( stderr, " count=%d,", req->count );
Mike McCormack6f011c02001-12-20 00:07:05 +00001969 fprintf( stderr, " status=%08x", req->status );
Mike McCormack1eac1912000-11-13 19:27:21 +00001970}
1971
Mike McCormackde7c3002001-07-10 19:16:49 +00001972static void dump_create_named_pipe_request( const struct create_named_pipe_request *req )
1973{
1974 fprintf( stderr, " openmode=%08x,", req->openmode );
1975 fprintf( stderr, " pipemode=%08x,", req->pipemode );
1976 fprintf( stderr, " maxinstances=%08x,", req->maxinstances );
1977 fprintf( stderr, " outsize=%08x,", req->outsize );
1978 fprintf( stderr, " insize=%08x,", req->insize );
1979 fprintf( stderr, " timeout=%08x,", req->timeout );
Alexandre Julliard8ae57612001-12-31 22:26:51 +00001980 fprintf( stderr, " name=" );
1981 dump_varargs_unicode_str( cur_size );
Mike McCormackde7c3002001-07-10 19:16:49 +00001982}
1983
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001984static void dump_create_named_pipe_reply( const struct create_named_pipe_reply *req )
Mike McCormackde7c3002001-07-10 19:16:49 +00001985{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001986 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackde7c3002001-07-10 19:16:49 +00001987}
1988
1989static void dump_open_named_pipe_request( const struct open_named_pipe_request *req )
1990{
1991 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard693bbd72003-06-14 01:31:56 +00001992 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliard8ae57612001-12-31 22:26:51 +00001993 fprintf( stderr, " name=" );
1994 dump_varargs_unicode_str( cur_size );
Mike McCormackde7c3002001-07-10 19:16:49 +00001995}
1996
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001997static void dump_open_named_pipe_reply( const struct open_named_pipe_reply *req )
Mike McCormackde7c3002001-07-10 19:16:49 +00001998{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00001999 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackde7c3002001-07-10 19:16:49 +00002000}
2001
2002static void dump_connect_named_pipe_request( const struct connect_named_pipe_request *req )
2003{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002004 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormack309ed4e2001-11-07 20:14:45 +00002005 fprintf( stderr, " overlapped=%p,", req->overlapped );
2006 fprintf( stderr, " func=%p", req->func );
Mike McCormackde7c3002001-07-10 19:16:49 +00002007}
2008
Mike McCormackbf554572001-08-23 23:29:20 +00002009static void dump_wait_named_pipe_request( const struct wait_named_pipe_request *req )
2010{
2011 fprintf( stderr, " timeout=%08x,", req->timeout );
Mike McCormack309ed4e2001-11-07 20:14:45 +00002012 fprintf( stderr, " overlapped=%p,", req->overlapped );
2013 fprintf( stderr, " func=%p,", req->func );
Alexandre Julliard8ae57612001-12-31 22:26:51 +00002014 fprintf( stderr, " name=" );
2015 dump_varargs_unicode_str( cur_size );
Mike McCormackbf554572001-08-23 23:29:20 +00002016}
2017
2018static void dump_disconnect_named_pipe_request( const struct disconnect_named_pipe_request *req )
2019{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002020 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackbf554572001-08-23 23:29:20 +00002021}
2022
Mike McCormackef8b9462003-05-15 04:22:45 +00002023static void dump_disconnect_named_pipe_reply( const struct disconnect_named_pipe_reply *req )
2024{
2025 fprintf( stderr, " fd=%d", req->fd );
2026}
2027
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002028static void dump_get_named_pipe_info_request( const struct get_named_pipe_info_request *req )
2029{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002030 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002031}
2032
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002033static void dump_get_named_pipe_info_reply( const struct get_named_pipe_info_reply *req )
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002034{
2035 fprintf( stderr, " flags=%08x,", req->flags );
2036 fprintf( stderr, " maxinstances=%08x,", req->maxinstances );
2037 fprintf( stderr, " outsize=%08x,", req->outsize );
2038 fprintf( stderr, " insize=%08x", req->insize );
2039}
2040
Mike McCormackfc932612002-03-12 19:24:04 +00002041static void dump_create_smb_request( const struct create_smb_request *req )
2042{
2043 fprintf( stderr, " fd=%d,", req->fd );
2044 fprintf( stderr, " tree_id=%08x,", req->tree_id );
2045 fprintf( stderr, " user_id=%08x,", req->user_id );
2046 fprintf( stderr, " file_id=%08x,", req->file_id );
2047 fprintf( stderr, " dialect=%08x", req->dialect );
2048}
2049
2050static void dump_create_smb_reply( const struct create_smb_reply *req )
2051{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002052 fprintf( stderr, " handle=%p", req->handle );
Mike McCormackfc932612002-03-12 19:24:04 +00002053}
2054
2055static void dump_get_smb_info_request( const struct get_smb_info_request *req )
2056{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002057 fprintf( stderr, " handle=%p,", req->handle );
Mike McCormackfc932612002-03-12 19:24:04 +00002058 fprintf( stderr, " flags=%08x,", req->flags );
2059 fprintf( stderr, " offset=%08x", req->offset );
2060}
2061
2062static void dump_get_smb_info_reply( const struct get_smb_info_reply *req )
2063{
2064 fprintf( stderr, " tree_id=%08x,", req->tree_id );
2065 fprintf( stderr, " user_id=%08x,", req->user_id );
2066 fprintf( stderr, " dialect=%08x,", req->dialect );
2067 fprintf( stderr, " file_id=%08x,", req->file_id );
2068 fprintf( stderr, " offset=%08x", req->offset );
2069}
2070
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002071static void dump_create_window_request( const struct create_window_request *req )
2072{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002073 fprintf( stderr, " parent=%p,", req->parent );
2074 fprintf( stderr, " owner=%p,", req->owner );
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00002075 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002076}
2077
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002078static void dump_create_window_reply( const struct create_window_reply *req )
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002079{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002080 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002081}
2082
2083static void dump_link_window_request( const struct link_window_request *req )
2084{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002085 fprintf( stderr, " handle=%p,", req->handle );
2086 fprintf( stderr, " parent=%p,", req->parent );
2087 fprintf( stderr, " previous=%p", req->previous );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002088}
2089
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002090static void dump_link_window_reply( const struct link_window_reply *req )
Alexandre Julliardddc33172001-10-22 19:08:33 +00002091{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002092 fprintf( stderr, " full_parent=%p", req->full_parent );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002093}
2094
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002095static void dump_destroy_window_request( const struct destroy_window_request *req )
2096{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002097 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002098}
2099
Alexandre Julliardddc33172001-10-22 19:08:33 +00002100static void dump_set_window_owner_request( const struct set_window_owner_request *req )
2101{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002102 fprintf( stderr, " handle=%p,", req->handle );
2103 fprintf( stderr, " owner=%p", req->owner );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002104}
2105
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002106static void dump_set_window_owner_reply( const struct set_window_owner_reply *req )
Alexandre Julliardddc33172001-10-22 19:08:33 +00002107{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002108 fprintf( stderr, " full_owner=%p,", req->full_owner );
2109 fprintf( stderr, " prev_owner=%p", req->prev_owner );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002110}
2111
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002112static void dump_get_window_info_request( const struct get_window_info_request *req )
2113{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002114 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002115}
2116
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002117static void dump_get_window_info_reply( const struct get_window_info_reply *req )
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002118{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002119 fprintf( stderr, " full_handle=%p,", req->full_handle );
2120 fprintf( stderr, " last_active=%p,", req->last_active );
Alexandre Julliard91befe12003-02-01 01:38:40 +00002121 fprintf( stderr, " pid=%04x,", req->pid );
2122 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002123 fprintf( stderr, " atom=%04x", req->atom );
2124}
2125
2126static void dump_set_window_info_request( const struct set_window_info_request *req )
2127{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002128 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002129 fprintf( stderr, " flags=%08x,", req->flags );
2130 fprintf( stderr, " style=%08x,", req->style );
2131 fprintf( stderr, " ex_style=%08x,", req->ex_style );
2132 fprintf( stderr, " id=%08x,", req->id );
2133 fprintf( stderr, " instance=%p,", req->instance );
2134 fprintf( stderr, " user_data=%p", req->user_data );
2135}
2136
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002137static void dump_set_window_info_reply( const struct set_window_info_reply *req )
Alexandre Julliardddc33172001-10-22 19:08:33 +00002138{
2139 fprintf( stderr, " old_style=%08x,", req->old_style );
2140 fprintf( stderr, " old_ex_style=%08x,", req->old_ex_style );
2141 fprintf( stderr, " old_id=%08x,", req->old_id );
2142 fprintf( stderr, " old_instance=%p,", req->old_instance );
2143 fprintf( stderr, " old_user_data=%p", req->old_user_data );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002144}
2145
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002146static void dump_get_window_parents_request( const struct get_window_parents_request *req )
2147{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002148 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002149}
2150
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002151static void dump_get_window_parents_reply( const struct get_window_parents_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002152{
2153 fprintf( stderr, " count=%d,", req->count );
2154 fprintf( stderr, " parents=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002155 dump_varargs_user_handles( cur_size );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002156}
2157
2158static void dump_get_window_children_request( const struct get_window_children_request *req )
2159{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002160 fprintf( stderr, " parent=%p,", req->parent );
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00002161 fprintf( stderr, " atom=%04x,", req->atom );
Alexandre Julliard91befe12003-02-01 01:38:40 +00002162 fprintf( stderr, " tid=%04x", req->tid );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002163}
2164
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002165static void dump_get_window_children_reply( const struct get_window_children_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002166{
2167 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliard7695d692001-09-24 01:19:59 +00002168 fprintf( stderr, " children=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002169 dump_varargs_user_handles( cur_size );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002170}
2171
2172static void dump_get_window_tree_request( const struct get_window_tree_request *req )
2173{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002174 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002175}
2176
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002177static void dump_get_window_tree_reply( const struct get_window_tree_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002178{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002179 fprintf( stderr, " parent=%p,", req->parent );
2180 fprintf( stderr, " owner=%p,", req->owner );
2181 fprintf( stderr, " next_sibling=%p,", req->next_sibling );
2182 fprintf( stderr, " prev_sibling=%p,", req->prev_sibling );
2183 fprintf( stderr, " first_sibling=%p,", req->first_sibling );
2184 fprintf( stderr, " last_sibling=%p,", req->last_sibling );
2185 fprintf( stderr, " first_child=%p,", req->first_child );
2186 fprintf( stderr, " last_child=%p", req->last_child );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002187}
2188
Alexandre Julliard0d509652001-10-16 21:55:37 +00002189static void dump_set_window_rectangles_request( const struct set_window_rectangles_request *req )
2190{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002191 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002192 fprintf( stderr, " window=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002193 dump_rectangle( &req->window );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002194 fprintf( stderr, "," );
2195 fprintf( stderr, " client=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002196 dump_rectangle( &req->client );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002197}
2198
2199static void dump_get_window_rectangles_request( const struct get_window_rectangles_request *req )
2200{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002201 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002202}
2203
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002204static void dump_get_window_rectangles_reply( const struct get_window_rectangles_reply *req )
Alexandre Julliard0d509652001-10-16 21:55:37 +00002205{
2206 fprintf( stderr, " window=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002207 dump_rectangle( &req->window );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002208 fprintf( stderr, "," );
2209 fprintf( stderr, " client=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002210 dump_rectangle( &req->client );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002211}
2212
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002213static void dump_get_window_text_request( const struct get_window_text_request *req )
2214{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002215 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002216}
2217
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002218static void dump_get_window_text_reply( const struct get_window_text_reply *req )
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002219{
2220 fprintf( stderr, " text=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002221 dump_varargs_unicode_str( cur_size );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002222}
2223
2224static void dump_set_window_text_request( const struct set_window_text_request *req )
2225{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002226 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002227 fprintf( stderr, " text=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002228 dump_varargs_unicode_str( cur_size );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002229}
2230
2231static void dump_inc_window_paint_count_request( const struct inc_window_paint_count_request *req )
2232{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002233 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002234 fprintf( stderr, " incr=%d", req->incr );
2235}
2236
Alexandre Julliard0d509652001-10-16 21:55:37 +00002237static void dump_get_windows_offset_request( const struct get_windows_offset_request *req )
2238{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002239 fprintf( stderr, " from=%p,", req->from );
2240 fprintf( stderr, " to=%p", req->to );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002241}
2242
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002243static void dump_get_windows_offset_reply( const struct get_windows_offset_reply *req )
Alexandre Julliard0d509652001-10-16 21:55:37 +00002244{
2245 fprintf( stderr, " x=%d,", req->x );
2246 fprintf( stderr, " y=%d", req->y );
2247}
2248
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002249static void dump_set_window_property_request( const struct set_window_property_request *req )
2250{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002251 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002252 fprintf( stderr, " atom=%04x,", req->atom );
2253 fprintf( stderr, " string=%d,", req->string );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002254 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002255}
2256
2257static void dump_remove_window_property_request( const struct remove_window_property_request *req )
2258{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002259 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002260 fprintf( stderr, " atom=%04x", req->atom );
2261}
2262
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002263static void dump_remove_window_property_reply( const struct remove_window_property_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002264{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002265 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002266}
2267
2268static void dump_get_window_property_request( const struct get_window_property_request *req )
2269{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002270 fprintf( stderr, " window=%p,", req->window );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002271 fprintf( stderr, " atom=%04x", req->atom );
2272}
2273
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002274static void dump_get_window_property_reply( const struct get_window_property_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002275{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002276 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002277}
2278
2279static void dump_get_window_properties_request( const struct get_window_properties_request *req )
2280{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002281 fprintf( stderr, " window=%p", req->window );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002282}
2283
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002284static void dump_get_window_properties_reply( const struct get_window_properties_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002285{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002286 fprintf( stderr, " total=%d,", req->total );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002287 fprintf( stderr, " props=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002288 dump_varargs_properties( cur_size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002289}
2290
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002291static void dump_attach_thread_input_request( const struct attach_thread_input_request *req )
2292{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002293 fprintf( stderr, " tid_from=%04x,", req->tid_from );
2294 fprintf( stderr, " tid_to=%04x,", req->tid_to );
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002295 fprintf( stderr, " attach=%d", req->attach );
2296}
2297
2298static void dump_get_thread_input_request( const struct get_thread_input_request *req )
2299{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002300 fprintf( stderr, " tid=%04x", req->tid );
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002301}
2302
2303static void dump_get_thread_input_reply( const struct get_thread_input_reply *req )
2304{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002305 fprintf( stderr, " focus=%p,", req->focus );
2306 fprintf( stderr, " capture=%p,", req->capture );
2307 fprintf( stderr, " active=%p,", req->active );
2308 fprintf( stderr, " foreground=%p,", req->foreground );
2309 fprintf( stderr, " menu_owner=%p,", req->menu_owner );
2310 fprintf( stderr, " move_size=%p,", req->move_size );
2311 fprintf( stderr, " caret=%p,", req->caret );
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002312 fprintf( stderr, " rect=" );
2313 dump_rectangle( &req->rect );
2314}
2315
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002316static void dump_get_key_state_request( const struct get_key_state_request *req )
2317{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002318 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002319 fprintf( stderr, " key=%d", req->key );
2320}
2321
2322static void dump_get_key_state_reply( const struct get_key_state_reply *req )
2323{
2324 fprintf( stderr, " state=%02x,", req->state );
2325 fprintf( stderr, " keystate=" );
2326 dump_varargs_bytes( cur_size );
2327}
2328
2329static void dump_set_key_state_request( const struct set_key_state_request *req )
2330{
Alexandre Julliard91befe12003-02-01 01:38:40 +00002331 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002332 fprintf( stderr, " keystate=" );
2333 dump_varargs_bytes( cur_size );
2334}
2335
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002336static void dump_set_foreground_window_request( const struct set_foreground_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_foreground_window_reply( const struct set_foreground_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 fprintf( stderr, " send_msg_old=%d,", req->send_msg_old );
2345 fprintf( stderr, " send_msg_new=%d", req->send_msg_new );
2346}
2347
2348static void dump_set_focus_window_request( const struct set_focus_window_request *req )
2349{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002350 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002351}
2352
2353static void dump_set_focus_window_reply( const struct set_focus_window_reply *req )
2354{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002355 fprintf( stderr, " previous=%p", req->previous );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002356}
2357
2358static void dump_set_active_window_request( const struct set_active_window_request *req )
2359{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002360 fprintf( stderr, " handle=%p", req->handle );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002361}
2362
2363static void dump_set_active_window_reply( const struct set_active_window_reply *req )
2364{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002365 fprintf( stderr, " previous=%p", req->previous );
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002366}
2367
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002368static void dump_set_capture_window_request( const struct set_capture_window_request *req )
2369{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002370 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002371 fprintf( stderr, " flags=%08x", req->flags );
2372}
2373
2374static void dump_set_capture_window_reply( const struct set_capture_window_reply *req )
2375{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002376 fprintf( stderr, " previous=%p,", req->previous );
2377 fprintf( stderr, " full_handle=%p", req->full_handle );
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002378}
2379
Alexandre Julliard11e35232002-10-17 01:24:33 +00002380static void dump_set_caret_window_request( const struct set_caret_window_request *req )
2381{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002382 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard11e35232002-10-17 01:24:33 +00002383 fprintf( stderr, " width=%d,", req->width );
2384 fprintf( stderr, " height=%d", req->height );
2385}
2386
2387static void dump_set_caret_window_reply( const struct set_caret_window_reply *req )
2388{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002389 fprintf( stderr, " previous=%p,", req->previous );
Alexandre Julliard11e35232002-10-17 01:24:33 +00002390 fprintf( stderr, " old_rect=" );
2391 dump_rectangle( &req->old_rect );
2392 fprintf( stderr, "," );
2393 fprintf( stderr, " old_hide=%d,", req->old_hide );
2394 fprintf( stderr, " old_state=%d", req->old_state );
2395}
2396
2397static void dump_set_caret_info_request( const struct set_caret_info_request *req )
2398{
2399 fprintf( stderr, " flags=%08x,", req->flags );
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002400 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliard11e35232002-10-17 01:24:33 +00002401 fprintf( stderr, " x=%d,", req->x );
2402 fprintf( stderr, " y=%d,", req->y );
2403 fprintf( stderr, " hide=%d,", req->hide );
2404 fprintf( stderr, " state=%d", req->state );
2405}
2406
2407static void dump_set_caret_info_reply( const struct set_caret_info_reply *req )
2408{
Alexandre Julliardb3332d72002-10-19 01:00:59 +00002409 fprintf( stderr, " full_handle=%p,", req->full_handle );
Alexandre Julliard11e35232002-10-17 01:24:33 +00002410 fprintf( stderr, " old_rect=" );
2411 dump_rectangle( &req->old_rect );
2412 fprintf( stderr, "," );
2413 fprintf( stderr, " old_hide=%d,", req->old_hide );
2414 fprintf( stderr, " old_state=%d", req->old_state );
2415}
2416
Alexandre Julliard02861352002-10-29 00:41:42 +00002417static void dump_set_hook_request( const struct set_hook_request *req )
2418{
2419 fprintf( stderr, " id=%d,", req->id );
Alexandre Julliard91befe12003-02-01 01:38:40 +00002420 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard02861352002-10-29 00:41:42 +00002421 fprintf( stderr, " proc=%p,", req->proc );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00002422 fprintf( stderr, " unicode=%d,", req->unicode );
2423 fprintf( stderr, " module=" );
2424 dump_varargs_unicode_str( cur_size );
Alexandre Julliard02861352002-10-29 00:41:42 +00002425}
2426
2427static void dump_set_hook_reply( const struct set_hook_reply *req )
2428{
2429 fprintf( stderr, " handle=%p", req->handle );
2430}
2431
2432static void dump_remove_hook_request( const struct remove_hook_request *req )
2433{
2434 fprintf( stderr, " handle=%p,", req->handle );
2435 fprintf( stderr, " id=%d,", req->id );
2436 fprintf( stderr, " proc=%p", req->proc );
2437}
2438
2439static void dump_start_hook_chain_request( const struct start_hook_chain_request *req )
2440{
2441 fprintf( stderr, " id=%d", req->id );
2442}
2443
2444static void dump_start_hook_chain_reply( const struct start_hook_chain_reply *req )
2445{
2446 fprintf( stderr, " handle=%p,", req->handle );
Alexandre Julliardca3ac8f2003-07-11 21:55:58 +00002447 fprintf( stderr, " pid=%04x,", req->pid );
2448 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard02861352002-10-29 00:41:42 +00002449 fprintf( stderr, " proc=%p,", req->proc );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00002450 fprintf( stderr, " unicode=%d,", req->unicode );
2451 fprintf( stderr, " module=" );
2452 dump_varargs_unicode_str( cur_size );
Alexandre Julliard02861352002-10-29 00:41:42 +00002453}
2454
2455static void dump_finish_hook_chain_request( const struct finish_hook_chain_request *req )
2456{
2457 fprintf( stderr, " id=%d", req->id );
2458}
2459
2460static void dump_get_next_hook_request( const struct get_next_hook_request *req )
2461{
2462 fprintf( stderr, " handle=%p", req->handle );
2463}
2464
2465static void dump_get_next_hook_reply( const struct get_next_hook_reply *req )
2466{
2467 fprintf( stderr, " next=%p,", req->next );
2468 fprintf( stderr, " id=%d,", req->id );
Alexandre Julliardca3ac8f2003-07-11 21:55:58 +00002469 fprintf( stderr, " pid=%04x,", req->pid );
2470 fprintf( stderr, " tid=%04x,", req->tid );
Alexandre Julliard02861352002-10-29 00:41:42 +00002471 fprintf( stderr, " proc=%p,", req->proc );
2472 fprintf( stderr, " prev_unicode=%d,", req->prev_unicode );
Alexandre Julliard14e68ba2002-11-20 19:54:32 +00002473 fprintf( stderr, " next_unicode=%d,", req->next_unicode );
2474 fprintf( stderr, " module=" );
2475 dump_varargs_unicode_str( cur_size );
Alexandre Julliard02861352002-10-29 00:41:42 +00002476}
2477
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00002478static void dump_set_clipboard_info_request( const struct set_clipboard_info_request *req )
2479{
2480 fprintf( stderr, " flags=%08x,", req->flags );
2481 fprintf( stderr, " clipboard=%p,", req->clipboard );
2482 fprintf( stderr, " owner=%p,", req->owner );
2483 fprintf( stderr, " viewer=%p,", req->viewer );
2484 fprintf( stderr, " seqno=%08x", req->seqno );
2485}
2486
2487static void dump_set_clipboard_info_reply( const struct set_clipboard_info_reply *req )
2488{
2489 fprintf( stderr, " flags=%08x,", req->flags );
2490 fprintf( stderr, " old_clipboard=%p,", req->old_clipboard );
2491 fprintf( stderr, " old_owner=%p,", req->old_owner );
2492 fprintf( stderr, " old_viewer=%p,", req->old_viewer );
2493 fprintf( stderr, " seqno=%08x", req->seqno );
2494}
2495
Mike McCormack36cd6f52003-07-24 00:07:00 +00002496static void dump_open_token_request( const struct open_token_request *req )
2497{
2498 fprintf( stderr, " handle=%p,", req->handle );
2499 fprintf( stderr, " flags=%08x", req->flags );
2500}
2501
2502static void dump_open_token_reply( const struct open_token_reply *req )
2503{
2504 fprintf( stderr, " token=%p", req->token );
2505}
2506
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002507static const dump_func req_dumpers[REQ_NB_REQUESTS] = {
2508 (dump_func)dump_new_process_request,
Alexandre Julliarde9936d92001-01-26 00:22:26 +00002509 (dump_func)dump_get_new_process_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002510 (dump_func)dump_new_thread_request,
Alexandre Julliard2fe57772000-01-25 01:40:27 +00002511 (dump_func)dump_boot_done_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002512 (dump_func)dump_init_process_request,
Alexandre Julliard6543a652002-03-29 18:28:56 +00002513 (dump_func)dump_get_startup_info_request,
Alexandre Julliardec7bb231999-11-12 03:35:25 +00002514 (dump_func)dump_init_process_done_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002515 (dump_func)dump_init_thread_request,
2516 (dump_func)dump_terminate_process_request,
2517 (dump_func)dump_terminate_thread_request,
2518 (dump_func)dump_get_process_info_request,
2519 (dump_func)dump_set_process_info_request,
2520 (dump_func)dump_get_thread_info_request,
2521 (dump_func)dump_set_thread_info_request,
Eric Pouech2359b572003-01-09 00:01:28 +00002522 (dump_func)dump_get_dll_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002523 (dump_func)dump_suspend_thread_request,
2524 (dump_func)dump_resume_thread_request,
Alexandre Julliard05f0b712000-03-09 18:18:41 +00002525 (dump_func)dump_load_dll_request,
2526 (dump_func)dump_unload_dll_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002527 (dump_func)dump_queue_apc_request,
Alexandre Julliardea1afce2000-08-22 20:08:37 +00002528 (dump_func)dump_get_apc_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002529 (dump_func)dump_close_handle_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002530 (dump_func)dump_set_handle_info_request,
2531 (dump_func)dump_dup_handle_request,
2532 (dump_func)dump_open_process_request,
Chris Morgan417296c2002-04-02 00:49:05 +00002533 (dump_func)dump_open_thread_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002534 (dump_func)dump_select_request,
2535 (dump_func)dump_create_event_request,
2536 (dump_func)dump_event_op_request,
2537 (dump_func)dump_open_event_request,
2538 (dump_func)dump_create_mutex_request,
2539 (dump_func)dump_release_mutex_request,
2540 (dump_func)dump_open_mutex_request,
2541 (dump_func)dump_create_semaphore_request,
2542 (dump_func)dump_release_semaphore_request,
2543 (dump_func)dump_open_semaphore_request,
2544 (dump_func)dump_create_file_request,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00002545 (dump_func)dump_alloc_file_handle_request,
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00002546 (dump_func)dump_get_handle_fd_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002547 (dump_func)dump_set_file_pointer_request,
2548 (dump_func)dump_truncate_file_request,
2549 (dump_func)dump_set_file_time_request,
2550 (dump_func)dump_flush_file_request,
2551 (dump_func)dump_get_file_info_request,
2552 (dump_func)dump_lock_file_request,
2553 (dump_func)dump_unlock_file_request,
Ove Kaaven019211f1999-10-13 16:05:37 +00002554 (dump_func)dump_create_socket_request,
2555 (dump_func)dump_accept_socket_request,
2556 (dump_func)dump_set_socket_event_request,
2557 (dump_func)dump_get_socket_event_request,
2558 (dump_func)dump_enable_socket_event_request,
Martin Wilckd15bf1c2002-04-23 22:03:42 +00002559 (dump_func)dump_set_socket_deferred_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002560 (dump_func)dump_alloc_console_request,
2561 (dump_func)dump_free_console_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002562 (dump_func)dump_get_console_renderer_events_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002563 (dump_func)dump_open_console_request,
Eric Pouech412d37f2003-06-21 02:07:10 +00002564 (dump_func)dump_get_console_wait_event_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002565 (dump_func)dump_get_console_mode_request,
2566 (dump_func)dump_set_console_mode_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002567 (dump_func)dump_set_console_input_info_request,
2568 (dump_func)dump_get_console_input_info_request,
2569 (dump_func)dump_append_console_input_history_request,
2570 (dump_func)dump_get_console_input_history_request,
2571 (dump_func)dump_create_console_output_request,
2572 (dump_func)dump_set_console_output_info_request,
2573 (dump_func)dump_get_console_output_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002574 (dump_func)dump_write_console_input_request,
2575 (dump_func)dump_read_console_input_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002576 (dump_func)dump_write_console_output_request,
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002577 (dump_func)dump_fill_console_output_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002578 (dump_func)dump_read_console_output_request,
2579 (dump_func)dump_move_console_output_request,
Eric Pouech93bfa0d2002-06-02 21:22:22 +00002580 (dump_func)dump_send_console_signal_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002581 (dump_func)dump_create_change_notification_request,
Alexandre Julliard3e588e32003-03-26 23:41:43 +00002582 (dump_func)dump_next_change_notification_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002583 (dump_func)dump_create_mapping_request,
2584 (dump_func)dump_open_mapping_request,
2585 (dump_func)dump_get_mapping_info_request,
2586 (dump_func)dump_create_device_request,
Alexandre Julliardcf27a7f2003-02-14 20:27:09 +00002587 (dump_func)dump_get_device_id_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002588 (dump_func)dump_create_snapshot_request,
2589 (dump_func)dump_next_process_request,
Alexandre Julliard07d84462000-04-16 19:45:05 +00002590 (dump_func)dump_next_thread_request,
2591 (dump_func)dump_next_module_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002592 (dump_func)dump_wait_debug_event_request,
Alexandre Julliarde939eae2001-01-26 20:45:41 +00002593 (dump_func)dump_queue_exception_event_request,
2594 (dump_func)dump_get_exception_status_request,
Alexandre Julliardea0d0282000-03-10 22:16:10 +00002595 (dump_func)dump_output_debug_string_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002596 (dump_func)dump_continue_debug_event_request,
2597 (dump_func)dump_debug_process_request,
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00002598 (dump_func)dump_debug_break_request,
Eric Pouechfbccb382002-02-27 01:28:30 +00002599 (dump_func)dump_set_debugger_kill_on_exit_request,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00002600 (dump_func)dump_read_process_memory_request,
Alexandre Julliardeef70251999-11-13 19:54:54 +00002601 (dump_func)dump_write_process_memory_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002602 (dump_func)dump_create_key_request,
2603 (dump_func)dump_open_key_request,
2604 (dump_func)dump_delete_key_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002605 (dump_func)dump_enum_key_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002606 (dump_func)dump_set_key_value_request,
2607 (dump_func)dump_get_key_value_request,
2608 (dump_func)dump_enum_key_value_request,
2609 (dump_func)dump_delete_key_value_request,
2610 (dump_func)dump_load_registry_request,
Mike McCormack5ac945c2003-08-19 03:08:17 +00002611 (dump_func)dump_unload_registry_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002612 (dump_func)dump_save_registry_request,
Alexandre Julliardc9709042000-04-16 17:21:13 +00002613 (dump_func)dump_save_registry_atexit_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002614 (dump_func)dump_set_registry_levels_request,
Mike McCormack11f4b442002-11-25 02:47:32 +00002615 (dump_func)dump_set_registry_notification_request,
Alexandre Julliardad47a301999-11-29 01:58:35 +00002616 (dump_func)dump_create_timer_request,
2617 (dump_func)dump_open_timer_request,
2618 (dump_func)dump_set_timer_request,
2619 (dump_func)dump_cancel_timer_request,
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002620 (dump_func)dump_get_thread_context_request,
2621 (dump_func)dump_set_thread_context_request,
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00002622 (dump_func)dump_get_selector_entry_request,
Alexandre Julliardb849d792000-02-13 13:56:13 +00002623 (dump_func)dump_add_atom_request,
2624 (dump_func)dump_delete_atom_request,
2625 (dump_func)dump_find_atom_request,
2626 (dump_func)dump_get_atom_name_request,
Turchanov Sergei43a27e32000-05-30 20:32:06 +00002627 (dump_func)dump_init_atom_table_request,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002628 (dump_func)dump_get_msg_queue_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002629 (dump_func)dump_set_queue_mask_request,
2630 (dump_func)dump_get_queue_status_request,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002631 (dump_func)dump_wait_input_idle_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002632 (dump_func)dump_send_message_request,
2633 (dump_func)dump_get_message_request,
2634 (dump_func)dump_reply_message_request,
2635 (dump_func)dump_get_message_reply_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002636 (dump_func)dump_set_win_timer_request,
2637 (dump_func)dump_kill_win_timer_request,
Mike McCormack44b5bf52000-09-07 18:39:51 +00002638 (dump_func)dump_create_serial_request,
Mike McCormack654fcc72000-09-16 20:55:12 +00002639 (dump_func)dump_get_serial_info_request,
2640 (dump_func)dump_set_serial_info_request,
Mike McCormack6f011c02001-12-20 00:07:05 +00002641 (dump_func)dump_register_async_request,
Mike McCormackde7c3002001-07-10 19:16:49 +00002642 (dump_func)dump_create_named_pipe_request,
2643 (dump_func)dump_open_named_pipe_request,
2644 (dump_func)dump_connect_named_pipe_request,
Mike McCormackbf554572001-08-23 23:29:20 +00002645 (dump_func)dump_wait_named_pipe_request,
2646 (dump_func)dump_disconnect_named_pipe_request,
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002647 (dump_func)dump_get_named_pipe_info_request,
Mike McCormackfc932612002-03-12 19:24:04 +00002648 (dump_func)dump_create_smb_request,
2649 (dump_func)dump_get_smb_info_request,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002650 (dump_func)dump_create_window_request,
2651 (dump_func)dump_link_window_request,
2652 (dump_func)dump_destroy_window_request,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002653 (dump_func)dump_set_window_owner_request,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002654 (dump_func)dump_get_window_info_request,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002655 (dump_func)dump_set_window_info_request,
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002656 (dump_func)dump_get_window_parents_request,
2657 (dump_func)dump_get_window_children_request,
2658 (dump_func)dump_get_window_tree_request,
Alexandre Julliard0d509652001-10-16 21:55:37 +00002659 (dump_func)dump_set_window_rectangles_request,
2660 (dump_func)dump_get_window_rectangles_request,
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002661 (dump_func)dump_get_window_text_request,
2662 (dump_func)dump_set_window_text_request,
2663 (dump_func)dump_inc_window_paint_count_request,
Alexandre Julliard0d509652001-10-16 21:55:37 +00002664 (dump_func)dump_get_windows_offset_request,
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002665 (dump_func)dump_set_window_property_request,
2666 (dump_func)dump_remove_window_property_request,
2667 (dump_func)dump_get_window_property_request,
2668 (dump_func)dump_get_window_properties_request,
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002669 (dump_func)dump_attach_thread_input_request,
2670 (dump_func)dump_get_thread_input_request,
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002671 (dump_func)dump_get_key_state_request,
2672 (dump_func)dump_set_key_state_request,
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002673 (dump_func)dump_set_foreground_window_request,
2674 (dump_func)dump_set_focus_window_request,
2675 (dump_func)dump_set_active_window_request,
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002676 (dump_func)dump_set_capture_window_request,
Alexandre Julliard11e35232002-10-17 01:24:33 +00002677 (dump_func)dump_set_caret_window_request,
2678 (dump_func)dump_set_caret_info_request,
Alexandre Julliard02861352002-10-29 00:41:42 +00002679 (dump_func)dump_set_hook_request,
2680 (dump_func)dump_remove_hook_request,
2681 (dump_func)dump_start_hook_chain_request,
2682 (dump_func)dump_finish_hook_chain_request,
2683 (dump_func)dump_get_next_hook_request,
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00002684 (dump_func)dump_set_clipboard_info_request,
Mike McCormack36cd6f52003-07-24 00:07:00 +00002685 (dump_func)dump_open_token_request,
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002686};
2687
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002688static const dump_func reply_dumpers[REQ_NB_REQUESTS] = {
Alexandre Julliarde9936d92001-01-26 00:22:26 +00002689 (dump_func)dump_new_process_reply,
2690 (dump_func)dump_get_new_process_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002691 (dump_func)dump_new_thread_reply,
2692 (dump_func)0,
2693 (dump_func)dump_init_process_reply,
Alexandre Julliard6543a652002-03-29 18:28:56 +00002694 (dump_func)dump_get_startup_info_reply,
Alexandre Julliard00641d52000-03-08 16:41:37 +00002695 (dump_func)dump_init_process_done_reply,
Alexandre Julliard8859d772001-03-01 22:13:49 +00002696 (dump_func)dump_init_thread_reply,
Alexandre Julliard12f29b52000-03-17 15:16:57 +00002697 (dump_func)dump_terminate_process_reply,
2698 (dump_func)dump_terminate_thread_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002699 (dump_func)dump_get_process_info_reply,
2700 (dump_func)0,
2701 (dump_func)dump_get_thread_info_reply,
2702 (dump_func)0,
Eric Pouech2359b572003-01-09 00:01:28 +00002703 (dump_func)dump_get_dll_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002704 (dump_func)dump_suspend_thread_reply,
2705 (dump_func)dump_resume_thread_reply,
2706 (dump_func)0,
2707 (dump_func)0,
Alexandre Julliard05f0b712000-03-09 18:18:41 +00002708 (dump_func)0,
Alexandre Julliardea1afce2000-08-22 20:08:37 +00002709 (dump_func)dump_get_apc_reply,
Alexandre Julliardd549f692000-12-22 02:04:15 +00002710 (dump_func)dump_close_handle_reply,
2711 (dump_func)dump_set_handle_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002712 (dump_func)dump_dup_handle_reply,
2713 (dump_func)dump_open_process_reply,
Chris Morgan417296c2002-04-02 00:49:05 +00002714 (dump_func)dump_open_thread_reply,
Alexandre Julliardd90e9642001-02-21 04:21:50 +00002715 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002716 (dump_func)dump_create_event_reply,
2717 (dump_func)0,
2718 (dump_func)dump_open_event_reply,
2719 (dump_func)dump_create_mutex_reply,
2720 (dump_func)0,
2721 (dump_func)dump_open_mutex_reply,
2722 (dump_func)dump_create_semaphore_reply,
2723 (dump_func)dump_release_semaphore_reply,
2724 (dump_func)dump_open_semaphore_reply,
2725 (dump_func)dump_create_file_reply,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00002726 (dump_func)dump_alloc_file_handle_reply,
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00002727 (dump_func)dump_get_handle_fd_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002728 (dump_func)dump_set_file_pointer_reply,
2729 (dump_func)0,
2730 (dump_func)0,
Mike McCormackef8b9462003-05-15 04:22:45 +00002731 (dump_func)dump_flush_file_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002732 (dump_func)dump_get_file_info_reply,
Alexandre Julliardce613492003-03-18 05:04:33 +00002733 (dump_func)dump_lock_file_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002734 (dump_func)0,
Ove Kaaven019211f1999-10-13 16:05:37 +00002735 (dump_func)dump_create_socket_reply,
2736 (dump_func)dump_accept_socket_reply,
2737 (dump_func)0,
2738 (dump_func)dump_get_socket_event_reply,
2739 (dump_func)0,
Martin Wilckd15bf1c2002-04-23 22:03:42 +00002740 (dump_func)0,
Alexandre Julliard039aa421999-06-11 18:31:22 +00002741 (dump_func)dump_alloc_console_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002742 (dump_func)0,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002743 (dump_func)dump_get_console_renderer_events_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002744 (dump_func)dump_open_console_reply,
Eric Pouech412d37f2003-06-21 02:07:10 +00002745 (dump_func)dump_get_console_wait_event_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002746 (dump_func)dump_get_console_mode_reply,
2747 (dump_func)0,
2748 (dump_func)0,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002749 (dump_func)dump_get_console_input_info_reply,
2750 (dump_func)0,
2751 (dump_func)dump_get_console_input_history_reply,
2752 (dump_func)dump_create_console_output_reply,
2753 (dump_func)0,
2754 (dump_func)dump_get_console_output_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002755 (dump_func)dump_write_console_input_reply,
2756 (dump_func)dump_read_console_input_reply,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002757 (dump_func)dump_write_console_output_reply,
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002758 (dump_func)dump_fill_console_output_reply,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002759 (dump_func)dump_read_console_output_reply,
2760 (dump_func)0,
Eric Pouech93bfa0d2002-06-02 21:22:22 +00002761 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002762 (dump_func)dump_create_change_notification_reply,
Alexandre Julliard3e588e32003-03-26 23:41:43 +00002763 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002764 (dump_func)dump_create_mapping_reply,
2765 (dump_func)dump_open_mapping_reply,
2766 (dump_func)dump_get_mapping_info_reply,
2767 (dump_func)dump_create_device_reply,
Alexandre Julliardcf27a7f2003-02-14 20:27:09 +00002768 (dump_func)dump_get_device_id_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002769 (dump_func)dump_create_snapshot_reply,
2770 (dump_func)dump_next_process_reply,
Alexandre Julliard07d84462000-04-16 19:45:05 +00002771 (dump_func)dump_next_thread_reply,
2772 (dump_func)dump_next_module_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002773 (dump_func)dump_wait_debug_event_reply,
Alexandre Julliarde939eae2001-01-26 20:45:41 +00002774 (dump_func)dump_queue_exception_event_reply,
2775 (dump_func)dump_get_exception_status_reply,
Alexandre Julliardea0d0282000-03-10 22:16:10 +00002776 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002777 (dump_func)0,
2778 (dump_func)0,
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00002779 (dump_func)dump_debug_break_reply,
Eric Pouechfbccb382002-02-27 01:28:30 +00002780 (dump_func)0,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00002781 (dump_func)dump_read_process_memory_reply,
Alexandre Julliardeef70251999-11-13 19:54:54 +00002782 (dump_func)0,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002783 (dump_func)dump_create_key_reply,
2784 (dump_func)dump_open_key_reply,
2785 (dump_func)0,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002786 (dump_func)dump_enum_key_reply,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002787 (dump_func)0,
2788 (dump_func)dump_get_key_value_reply,
2789 (dump_func)dump_enum_key_value_reply,
2790 (dump_func)0,
2791 (dump_func)0,
2792 (dump_func)0,
2793 (dump_func)0,
Alexandre Julliardc9709042000-04-16 17:21:13 +00002794 (dump_func)0,
Mike McCormack11f4b442002-11-25 02:47:32 +00002795 (dump_func)0,
Mike McCormack5ac945c2003-08-19 03:08:17 +00002796 (dump_func)0,
Alexandre Julliardad47a301999-11-29 01:58:35 +00002797 (dump_func)dump_create_timer_reply,
2798 (dump_func)dump_open_timer_reply,
Eric Pouech4c591d42003-05-20 04:00:42 +00002799 (dump_func)dump_set_timer_reply,
2800 (dump_func)dump_cancel_timer_reply,
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002801 (dump_func)dump_get_thread_context_reply,
2802 (dump_func)0,
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00002803 (dump_func)dump_get_selector_entry_reply,
Alexandre Julliardb849d792000-02-13 13:56:13 +00002804 (dump_func)dump_add_atom_reply,
2805 (dump_func)0,
2806 (dump_func)dump_find_atom_reply,
2807 (dump_func)dump_get_atom_name_reply,
Turchanov Sergei43a27e32000-05-30 20:32:06 +00002808 (dump_func)0,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002809 (dump_func)dump_get_msg_queue_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002810 (dump_func)dump_set_queue_mask_reply,
2811 (dump_func)dump_get_queue_status_reply,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002812 (dump_func)dump_wait_input_idle_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002813 (dump_func)0,
2814 (dump_func)dump_get_message_reply,
2815 (dump_func)0,
2816 (dump_func)dump_get_message_reply_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002817 (dump_func)0,
2818 (dump_func)0,
Mike McCormack44b5bf52000-09-07 18:39:51 +00002819 (dump_func)dump_create_serial_reply,
Mike McCormack654fcc72000-09-16 20:55:12 +00002820 (dump_func)dump_get_serial_info_reply,
2821 (dump_func)0,
Mike McCormack6f011c02001-12-20 00:07:05 +00002822 (dump_func)0,
Mike McCormackde7c3002001-07-10 19:16:49 +00002823 (dump_func)dump_create_named_pipe_reply,
2824 (dump_func)dump_open_named_pipe_reply,
2825 (dump_func)0,
Mike McCormackbf554572001-08-23 23:29:20 +00002826 (dump_func)0,
Mike McCormackef8b9462003-05-15 04:22:45 +00002827 (dump_func)dump_disconnect_named_pipe_reply,
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002828 (dump_func)dump_get_named_pipe_info_reply,
Mike McCormackfc932612002-03-12 19:24:04 +00002829 (dump_func)dump_create_smb_reply,
2830 (dump_func)dump_get_smb_info_reply,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002831 (dump_func)dump_create_window_reply,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002832 (dump_func)dump_link_window_reply,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002833 (dump_func)0,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002834 (dump_func)dump_set_window_owner_reply,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002835 (dump_func)dump_get_window_info_reply,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002836 (dump_func)dump_set_window_info_reply,
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002837 (dump_func)dump_get_window_parents_reply,
2838 (dump_func)dump_get_window_children_reply,
2839 (dump_func)dump_get_window_tree_reply,
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002840 (dump_func)0,
Alexandre Julliard0d509652001-10-16 21:55:37 +00002841 (dump_func)dump_get_window_rectangles_reply,
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002842 (dump_func)dump_get_window_text_reply,
2843 (dump_func)0,
2844 (dump_func)0,
Alexandre Julliard0d509652001-10-16 21:55:37 +00002845 (dump_func)dump_get_windows_offset_reply,
2846 (dump_func)0,
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002847 (dump_func)dump_remove_window_property_reply,
2848 (dump_func)dump_get_window_property_reply,
2849 (dump_func)dump_get_window_properties_reply,
Alexandre Julliardab5063b2002-10-11 18:50:15 +00002850 (dump_func)0,
2851 (dump_func)dump_get_thread_input_reply,
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00002852 (dump_func)dump_get_key_state_reply,
2853 (dump_func)0,
Alexandre Julliard5030bda2002-10-11 23:41:06 +00002854 (dump_func)dump_set_foreground_window_reply,
2855 (dump_func)dump_set_focus_window_reply,
2856 (dump_func)dump_set_active_window_reply,
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00002857 (dump_func)dump_set_capture_window_reply,
Alexandre Julliard11e35232002-10-17 01:24:33 +00002858 (dump_func)dump_set_caret_window_reply,
2859 (dump_func)dump_set_caret_info_reply,
Alexandre Julliard02861352002-10-29 00:41:42 +00002860 (dump_func)dump_set_hook_reply,
2861 (dump_func)0,
2862 (dump_func)dump_start_hook_chain_reply,
2863 (dump_func)0,
2864 (dump_func)dump_get_next_hook_reply,
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00002865 (dump_func)dump_set_clipboard_info_reply,
Mike McCormack36cd6f52003-07-24 00:07:00 +00002866 (dump_func)dump_open_token_reply,
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002867};
2868
Alexandre Julliard5bc78081999-06-22 17:26:53 +00002869static const char * const req_names[REQ_NB_REQUESTS] = {
Alexandre Julliardf692d441999-03-21 19:23:54 +00002870 "new_process",
Alexandre Julliarde9936d92001-01-26 00:22:26 +00002871 "get_new_process_info",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002872 "new_thread",
Alexandre Julliard2fe57772000-01-25 01:40:27 +00002873 "boot_done",
Alexandre Julliardf692d441999-03-21 19:23:54 +00002874 "init_process",
Alexandre Julliard6543a652002-03-29 18:28:56 +00002875 "get_startup_info",
Alexandre Julliardec7bb231999-11-12 03:35:25 +00002876 "init_process_done",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002877 "init_thread",
2878 "terminate_process",
2879 "terminate_thread",
2880 "get_process_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002881 "set_process_info",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00002882 "get_thread_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002883 "set_thread_info",
Eric Pouech2359b572003-01-09 00:01:28 +00002884 "get_dll_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002885 "suspend_thread",
2886 "resume_thread",
Alexandre Julliard05f0b712000-03-09 18:18:41 +00002887 "load_dll",
2888 "unload_dll",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002889 "queue_apc",
Alexandre Julliardea1afce2000-08-22 20:08:37 +00002890 "get_apc",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002891 "close_handle",
Alexandre Julliard6d4ee731999-02-20 16:13:28 +00002892 "set_handle_info",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002893 "dup_handle",
2894 "open_process",
Chris Morgan417296c2002-04-02 00:49:05 +00002895 "open_thread",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00002896 "select",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00002897 "create_event",
2898 "event_op",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00002899 "open_event",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00002900 "create_mutex",
2901 "release_mutex",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00002902 "open_mutex",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00002903 "create_semaphore",
2904 "release_semaphore",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00002905 "open_semaphore",
Alexandre Julliard338e7571998-12-27 15:28:54 +00002906 "create_file",
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00002907 "alloc_file_handle",
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00002908 "get_handle_fd",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00002909 "set_file_pointer",
2910 "truncate_file",
Alexandre Julliard05625391999-01-03 11:55:56 +00002911 "set_file_time",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00002912 "flush_file",
Alexandre Julliard338e7571998-12-27 15:28:54 +00002913 "get_file_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002914 "lock_file",
2915 "unlock_file",
Ove Kaaven019211f1999-10-13 16:05:37 +00002916 "create_socket",
2917 "accept_socket",
2918 "set_socket_event",
2919 "get_socket_event",
2920 "enable_socket_event",
Martin Wilckd15bf1c2002-04-23 22:03:42 +00002921 "set_socket_deferred",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002922 "alloc_console",
2923 "free_console",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002924 "get_console_renderer_events",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002925 "open_console",
Eric Pouech412d37f2003-06-21 02:07:10 +00002926 "get_console_wait_event",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002927 "get_console_mode",
2928 "set_console_mode",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002929 "set_console_input_info",
2930 "get_console_input_info",
2931 "append_console_input_history",
2932 "get_console_input_history",
2933 "create_console_output",
2934 "set_console_output_info",
2935 "get_console_output_info",
Alexandre Julliard4b461121999-01-31 19:04:30 +00002936 "write_console_input",
2937 "read_console_input",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002938 "write_console_output",
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002939 "fill_console_output",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002940 "read_console_output",
2941 "move_console_output",
Eric Pouech93bfa0d2002-06-02 21:22:22 +00002942 "send_console_signal",
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00002943 "create_change_notification",
Alexandre Julliard3e588e32003-03-26 23:41:43 +00002944 "next_change_notification",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00002945 "create_mapping",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00002946 "open_mapping",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00002947 "get_mapping_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002948 "create_device",
Alexandre Julliardcf27a7f2003-02-14 20:27:09 +00002949 "get_device_id",
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00002950 "create_snapshot",
2951 "next_process",
Alexandre Julliard07d84462000-04-16 19:45:05 +00002952 "next_thread",
2953 "next_module",
Alexandre Julliarde712e071999-05-23 19:53:30 +00002954 "wait_debug_event",
Alexandre Julliarde939eae2001-01-26 20:45:41 +00002955 "queue_exception_event",
2956 "get_exception_status",
Alexandre Julliardea0d0282000-03-10 22:16:10 +00002957 "output_debug_string",
Alexandre Julliarde712e071999-05-23 19:53:30 +00002958 "continue_debug_event",
2959 "debug_process",
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00002960 "debug_break",
Eric Pouechfbccb382002-02-27 01:28:30 +00002961 "set_debugger_kill_on_exit",
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00002962 "read_process_memory",
Alexandre Julliardeef70251999-11-13 19:54:54 +00002963 "write_process_memory",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002964 "create_key",
2965 "open_key",
2966 "delete_key",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002967 "enum_key",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002968 "set_key_value",
2969 "get_key_value",
2970 "enum_key_value",
2971 "delete_key_value",
2972 "load_registry",
Mike McCormack5ac945c2003-08-19 03:08:17 +00002973 "unload_registry",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002974 "save_registry",
Alexandre Julliardc9709042000-04-16 17:21:13 +00002975 "save_registry_atexit",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002976 "set_registry_levels",
Mike McCormack11f4b442002-11-25 02:47:32 +00002977 "set_registry_notification",
Alexandre Julliardad47a301999-11-29 01:58:35 +00002978 "create_timer",
2979 "open_timer",
2980 "set_timer",
2981 "cancel_timer",
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002982 "get_thread_context",
2983 "set_thread_context",
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00002984 "get_selector_entry",
Alexandre Julliardb849d792000-02-13 13:56:13 +00002985 "add_atom",
2986 "delete_atom",
2987 "find_atom",
2988 "get_atom_name",
Turchanov Sergei43a27e32000-05-30 20:32:06 +00002989 "init_atom_table",
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002990 "get_msg_queue",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002991 "set_queue_mask",
2992 "get_queue_status",
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002993 "wait_input_idle",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002994 "send_message",
2995 "get_message",
2996 "reply_message",
2997 "get_message_reply",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002998 "set_win_timer",
2999 "kill_win_timer",
Mike McCormack44b5bf52000-09-07 18:39:51 +00003000 "create_serial",
Mike McCormack654fcc72000-09-16 20:55:12 +00003001 "get_serial_info",
3002 "set_serial_info",
Mike McCormack6f011c02001-12-20 00:07:05 +00003003 "register_async",
Mike McCormackde7c3002001-07-10 19:16:49 +00003004 "create_named_pipe",
3005 "open_named_pipe",
3006 "connect_named_pipe",
Mike McCormackbf554572001-08-23 23:29:20 +00003007 "wait_named_pipe",
3008 "disconnect_named_pipe",
Mike McCormackf2e7ce72001-08-27 19:03:42 +00003009 "get_named_pipe_info",
Mike McCormackfc932612002-03-12 19:24:04 +00003010 "create_smb",
3011 "get_smb_info",
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003012 "create_window",
3013 "link_window",
3014 "destroy_window",
Alexandre Julliardddc33172001-10-22 19:08:33 +00003015 "set_window_owner",
Alexandre Julliard1a66d222001-08-28 18:44:52 +00003016 "get_window_info",
Alexandre Julliardddc33172001-10-22 19:08:33 +00003017 "set_window_info",
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00003018 "get_window_parents",
3019 "get_window_children",
3020 "get_window_tree",
Alexandre Julliard0d509652001-10-16 21:55:37 +00003021 "set_window_rectangles",
3022 "get_window_rectangles",
Alexandre Julliard805bdc52001-11-13 22:23:48 +00003023 "get_window_text",
3024 "set_window_text",
3025 "inc_window_paint_count",
Alexandre Julliard0d509652001-10-16 21:55:37 +00003026 "get_windows_offset",
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00003027 "set_window_property",
3028 "remove_window_property",
3029 "get_window_property",
3030 "get_window_properties",
Alexandre Julliardab5063b2002-10-11 18:50:15 +00003031 "attach_thread_input",
3032 "get_thread_input",
Alexandre Julliard8ba666f2003-01-08 19:56:31 +00003033 "get_key_state",
3034 "set_key_state",
Alexandre Julliard5030bda2002-10-11 23:41:06 +00003035 "set_foreground_window",
3036 "set_focus_window",
3037 "set_active_window",
Alexandre Julliarda9e8f592002-10-12 01:24:37 +00003038 "set_capture_window",
Alexandre Julliard11e35232002-10-17 01:24:33 +00003039 "set_caret_window",
3040 "set_caret_info",
Alexandre Julliard02861352002-10-29 00:41:42 +00003041 "set_hook",
3042 "remove_hook",
3043 "start_hook_chain",
3044 "finish_hook_chain",
3045 "get_next_hook",
Ulrich Czekallab2df5f92003-06-23 23:02:02 +00003046 "set_clipboard_info",
Mike McCormack36cd6f52003-07-24 00:07:00 +00003047 "open_token",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003048};
3049
Alexandre Julliard5bc78081999-06-22 17:26:53 +00003050/* ### make_requests end ### */
3051/* Everything above this line is generated automatically by tools/make_requests */
3052
Alexandre Julliardd90e9642001-02-21 04:21:50 +00003053static const char *get_status_name( unsigned int status )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003054{
Alexandre Julliardd90e9642001-02-21 04:21:50 +00003055#define NAME(status) { #status, STATUS_##status }
3056 static const struct
3057 {
3058 const char *name;
3059 unsigned int value;
3060 } status_names[] =
3061 {
3062 NAME(ACCESS_DENIED),
3063 NAME(ACCESS_VIOLATION),
3064 NAME(BUFFER_OVERFLOW),
3065 NAME(CHILD_MUST_BE_VOLATILE),
3066 NAME(DIRECTORY_NOT_EMPTY),
3067 NAME(DISK_FULL),
3068 NAME(FILE_LOCK_CONFLICT),
3069 NAME(INVALID_FILE_FOR_SECTION),
3070 NAME(INVALID_HANDLE),
3071 NAME(INVALID_PARAMETER),
3072 NAME(KEY_DELETED),
3073 NAME(MEDIA_WRITE_PROTECTED),
3074 NAME(MUTANT_NOT_OWNED),
3075 NAME(NOT_REGISTRY_FILE),
3076 NAME(NO_MEMORY),
3077 NAME(NO_MORE_ENTRIES),
3078 NAME(NO_MORE_FILES),
3079 NAME(NO_SUCH_FILE),
3080 NAME(OBJECT_NAME_COLLISION),
3081 NAME(OBJECT_NAME_INVALID),
3082 NAME(OBJECT_NAME_NOT_FOUND),
3083 NAME(OBJECT_PATH_INVALID),
3084 NAME(OBJECT_TYPE_MISMATCH),
3085 NAME(PENDING),
3086 NAME(PIPE_BROKEN),
3087 NAME(SEMAPHORE_LIMIT_EXCEEDED),
3088 NAME(SHARING_VIOLATION),
3089 NAME(SUSPEND_COUNT_EXCEEDED),
3090 NAME(TIMEOUT),
3091 NAME(TOO_MANY_OPENED_FILES),
3092 NAME(UNSUCCESSFUL),
3093 NAME(USER_APC),
3094 { NULL, 0 } /* terminator */
3095 };
3096#undef NAME
3097
3098 int i;
3099 static char buffer[10];
3100
3101 if (status)
3102 {
3103 for (i = 0; status_names[i].name; i++)
3104 if (status_names[i].value == status) return status_names[i].name;
3105 }
3106 sprintf( buffer, "%x", status );
3107 return buffer;
3108}
3109
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003110void trace_request(void)
Alexandre Julliardd90e9642001-02-21 04:21:50 +00003111{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003112 enum request req = current->req.request_header.req;
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00003113 if (req < REQ_NB_REQUESTS)
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003114 {
Alexandre Julliard91befe12003-02-01 01:38:40 +00003115 fprintf( stderr, "%04x: %s(", current->id, req_names[req] );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003116 if (req_dumpers[req])
3117 {
3118 cur_pos = 0;
3119 cur_data = get_req_data();
3120 cur_size = get_req_data_size();
3121 req_dumpers[req]( &current->req );
3122 }
Alexandre Julliardf5242402001-02-28 21:45:23 +00003123 fprintf( stderr, " )\n" );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003124 }
Alexandre Julliard91befe12003-02-01 01:38:40 +00003125 else fprintf( stderr, "%04x: %d(?)\n", current->id, req );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003126}
3127
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003128void trace_reply( enum request req, const union generic_reply *reply )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003129{
Alexandre Julliard8859d772001-03-01 22:13:49 +00003130 if (req < REQ_NB_REQUESTS)
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003131 {
Alexandre Julliard91befe12003-02-01 01:38:40 +00003132 fprintf( stderr, "%04x: %s() = %s",
3133 current->id, req_names[req], get_status_name(current->error) );
Alexandre Julliard8859d772001-03-01 22:13:49 +00003134 if (reply_dumpers[req])
3135 {
3136 fprintf( stderr, " {" );
3137 cur_pos = 0;
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00003138 cur_data = current->reply_data;
3139 cur_size = reply->reply_header.reply_size;
3140 reply_dumpers[req]( reply );
Alexandre Julliard8859d772001-03-01 22:13:49 +00003141 fprintf( stderr, " }" );
3142 }
3143 fputc( '\n', stderr );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003144 }
Alexandre Julliard91befe12003-02-01 01:38:40 +00003145 else fprintf( stderr, "%04x: %d() = %s\n",
3146 current->id, req, get_status_name(current->error) );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00003147}