blob: 864e146e9ff7aa116d1e53e1e0d17f4e6f5cf9f8 [file] [log] [blame]
Alexandre Julliard5bc78081999-06-22 17:26:53 +00001/*
2 * Server request tracing
3 *
4 * Copyright (C) 1999 Alexandre Julliard
Alexandre Julliard0799c1a2002-03-09 23:29:33 +00005 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Alexandre Julliard5bc78081999-06-22 17:26:53 +000019 */
Alexandre Julliard767e6f61998-08-09 12:47:43 +000020
Francois Gougete5ddd262001-10-14 16:18:52 +000021#include "config.h"
Alexandre Julliard5769d1d2002-04-26 19:05:15 +000022#include "wine/port.h"
Francois Gougete5ddd262001-10-14 16:18:52 +000023
Alexandre Julliardd7e85d61999-11-23 19:39:11 +000024#include <ctype.h>
Alexandre Julliard767e6f61998-08-09 12:47:43 +000025#include <stdio.h>
Alexandre Julliard85ed45e1998-08-22 19:03:56 +000026#include <sys/types.h>
Alexandre Julliard767e6f61998-08-09 12:47:43 +000027#include <sys/uio.h>
Dimitrie O. Paun0b7a7bb2000-11-25 01:31:17 +000028
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000029#include "winnt.h"
Alexandre Julliard92643002000-08-31 01:59:51 +000030#include "winbase.h"
31#include "wincon.h"
Alexandre Julliard5bc78081999-06-22 17:26:53 +000032#include "request.h"
Alexandre Julliardd16319c1999-11-25 21:30:24 +000033#include "unicode.h"
Alexandre Julliard767e6f61998-08-09 12:47:43 +000034
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000035static int cur_pos;
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000036static const void *cur_data;
37static int cur_size;
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000038
Alexandre Julliard8b8828f1999-11-12 21:39:14 +000039/* utility functions */
40
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000041inline static void remove_data( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000042{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000043 cur_data = (const char *)cur_data + size;
44 cur_size -= size;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000045}
46
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000047static void dump_uints( const int *ptr, int len )
48{
49 fputc( '{', stderr );
Alexandre Julliardef886372000-04-04 19:33:27 +000050 while (len > 0)
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000051 {
52 fprintf( stderr, "%08x", *ptr++ );
53 if (--len) fputc( ',', stderr );
54 }
55 fputc( '}', stderr );
56}
57
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000058static void dump_rectangle( const rectangle_t *rect )
Alexandre Julliard0d509652001-10-16 21:55:37 +000059{
60 fprintf( stderr, "{%d,%d;%d,%d}",
61 rect->left, rect->top, rect->right, rect->bottom );
62}
63
Alexandre Julliard9caa71e2001-11-30 18:46:42 +000064static void dump_char_info( const char_info_t *info )
65{
66 fprintf( stderr, "{'" );
67 dump_strW( &info->ch, 1, stderr, "\'\'" );
68 fprintf( stderr, "',%04x}", info->attr );
69}
70
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000071static void dump_context( const CONTEXT *context )
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000072{
Alexandre Julliard92643002000-08-31 01:59:51 +000073#ifdef __i386__
74 fprintf( stderr, "{flags=%08lx,eax=%08lx,ebx=%08lx,ecx=%08lx,edx=%08lx,esi=%08lx,edi=%08lx,"
75 "ebp=%08lx,eip=%08lx,esp=%08lx,eflags=%08lx,cs=%04lx,ds=%04lx,es=%04lx,"
76 "fs=%04lx,gs=%04lx,dr0=%08lx,dr1=%08lx,dr2=%08lx,dr3=%08lx,dr6=%08lx,dr7=%08lx,",
77 context->ContextFlags, context->Eax, context->Ebx, context->Ecx, context->Edx,
78 context->Esi, context->Edi, context->Ebp, context->Eip, context->Esp, context->EFlags,
79 context->SegCs, context->SegDs, context->SegEs, context->SegFs, context->SegGs,
80 context->Dr0, context->Dr1, context->Dr2, context->Dr3, context->Dr6, context->Dr7 );
81 fprintf( stderr, "float=" );
82 dump_uints( (int *)&context->FloatSave, sizeof(context->FloatSave) / sizeof(int) );
83 fprintf( stderr, "}" );
84#else
85 dump_uints( (int *)context, sizeof(*context) / sizeof(int) );
86#endif
87}
88
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000089static void dump_exc_record( const EXCEPTION_RECORD *rec )
Alexandre Julliard92643002000-08-31 01:59:51 +000090{
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000091 int i;
92 fprintf( stderr, "{code=%lx,flags=%lx,rec=%p,addr=%p,params={",
93 rec->ExceptionCode, rec->ExceptionFlags, rec->ExceptionRecord,
94 rec->ExceptionAddress );
Alexandre Julliard454355e2000-10-02 03:46:58 +000095 for (i = 0; i < min(rec->NumberParameters,EXCEPTION_MAXIMUM_PARAMETERS); i++)
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000096 {
97 if (i) fputc( ',', stderr );
98 fprintf( stderr, "%lx", rec->ExceptionInformation[i] );
99 }
Alexandre Julliard92643002000-08-31 01:59:51 +0000100 fputc( '}', stderr );
101}
102
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000103static void dump_varargs_ints( size_t size )
Alexandre Julliard9c2370b2000-08-30 00:00:48 +0000104{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000105 const int *data = cur_data;
106 size_t len = size / sizeof(*data);
Alexandre Julliard9c2370b2000-08-30 00:00:48 +0000107
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000108 fputc( '{', stderr );
109 while (len > 0)
110 {
111 fprintf( stderr, "%d", *data++ );
112 if (--len) fputc( ',', stderr );
113 }
114 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000115 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000116}
117
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000118static void dump_varargs_handles( size_t size )
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000119{
Alexandre Julliard51885742002-05-30 20:12:58 +0000120 const obj_handle_t *data = cur_data;
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000121 size_t len = size / sizeof(*data);
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000122
123 fputc( '{', stderr );
124 while (len > 0)
125 {
126 fprintf( stderr, "%d", *data++ );
127 if (--len) fputc( ',', stderr );
128 }
129 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000130 remove_data( size );
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000131}
132
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000133static void dump_varargs_ptrs( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000134{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000135 void * const *data = cur_data;
136 size_t len = size / sizeof(*data);
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000137
138 fputc( '{', stderr );
139 while (len > 0)
140 {
141 fprintf( stderr, "%p", *data++ );
142 if (--len) fputc( ',', stderr );
143 }
144 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000145 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000146}
147
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000148static void dump_varargs_user_handles( size_t size )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000149{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000150 const user_handle_t *data = cur_data;
151 size_t len = size / sizeof(*data);
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000152
153 fputc( '{', stderr );
154 while (len > 0)
155 {
156 fprintf( stderr, "%08x", *data++ );
157 if (--len) fputc( ',', stderr );
158 }
159 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000160 remove_data( size );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +0000161}
162
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000163static void dump_varargs_bytes( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000164{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000165 const unsigned char *data = cur_data;
166 size_t len = size;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000167
168 fputc( '{', stderr );
169 while (len > 0)
170 {
171 fprintf( stderr, "%02x", *data++ );
172 if (--len) fputc( ',', stderr );
173 }
174 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000175 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000176}
177
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000178static void dump_varargs_string( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000179{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000180 fprintf( stderr, "\"%.*s\"", (int)size, (char *)cur_data );
181 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000182}
183
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000184static void dump_varargs_unicode_str( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000185{
186 fprintf( stderr, "L\"" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000187 dump_strW( cur_data, size / sizeof(WCHAR), stderr, "\"\"" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000188 fputc( '\"', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000189 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000190}
191
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000192static void dump_varargs_context( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000193{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000194 dump_context( cur_data );
195 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000196}
197
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000198static void dump_varargs_exc_event( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000199{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000200 const CONTEXT *ptr = cur_data;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000201 fprintf( stderr, "{context=" );
202 dump_context( ptr );
203 fprintf( stderr, ",rec=" );
204 dump_exc_record( (EXCEPTION_RECORD *)(ptr + 1) );
205 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000206 remove_data( size );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000207}
208
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000209static void dump_varargs_debug_event( size_t size )
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000210{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000211 const debug_event_t *event = cur_data;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000212
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000213 if (!size)
Alexandre Julliard92643002000-08-31 01:59:51 +0000214 {
215 fprintf( stderr, "{}" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000216 return;
Alexandre Julliard92643002000-08-31 01:59:51 +0000217 }
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000218 switch(event->code)
219 {
220 case EXCEPTION_DEBUG_EVENT:
Alexandre Julliardea0d0282000-03-10 22:16:10 +0000221 fprintf( stderr, "{exception," );
Alexandre Julliard92643002000-08-31 01:59:51 +0000222 dump_exc_record( &event->info.exception.record );
Alexandre Julliardea0d0282000-03-10 22:16:10 +0000223 fprintf( stderr, ",first=%d}", event->info.exception.first );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000224 break;
225 case CREATE_THREAD_DEBUG_EVENT:
226 fprintf( stderr, "{create_thread,thread=%d,teb=%p,start=%p}",
227 event->info.create_thread.handle, event->info.create_thread.teb,
228 event->info.create_thread.start );
229 break;
230 case CREATE_PROCESS_DEBUG_EVENT:
231 fprintf( stderr, "{create_process,file=%d,process=%d,thread=%d,base=%p,offset=%d,"
232 "size=%d,teb=%p,start=%p,name=%p,unicode=%d}",
233 event->info.create_process.file, event->info.create_process.process,
234 event->info.create_process.thread, event->info.create_process.base,
235 event->info.create_process.dbg_offset, event->info.create_process.dbg_size,
236 event->info.create_process.teb, event->info.create_process.start,
237 event->info.create_process.name, event->info.create_process.unicode );
238 break;
239 case EXIT_THREAD_DEBUG_EVENT:
240 fprintf( stderr, "{exit_thread,code=%d}", event->info.exit.exit_code );
241 break;
242 case EXIT_PROCESS_DEBUG_EVENT:
243 fprintf( stderr, "{exit_process,code=%d}", event->info.exit.exit_code );
244 break;
245 case LOAD_DLL_DEBUG_EVENT:
246 fprintf( stderr, "{load_dll,file=%d,base=%p,offset=%d,size=%d,name=%p,unicode=%d}",
247 event->info.load_dll.handle, event->info.load_dll.base,
248 event->info.load_dll.dbg_offset, event->info.load_dll.dbg_size,
249 event->info.load_dll.name, event->info.load_dll.unicode );
250 break;
251 case UNLOAD_DLL_DEBUG_EVENT:
252 fprintf( stderr, "{unload_dll,base=%p}", event->info.unload_dll.base );
253 break;
254 case OUTPUT_DEBUG_STRING_EVENT:
255 fprintf( stderr, "{output_string,data=%p,unicode=%d,len=%d}",
256 event->info.output_string.string, event->info.output_string.unicode,
257 event->info.output_string.length );
258 break;
259 case RIP_EVENT:
260 fprintf( stderr, "{rip,err=%d,type=%d}",
261 event->info.rip_info.error, event->info.rip_info.type );
262 break;
263 case 0: /* zero is the code returned on timeouts */
264 fprintf( stderr, "{}" );
265 break;
266 default:
267 fprintf( stderr, "{code=??? (%d)}", event->code );
268 break;
269 }
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000270 remove_data( size );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000271}
272
Alexandre Julliard6543a652002-03-29 18:28:56 +0000273static void dump_varargs_startup_info( size_t size )
274{
275 const startup_info_t *ptr = cur_data;
276 startup_info_t info;
277
278 if (size < sizeof(info.size))
279 {
280 fprintf( stderr, "{}" );
281 return;
282 }
283 if (size > ptr->size) size = ptr->size;
284 memset( &info, 0, sizeof(info) );
285 memcpy( &info, ptr, min( size, sizeof(info) ));
286
287 fprintf( stderr, "{size=%d", info.size );
288 fprintf( stderr, ",x=%d", info.x );
289 fprintf( stderr, ",y=%d", info.y );
290 fprintf( stderr, ",cx=%d", info.cx );
291 fprintf( stderr, ",cy=%d", info.cy );
292 fprintf( stderr, ",x_chars=%d", info.x_chars );
293 fprintf( stderr, ",y_chars=%d", info.y_chars );
294 fprintf( stderr, ",attr=%d", info.attribute );
295 fprintf( stderr, ",cmd_show=%d", info.cmd_show );
296 fprintf( stderr, ",flags=%x", info.flags );
297 remove_data( size );
298 fprintf( stderr, ",filename=" );
299 /* FIXME: these should be unicode */
300 dump_varargs_string( min(cur_size,info.filename_len) );
301 fprintf( stderr, ",cmdline=" );
302 dump_varargs_string( min(cur_size,info.cmdline_len) );
303 fprintf( stderr, ",desktop=" );
304 dump_varargs_string( min(cur_size,info.desktop_len) );
305 fprintf( stderr, ",title=" );
306 dump_varargs_string( min(cur_size,info.title_len) );
307 fputc( '}', stderr );
308}
309
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000310static void dump_varargs_input_records( size_t size )
Ove Kaaven019211f1999-10-13 16:05:37 +0000311{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000312 const INPUT_RECORD *rec = cur_data;
313 size_t len = size / sizeof(*rec);
Alexandre Julliard92643002000-08-31 01:59:51 +0000314
315 fputc( '{', stderr );
316 while (len > 0)
317 {
318 fprintf( stderr, "{%04x,...}", rec->EventType );
319 rec++;
320 if (--len) fputc( ',', stderr );
321 }
322 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000323 remove_data( size );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +0000324}
325
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000326static void dump_varargs_properties( size_t size )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000327{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000328 const property_data_t *prop = cur_data;
329 size_t len = size / sizeof(*prop);
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000330
331 fputc( '{', stderr );
332 while (len > 0)
333 {
334 fprintf( stderr, "{atom=%04x,str=%d,handle=%08x}",
335 prop->atom, prop->string, prop->handle );
336 prop++;
337 if (--len) fputc( ',', stderr );
338 }
339 fputc( '}', stderr );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000340 remove_data( size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +0000341}
342
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000343typedef void (*dump_func)( const void *req );
Alexandre Julliard5bc78081999-06-22 17:26:53 +0000344
345/* Everything below this line is generated automatically by tools/make_requests */
346/* ### make_requests begin ### */
347
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000348static void dump_new_process_request( const struct new_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000349{
Alexandre Julliardf692d441999-03-21 19:23:54 +0000350 fprintf( stderr, " inherit_all=%d,", req->inherit_all );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000351 fprintf( stderr, " use_handles=%d,", req->use_handles );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000352 fprintf( stderr, " create_flags=%d,", req->create_flags );
Alexandre Julliard67a24c82000-02-18 21:54:32 +0000353 fprintf( stderr, " exe_file=%d,", req->exe_file );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000354 fprintf( stderr, " hstdin=%d,", req->hstdin );
355 fprintf( stderr, " hstdout=%d,", req->hstdout );
Alexandre Julliard1c400241999-03-27 16:21:05 +0000356 fprintf( stderr, " hstderr=%d,", req->hstderr );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000357 fprintf( stderr, " info=" );
358 dump_varargs_startup_info( cur_size );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000359}
360
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000361static void dump_new_process_reply( const struct new_process_reply *req )
Alexandre Julliard5b4f3e82000-05-01 16:24:22 +0000362{
Alexandre Julliarde9936d92001-01-26 00:22:26 +0000363 fprintf( stderr, " info=%d", req->info );
Alexandre Julliard5b4f3e82000-05-01 16:24:22 +0000364}
365
Alexandre Julliarde9936d92001-01-26 00:22:26 +0000366static void dump_get_new_process_info_request( const struct get_new_process_info_request *req )
367{
368 fprintf( stderr, " info=%d,", req->info );
369 fprintf( stderr, " pinherit=%d,", req->pinherit );
370 fprintf( stderr, " tinherit=%d", req->tinherit );
371}
372
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000373static void dump_get_new_process_info_reply( const struct get_new_process_info_reply *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000374{
375 fprintf( stderr, " pid=%p,", req->pid );
Alexandre Julliard2fe57772000-01-25 01:40:27 +0000376 fprintf( stderr, " phandle=%d,", req->phandle );
377 fprintf( stderr, " tid=%p,", req->tid );
Alexandre Julliard6a72dc52000-04-14 13:42:00 +0000378 fprintf( stderr, " thandle=%d,", req->thandle );
Alexandre Julliard9d802152002-05-24 21:20:27 +0000379 fprintf( stderr, " success=%d", req->success );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000380}
381
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000382static void dump_new_thread_request( const struct new_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000383{
Ulrich Weigand2f2898b1999-03-16 16:28:36 +0000384 fprintf( stderr, " suspend=%d,", req->suspend );
Alexandre Julliard8859d772001-03-01 22:13:49 +0000385 fprintf( stderr, " inherit=%d,", req->inherit );
386 fprintf( stderr, " request_fd=%d", req->request_fd );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000387}
388
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000389static void dump_new_thread_reply( const struct new_thread_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000390{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000391 fprintf( stderr, " tid=%p,", req->tid );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000392 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000393}
394
Alexandre Julliard2fe57772000-01-25 01:40:27 +0000395static void dump_boot_done_request( const struct boot_done_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000396{
Alexandre Julliard2fe57772000-01-25 01:40:27 +0000397 fprintf( stderr, " debug_level=%d", req->debug_level );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000398}
399
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000400static void dump_init_process_request( const struct init_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000401{
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +0000402 fprintf( stderr, " ldt_copy=%p,", req->ldt_copy );
Alexandre Julliard5b4f3e82000-05-01 16:24:22 +0000403 fprintf( stderr, " ppid=%d", req->ppid );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000404}
405
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000406static void dump_init_process_reply( const struct init_process_reply *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000407{
Alexandre Julliarda4bc5a22001-02-16 19:08:19 +0000408 fprintf( stderr, " create_flags=%d,", req->create_flags );
Andreas Mohrc941eff2000-09-22 22:37:56 +0000409 fprintf( stderr, " server_start=%08x,", req->server_start );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000410 fprintf( stderr, " info_size=%d,", req->info_size );
Alexandre Julliard67a24c82000-02-18 21:54:32 +0000411 fprintf( stderr, " exe_file=%d,", req->exe_file );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000412 fprintf( stderr, " hstdin=%d,", req->hstdin );
413 fprintf( stderr, " hstdout=%d,", req->hstdout );
Alexandre Julliard6543a652002-03-29 18:28:56 +0000414 fprintf( stderr, " hstderr=%d", req->hstderr );
415}
416
417static void dump_get_startup_info_request( const struct get_startup_info_request *req )
418{
Alexandre Julliard6543a652002-03-29 18:28:56 +0000419}
420
421static void dump_get_startup_info_reply( const struct get_startup_info_reply *req )
422{
423 fprintf( stderr, " info=" );
424 dump_varargs_startup_info( cur_size );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000425}
426
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000427static void dump_init_process_done_request( const struct init_process_done_request *req )
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000428{
Alexandre Julliardff81d782000-03-08 12:01:30 +0000429 fprintf( stderr, " module=%p,", req->module );
Alexandre Julliardaeb56602002-03-22 00:21:23 +0000430 fprintf( stderr, " module_size=%d,", req->module_size );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +0000431 fprintf( stderr, " entry=%p,", req->entry );
Alexandre Julliarda37dec02000-06-08 00:57:24 +0000432 fprintf( stderr, " name=%p,", req->name );
Alexandre Julliardad29b902001-01-05 22:24:15 +0000433 fprintf( stderr, " exe_file=%d,", req->exe_file );
Alexandre Julliardaeb56602002-03-22 00:21:23 +0000434 fprintf( stderr, " gui=%d,", req->gui );
435 fprintf( stderr, " filename=" );
436 dump_varargs_string( cur_size );
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000437}
438
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000439static void dump_init_process_done_reply( const struct init_process_done_reply *req )
Alexandre Julliard00641d52000-03-08 16:41:37 +0000440{
441 fprintf( stderr, " debugged=%d", req->debugged );
442}
443
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000444static void dump_init_thread_request( const struct init_thread_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000445{
Alexandre Julliarde29a0011999-05-16 16:51:28 +0000446 fprintf( stderr, " unix_pid=%d,", req->unix_pid );
Alexandre Julliardff81d782000-03-08 12:01:30 +0000447 fprintf( stderr, " teb=%p,", req->teb );
Alexandre Julliard8859d772001-03-01 22:13:49 +0000448 fprintf( stderr, " entry=%p,", req->entry );
449 fprintf( stderr, " reply_fd=%d,", req->reply_fd );
450 fprintf( stderr, " wait_fd=%d", req->wait_fd );
Alexandre Julliard875c4b31999-03-23 14:09:41 +0000451}
452
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000453static void dump_init_thread_reply( const struct init_thread_reply *req )
Alexandre Julliardff81d782000-03-08 12:01:30 +0000454{
455 fprintf( stderr, " pid=%p,", req->pid );
456 fprintf( stderr, " tid=%p,", req->tid );
Alexandre Julliard5fb54562000-03-08 22:01:02 +0000457 fprintf( stderr, " boot=%d,", req->boot );
458 fprintf( stderr, " version=%d", req->version );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000459}
460
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000461static void dump_terminate_process_request( const struct terminate_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000462{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000463 fprintf( stderr, " handle=%d,", req->handle );
464 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000465}
466
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000467static void dump_terminate_process_reply( const struct terminate_process_reply *req )
Alexandre Julliard12f29b52000-03-17 15:16:57 +0000468{
469 fprintf( stderr, " self=%d", req->self );
470}
471
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000472static void dump_terminate_thread_request( const struct terminate_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000473{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000474 fprintf( stderr, " handle=%d,", req->handle );
475 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000476}
477
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000478static void dump_terminate_thread_reply( const struct terminate_thread_reply *req )
Alexandre Julliard12f29b52000-03-17 15:16:57 +0000479{
480 fprintf( stderr, " self=%d,", req->self );
481 fprintf( stderr, " last=%d", req->last );
482}
483
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000484static void dump_get_process_info_request( const struct get_process_info_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000485{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000486 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000487}
488
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000489static void dump_get_process_info_reply( const struct get_process_info_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000490{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000491 fprintf( stderr, " pid=%p,", req->pid );
Alexandre Julliard00641d52000-03-08 16:41:37 +0000492 fprintf( stderr, " debugged=%d,", req->debugged );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000493 fprintf( stderr, " exit_code=%d,", req->exit_code );
494 fprintf( stderr, " priority=%d,", req->priority );
495 fprintf( stderr, " process_affinity=%d,", req->process_affinity );
496 fprintf( stderr, " system_affinity=%d", req->system_affinity );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000497}
498
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000499static void dump_set_process_info_request( const struct set_process_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000500{
501 fprintf( stderr, " handle=%d,", req->handle );
502 fprintf( stderr, " mask=%d,", req->mask );
503 fprintf( stderr, " priority=%d,", req->priority );
504 fprintf( stderr, " affinity=%d", req->affinity );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000505}
506
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000507static void dump_get_thread_info_request( const struct get_thread_info_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000508{
Alexandre Julliard9a0e28f2000-03-25 19:14:37 +0000509 fprintf( stderr, " handle=%d,", req->handle );
510 fprintf( stderr, " tid_in=%p", req->tid_in );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000511}
512
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000513static void dump_get_thread_info_reply( const struct get_thread_info_reply *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000514{
Alexandre Julliardf692d441999-03-21 19:23:54 +0000515 fprintf( stderr, " tid=%p,", req->tid );
Alexandre Julliard9a0e28f2000-03-25 19:14:37 +0000516 fprintf( stderr, " teb=%p,", req->teb );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000517 fprintf( stderr, " exit_code=%d,", req->exit_code );
518 fprintf( stderr, " priority=%d", req->priority );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000519}
520
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000521static void dump_set_thread_info_request( const struct set_thread_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000522{
523 fprintf( stderr, " handle=%d,", req->handle );
524 fprintf( stderr, " mask=%d,", req->mask );
525 fprintf( stderr, " priority=%d,", req->priority );
526 fprintf( stderr, " affinity=%d", req->affinity );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000527}
528
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000529static void dump_suspend_thread_request( const struct suspend_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000530{
531 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000532}
533
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000534static void dump_suspend_thread_reply( const struct suspend_thread_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000535{
536 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000537}
538
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000539static void dump_resume_thread_request( const struct resume_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000540{
541 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000542}
543
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000544static void dump_resume_thread_reply( const struct resume_thread_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000545{
546 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000547}
548
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000549static void dump_load_dll_request( const struct load_dll_request *req )
Ulrich Weigand371fd751999-04-11 17:13:03 +0000550{
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000551 fprintf( stderr, " handle=%d,", req->handle );
552 fprintf( stderr, " base=%p,", req->base );
Alexandre Julliardaeb56602002-03-22 00:21:23 +0000553 fprintf( stderr, " size=%d,", req->size );
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000554 fprintf( stderr, " dbg_offset=%d,", req->dbg_offset );
555 fprintf( stderr, " dbg_size=%d,", req->dbg_size );
Alexandre Julliardaeb56602002-03-22 00:21:23 +0000556 fprintf( stderr, " name=%p,", req->name );
557 fprintf( stderr, " filename=" );
558 dump_varargs_string( cur_size );
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000559}
560
561static void dump_unload_dll_request( const struct unload_dll_request *req )
562{
563 fprintf( stderr, " base=%p", req->base );
Ulrich Weigand371fd751999-04-11 17:13:03 +0000564}
565
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000566static void dump_queue_apc_request( const struct queue_apc_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000567{
568 fprintf( stderr, " handle=%d,", req->handle );
Alexandre Julliard23623802001-01-06 01:48:51 +0000569 fprintf( stderr, " user=%d,", req->user );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000570 fprintf( stderr, " func=%p,", req->func );
571 fprintf( stderr, " param=%p", req->param );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000572}
573
Alexandre Julliardea1afce2000-08-22 20:08:37 +0000574static void dump_get_apc_request( const struct get_apc_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000575{
Alexandre Julliard23623802001-01-06 01:48:51 +0000576 fprintf( stderr, " alertable=%d", req->alertable );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000577}
578
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000579static void dump_get_apc_reply( const struct get_apc_reply *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000580{
Alexandre Julliardea1afce2000-08-22 20:08:37 +0000581 fprintf( stderr, " func=%p,", req->func );
582 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliardea1afce2000-08-22 20:08:37 +0000583 fprintf( stderr, " args=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000584 dump_varargs_ptrs( cur_size );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000585}
586
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000587static void dump_close_handle_request( const struct close_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000588{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000589 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000590}
591
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000592static void dump_close_handle_reply( const struct close_handle_reply *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000593{
Alexandre Julliardd549f692000-12-22 02:04:15 +0000594 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000595}
596
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000597static void dump_set_handle_info_request( const struct set_handle_info_request *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000598{
599 fprintf( stderr, " handle=%d,", req->handle );
600 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliardd549f692000-12-22 02:04:15 +0000601 fprintf( stderr, " mask=%d,", req->mask );
602 fprintf( stderr, " fd=%d", req->fd );
603}
604
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000605static void dump_set_handle_info_reply( const struct set_handle_info_reply *req )
Alexandre Julliardd549f692000-12-22 02:04:15 +0000606{
607 fprintf( stderr, " old_flags=%d,", req->old_flags );
608 fprintf( stderr, " cur_fd=%d", req->cur_fd );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000609}
610
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000611static void dump_dup_handle_request( const struct dup_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000612{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000613 fprintf( stderr, " src_process=%d,", req->src_process );
614 fprintf( stderr, " src_handle=%d,", req->src_handle );
615 fprintf( stderr, " dst_process=%d,", req->dst_process );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000616 fprintf( stderr, " access=%08x,", req->access );
617 fprintf( stderr, " inherit=%d,", req->inherit );
618 fprintf( stderr, " options=%d", req->options );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000619}
620
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000621static void dump_dup_handle_reply( const struct dup_handle_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000622{
Alexandre Julliardd549f692000-12-22 02:04:15 +0000623 fprintf( stderr, " handle=%d,", req->handle );
624 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000625}
626
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000627static void dump_open_process_request( const struct open_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000628{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000629 fprintf( stderr, " pid=%p,", req->pid );
630 fprintf( stderr, " access=%08x,", req->access );
631 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000632}
633
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000634static void dump_open_process_reply( const struct open_process_reply *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000635{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000636 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000637}
638
Chris Morgan417296c2002-04-02 00:49:05 +0000639static void dump_open_thread_request( const struct open_thread_request *req )
640{
641 fprintf( stderr, " tid=%p,", req->tid );
642 fprintf( stderr, " access=%08x,", req->access );
643 fprintf( stderr, " inherit=%d", req->inherit );
644}
645
646static void dump_open_thread_reply( const struct open_thread_reply *req )
647{
648 fprintf( stderr, " handle=%d", req->handle );
649}
650
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000651static void dump_select_request( const struct select_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000652{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000653 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliarde5dedb12001-03-08 01:16:41 +0000654 fprintf( stderr, " cookie=%p,", req->cookie );
Alexandre Julliard23623802001-01-06 01:48:51 +0000655 fprintf( stderr, " sec=%d,", req->sec );
656 fprintf( stderr, " usec=%d,", req->usec );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000657 fprintf( stderr, " handles=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000658 dump_varargs_handles( cur_size );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000659}
660
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000661static void dump_create_event_request( const struct create_event_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000662{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000663 fprintf( stderr, " manual_reset=%d,", req->manual_reset );
664 fprintf( stderr, " initial_state=%d,", req->initial_state );
665 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000666 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000667 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000668}
669
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000670static void dump_create_event_reply( const struct create_event_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000671{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000672 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000673}
674
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000675static void dump_event_op_request( const struct event_op_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000676{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000677 fprintf( stderr, " handle=%d,", req->handle );
678 fprintf( stderr, " op=%d", req->op );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000679}
680
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000681static void dump_open_event_request( const struct open_event_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000682{
683 fprintf( stderr, " access=%08x,", req->access );
684 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000685 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000686 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000687}
688
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000689static void dump_open_event_reply( const struct open_event_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000690{
691 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000692}
693
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000694static void dump_create_mutex_request( const struct create_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000695{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000696 fprintf( stderr, " owned=%d,", req->owned );
697 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000698 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000699 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000700}
701
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000702static void dump_create_mutex_reply( const struct create_mutex_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000703{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000704 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000705}
706
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000707static void dump_release_mutex_request( const struct release_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000708{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000709 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000710}
711
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000712static void dump_open_mutex_request( const struct open_mutex_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000713{
714 fprintf( stderr, " access=%08x,", req->access );
715 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000716 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000717 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000718}
719
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000720static void dump_open_mutex_reply( const struct open_mutex_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000721{
722 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000723}
724
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000725static void dump_create_semaphore_request( const struct create_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000726{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000727 fprintf( stderr, " initial=%08x,", req->initial );
728 fprintf( stderr, " max=%08x,", req->max );
729 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000730 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000731 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000732}
733
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000734static void dump_create_semaphore_reply( const struct create_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000735{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000736 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000737}
738
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000739static void dump_release_semaphore_request( const struct release_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000740{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000741 fprintf( stderr, " handle=%d,", req->handle );
742 fprintf( stderr, " count=%08x", req->count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000743}
744
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000745static void dump_release_semaphore_reply( const struct release_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000746{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000747 fprintf( stderr, " prev_count=%08x", req->prev_count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000748}
749
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000750static void dump_open_semaphore_request( const struct open_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000751{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000752 fprintf( stderr, " access=%08x,", req->access );
753 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000754 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000755 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000756}
757
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000758static void dump_open_semaphore_reply( const struct open_semaphore_reply *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000759{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000760 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000761}
762
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000763static void dump_create_file_request( const struct create_file_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000764{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000765 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard05625391999-01-03 11:55:56 +0000766 fprintf( stderr, " inherit=%d,", req->inherit );
767 fprintf( stderr, " sharing=%08x,", req->sharing );
768 fprintf( stderr, " create=%d,", req->create );
769 fprintf( stderr, " attrs=%08x,", req->attrs );
Ove Kaaven708a8462001-10-24 00:23:25 +0000770 fprintf( stderr, " drive_type=%d,", req->drive_type );
Alexandre Julliard92643002000-08-31 01:59:51 +0000771 fprintf( stderr, " filename=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000772 dump_varargs_string( cur_size );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000773}
774
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000775static void dump_create_file_reply( const struct create_file_reply *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000776{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000777 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000778}
779
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000780static void dump_alloc_file_handle_request( const struct alloc_file_handle_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000781{
Alexandre Julliardf5242402001-02-28 21:45:23 +0000782 fprintf( stderr, " access=%08x,", req->access );
Eric Pouech0b83d4c2001-11-23 23:04:58 +0000783 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardf5242402001-02-28 21:45:23 +0000784 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000785}
786
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000787static void dump_alloc_file_handle_reply( const struct alloc_file_handle_reply *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000788{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000789 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000790}
791
Alexandre Julliard1ab243b2000-12-19 02:12:45 +0000792static void dump_get_handle_fd_request( const struct get_handle_fd_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000793{
Alexandre Julliard1ab243b2000-12-19 02:12:45 +0000794 fprintf( stderr, " handle=%d,", req->handle );
795 fprintf( stderr, " access=%08x", req->access );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000796}
797
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000798static void dump_get_handle_fd_reply( const struct get_handle_fd_reply *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000799{
Mike McCormackff58be52001-10-04 16:18:15 +0000800 fprintf( stderr, " fd=%d,", req->fd );
Martin Wilck88cd32b2002-01-09 20:30:51 +0000801 fprintf( stderr, " type=%d,", req->type );
802 fprintf( stderr, " flags=%d", req->flags );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000803}
804
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000805static void dump_set_file_pointer_request( const struct set_file_pointer_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000806{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000807 fprintf( stderr, " handle=%d,", req->handle );
808 fprintf( stderr, " low=%d,", req->low );
809 fprintf( stderr, " high=%d,", req->high );
810 fprintf( stderr, " whence=%d", req->whence );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000811}
812
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000813static void dump_set_file_pointer_reply( const struct set_file_pointer_reply *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000814{
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000815 fprintf( stderr, " new_low=%d,", req->new_low );
816 fprintf( stderr, " new_high=%d", req->new_high );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000817}
818
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000819static void dump_truncate_file_request( const struct truncate_file_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000820{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000821 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000822}
823
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000824static void dump_set_file_time_request( const struct set_file_time_request *req )
Alexandre Julliard05625391999-01-03 11:55:56 +0000825{
826 fprintf( stderr, " handle=%d,", req->handle );
827 fprintf( stderr, " access_time=%ld,", req->access_time );
828 fprintf( stderr, " write_time=%ld", req->write_time );
Alexandre Julliard05625391999-01-03 11:55:56 +0000829}
830
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000831static void dump_flush_file_request( const struct flush_file_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000832{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000833 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000834}
835
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000836static void dump_get_file_info_request( const struct get_file_info_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000837{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000838 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000839}
840
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000841static void dump_get_file_info_reply( const struct get_file_info_reply *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000842{
Alexandre Julliard05625391999-01-03 11:55:56 +0000843 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000844 fprintf( stderr, " attr=%d,", req->attr );
845 fprintf( stderr, " access_time=%ld,", req->access_time );
846 fprintf( stderr, " write_time=%ld,", req->write_time );
847 fprintf( stderr, " size_high=%d,", req->size_high );
848 fprintf( stderr, " size_low=%d,", req->size_low );
849 fprintf( stderr, " links=%d,", req->links );
850 fprintf( stderr, " index_high=%d,", req->index_high );
851 fprintf( stderr, " index_low=%d,", req->index_low );
852 fprintf( stderr, " serial=%08x", req->serial );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000853}
854
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000855static void dump_lock_file_request( const struct lock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000856{
857 fprintf( stderr, " handle=%d,", req->handle );
858 fprintf( stderr, " offset_low=%08x,", req->offset_low );
859 fprintf( stderr, " offset_high=%08x,", req->offset_high );
860 fprintf( stderr, " count_low=%08x,", req->count_low );
861 fprintf( stderr, " count_high=%08x", req->count_high );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000862}
863
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000864static void dump_unlock_file_request( const struct unlock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000865{
866 fprintf( stderr, " handle=%d,", req->handle );
867 fprintf( stderr, " offset_low=%08x,", req->offset_low );
868 fprintf( stderr, " offset_high=%08x,", req->offset_high );
869 fprintf( stderr, " count_low=%08x,", req->count_low );
870 fprintf( stderr, " count_high=%08x", req->count_high );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000871}
872
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000873static void dump_create_pipe_request( const struct create_pipe_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000874{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000875 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000876}
877
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000878static void dump_create_pipe_reply( const struct create_pipe_reply *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000879{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000880 fprintf( stderr, " handle_read=%d,", req->handle_read );
881 fprintf( stderr, " handle_write=%d", req->handle_write );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000882}
883
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000884static void dump_create_socket_request( const struct create_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000885{
886 fprintf( stderr, " access=%08x,", req->access );
887 fprintf( stderr, " inherit=%d,", req->inherit );
888 fprintf( stderr, " family=%d,", req->family );
889 fprintf( stderr, " type=%d,", req->type );
Martin Wilckaa477052002-01-09 21:16:24 +0000890 fprintf( stderr, " protocol=%d,", req->protocol );
891 fprintf( stderr, " flags=%08x", req->flags );
Ove Kaaven019211f1999-10-13 16:05:37 +0000892}
893
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000894static void dump_create_socket_reply( const struct create_socket_reply *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000895{
896 fprintf( stderr, " handle=%d", req->handle );
897}
898
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000899static void dump_accept_socket_request( const struct accept_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000900{
901 fprintf( stderr, " lhandle=%d,", req->lhandle );
902 fprintf( stderr, " access=%08x,", req->access );
903 fprintf( stderr, " inherit=%d", req->inherit );
904}
905
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000906static void dump_accept_socket_reply( const struct accept_socket_reply *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000907{
908 fprintf( stderr, " handle=%d", req->handle );
909}
910
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000911static void dump_set_socket_event_request( const struct set_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000912{
913 fprintf( stderr, " handle=%d,", req->handle );
914 fprintf( stderr, " mask=%08x,", req->mask );
Alexandre Julliard81f2a732002-03-23 20:43:52 +0000915 fprintf( stderr, " event=%d,", req->event );
916 fprintf( stderr, " window=%08x,", req->window );
917 fprintf( stderr, " msg=%08x", req->msg );
Ove Kaaven019211f1999-10-13 16:05:37 +0000918}
919
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000920static void dump_get_socket_event_request( const struct get_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000921{
922 fprintf( stderr, " handle=%d,", req->handle );
923 fprintf( stderr, " service=%d,", req->service );
Ove Kaavencb98a6e2000-03-26 18:21:16 +0000924 fprintf( stderr, " c_event=%d", req->c_event );
Ove Kaaven019211f1999-10-13 16:05:37 +0000925}
926
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000927static void dump_get_socket_event_reply( const struct get_socket_event_reply *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000928{
929 fprintf( stderr, " mask=%08x,", req->mask );
930 fprintf( stderr, " pmask=%08x,", req->pmask );
931 fprintf( stderr, " state=%08x,", req->state );
932 fprintf( stderr, " errors=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000933 dump_varargs_ints( cur_size );
Ove Kaaven019211f1999-10-13 16:05:37 +0000934}
935
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000936static void dump_enable_socket_event_request( const struct enable_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000937{
938 fprintf( stderr, " handle=%d,", req->handle );
939 fprintf( stderr, " mask=%08x,", req->mask );
940 fprintf( stderr, " sstate=%08x,", req->sstate );
941 fprintf( stderr, " cstate=%08x", req->cstate );
942}
943
Martin Wilckd15bf1c2002-04-23 22:03:42 +0000944static void dump_set_socket_deferred_request( const struct set_socket_deferred_request *req )
945{
946 fprintf( stderr, " handle=%d,", req->handle );
947 fprintf( stderr, " deferred=%d", req->deferred );
948}
949
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000950static void dump_alloc_console_request( const struct alloc_console_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000951{
Alexandre Julliard039aa421999-06-11 18:31:22 +0000952 fprintf( stderr, " access=%08x,", req->access );
Eric Pouech0b83d4c2001-11-23 23:04:58 +0000953 fprintf( stderr, " inherit=%d,", req->inherit );
954 fprintf( stderr, " pid=%p", req->pid );
Alexandre Julliard039aa421999-06-11 18:31:22 +0000955}
956
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000957static void dump_alloc_console_reply( const struct alloc_console_reply *req )
Alexandre Julliard039aa421999-06-11 18:31:22 +0000958{
959 fprintf( stderr, " handle_in=%d,", req->handle_in );
Eric Pouech0b83d4c2001-11-23 23:04:58 +0000960 fprintf( stderr, " event=%d", req->event );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000961}
962
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000963static void dump_free_console_request( const struct free_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000964{
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000965}
966
Eric Pouech0b83d4c2001-11-23 23:04:58 +0000967static void dump_get_console_renderer_events_request( const struct get_console_renderer_events_request *req )
968{
969 fprintf( stderr, " handle=%d", req->handle );
970}
971
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000972static void dump_get_console_renderer_events_reply( const struct get_console_renderer_events_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +0000973{
974 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000975 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +0000976}
977
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000978static void dump_open_console_request( const struct open_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000979{
Eric Pouech0b83d4c2001-11-23 23:04:58 +0000980 fprintf( stderr, " from=%d,", req->from );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000981 fprintf( stderr, " access=%08x,", req->access );
Eric Pouech0b83d4c2001-11-23 23:04:58 +0000982 fprintf( stderr, " inherit=%d,", req->inherit );
983 fprintf( stderr, " share=%d", req->share );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000984}
985
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000986static void dump_open_console_reply( const struct open_console_reply *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000987{
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000988 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000989}
990
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000991static void dump_get_console_mode_request( const struct get_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000992{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000993 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000994}
995
Alexandre Julliard9caa71e2001-11-30 18:46:42 +0000996static void dump_get_console_mode_reply( const struct get_console_mode_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000997{
998 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000999}
1000
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001001static void dump_set_console_mode_request( const struct set_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001002{
1003 fprintf( stderr, " handle=%d,", req->handle );
1004 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001005}
1006
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001007static void dump_set_console_input_info_request( const struct set_console_input_info_request *req )
1008{
1009 fprintf( stderr, " handle=%d,", req->handle );
1010 fprintf( stderr, " mask=%d,", req->mask );
1011 fprintf( stderr, " active_sb=%d,", req->active_sb );
1012 fprintf( stderr, " history_mode=%d,", req->history_mode );
1013 fprintf( stderr, " history_size=%d,", req->history_size );
1014 fprintf( stderr, " title=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001015 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001016}
1017
1018static void dump_get_console_input_info_request( const struct get_console_input_info_request *req )
1019{
1020 fprintf( stderr, " handle=%d", req->handle );
1021}
1022
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001023static void dump_get_console_input_info_reply( const struct get_console_input_info_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001024{
1025 fprintf( stderr, " history_mode=%d,", req->history_mode );
1026 fprintf( stderr, " history_size=%d,", req->history_size );
1027 fprintf( stderr, " history_index=%d,", req->history_index );
1028 fprintf( stderr, " title=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001029 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001030}
1031
1032static void dump_append_console_input_history_request( const struct append_console_input_history_request *req )
1033{
1034 fprintf( stderr, " handle=%d,", req->handle );
1035 fprintf( stderr, " line=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001036 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001037}
1038
1039static void dump_get_console_input_history_request( const struct get_console_input_history_request *req )
1040{
1041 fprintf( stderr, " handle=%d,", req->handle );
1042 fprintf( stderr, " index=%d", req->index );
1043}
1044
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001045static void dump_get_console_input_history_reply( const struct get_console_input_history_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001046{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001047 fprintf( stderr, " total=%d,", req->total );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001048 fprintf( stderr, " line=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001049 dump_varargs_unicode_str( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001050}
1051
1052static void dump_create_console_output_request( const struct create_console_output_request *req )
1053{
1054 fprintf( stderr, " handle_in=%d,", req->handle_in );
1055 fprintf( stderr, " access=%d,", req->access );
1056 fprintf( stderr, " share=%d,", req->share );
1057 fprintf( stderr, " inherit=%d", req->inherit );
1058}
1059
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001060static void dump_create_console_output_reply( const struct create_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001061{
1062 fprintf( stderr, " handle_out=%d", req->handle_out );
1063}
1064
1065static void dump_set_console_output_info_request( const struct set_console_output_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001066{
1067 fprintf( stderr, " handle=%d,", req->handle );
1068 fprintf( stderr, " mask=%d,", req->mask );
1069 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
1070 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001071 fprintf( stderr, " cursor_x=%d,", req->cursor_x );
1072 fprintf( stderr, " cursor_y=%d,", req->cursor_y );
1073 fprintf( stderr, " width=%d,", req->width );
1074 fprintf( stderr, " height=%d,", req->height );
1075 fprintf( stderr, " attr=%d,", req->attr );
1076 fprintf( stderr, " win_left=%d,", req->win_left );
1077 fprintf( stderr, " win_top=%d,", req->win_top );
1078 fprintf( stderr, " win_right=%d,", req->win_right );
1079 fprintf( stderr, " win_bottom=%d,", req->win_bottom );
1080 fprintf( stderr, " max_width=%d,", req->max_width );
1081 fprintf( stderr, " max_height=%d", req->max_height );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001082}
1083
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001084static void dump_get_console_output_info_request( const struct get_console_output_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001085{
1086 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001087}
1088
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001089static void dump_get_console_output_info_reply( const struct get_console_output_info_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001090{
1091 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
1092 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001093 fprintf( stderr, " cursor_x=%d,", req->cursor_x );
1094 fprintf( stderr, " cursor_y=%d,", req->cursor_y );
1095 fprintf( stderr, " width=%d,", req->width );
1096 fprintf( stderr, " height=%d,", req->height );
1097 fprintf( stderr, " attr=%d,", req->attr );
1098 fprintf( stderr, " win_left=%d,", req->win_left );
1099 fprintf( stderr, " win_top=%d,", req->win_top );
1100 fprintf( stderr, " win_right=%d,", req->win_right );
1101 fprintf( stderr, " win_bottom=%d,", req->win_bottom );
1102 fprintf( stderr, " max_width=%d,", req->max_width );
1103 fprintf( stderr, " max_height=%d", req->max_height );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001104}
1105
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001106static void dump_write_console_input_request( const struct write_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001107{
1108 fprintf( stderr, " handle=%d,", req->handle );
Alexandre Julliard92643002000-08-31 01:59:51 +00001109 fprintf( stderr, " rec=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001110 dump_varargs_input_records( cur_size );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001111}
1112
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001113static void dump_write_console_input_reply( const struct write_console_input_reply *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001114{
1115 fprintf( stderr, " written=%d", req->written );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001116}
1117
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001118static void dump_read_console_input_request( const struct read_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001119{
1120 fprintf( stderr, " handle=%d,", req->handle );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001121 fprintf( stderr, " flush=%d", req->flush );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001122}
1123
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001124static void dump_read_console_input_reply( const struct read_console_input_reply *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +00001125{
Alexandre Julliard92643002000-08-31 01:59:51 +00001126 fprintf( stderr, " read=%d,", req->read );
1127 fprintf( stderr, " rec=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001128 dump_varargs_input_records( cur_size );
Alexandre Julliard4b461121999-01-31 19:04:30 +00001129}
1130
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001131static void dump_write_console_output_request( const struct write_console_output_request *req )
1132{
1133 fprintf( stderr, " handle=%d,", req->handle );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001134 fprintf( stderr, " x=%d,", req->x );
1135 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001136 fprintf( stderr, " mode=%d,", req->mode );
1137 fprintf( stderr, " wrap=%d,", req->wrap );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001138 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001139 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001140}
1141
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001142static void dump_write_console_output_reply( const struct write_console_output_reply *req )
1143{
1144 fprintf( stderr, " written=%d,", req->written );
1145 fprintf( stderr, " width=%d,", req->width );
1146 fprintf( stderr, " height=%d", req->height );
1147}
1148
1149static void dump_fill_console_output_request( const struct fill_console_output_request *req )
1150{
1151 fprintf( stderr, " handle=%d,", req->handle );
1152 fprintf( stderr, " x=%d,", req->x );
1153 fprintf( stderr, " y=%d,", req->y );
1154 fprintf( stderr, " mode=%d,", req->mode );
1155 fprintf( stderr, " count=%d,", req->count );
1156 fprintf( stderr, " wrap=%d,", req->wrap );
1157 fprintf( stderr, " data=" );
1158 dump_char_info( &req->data );
1159}
1160
1161static void dump_fill_console_output_reply( const struct fill_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001162{
1163 fprintf( stderr, " written=%d", req->written );
1164}
1165
1166static void dump_read_console_output_request( const struct read_console_output_request *req )
1167{
1168 fprintf( stderr, " handle=%d,", req->handle );
1169 fprintf( stderr, " x=%d,", req->x );
1170 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001171 fprintf( stderr, " mode=%d,", req->mode );
1172 fprintf( stderr, " wrap=%d", req->wrap );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001173}
1174
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001175static void dump_read_console_output_reply( const struct read_console_output_reply *req )
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001176{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001177 fprintf( stderr, " width=%d,", req->width );
1178 fprintf( stderr, " height=%d,", req->height );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001179 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001180 dump_varargs_bytes( cur_size );
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001181}
1182
1183static void dump_move_console_output_request( const struct move_console_output_request *req )
1184{
1185 fprintf( stderr, " handle=%d,", req->handle );
1186 fprintf( stderr, " x_src=%d,", req->x_src );
1187 fprintf( stderr, " y_src=%d,", req->y_src );
1188 fprintf( stderr, " x_dst=%d,", req->x_dst );
1189 fprintf( stderr, " y_dst=%d,", req->y_dst );
1190 fprintf( stderr, " w=%d,", req->w );
1191 fprintf( stderr, " h=%d", req->h );
1192}
1193
Eric Pouech93bfa0d2002-06-02 21:22:22 +00001194static void dump_send_console_signal_request( const struct send_console_signal_request *req )
1195{
1196 fprintf( stderr, " signal=%d,", req->signal );
1197 fprintf( stderr, " group_id=%p", req->group_id );
1198}
1199
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001200static void dump_create_change_notification_request( const struct create_change_notification_request *req )
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001201{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001202 fprintf( stderr, " subtree=%d,", req->subtree );
1203 fprintf( stderr, " filter=%d", req->filter );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001204}
1205
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001206static void dump_create_change_notification_reply( const struct create_change_notification_reply *req )
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001207{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001208 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001209}
1210
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001211static void dump_create_mapping_request( const struct create_mapping_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001212{
1213 fprintf( stderr, " size_high=%d,", req->size_high );
1214 fprintf( stderr, " size_low=%d,", req->size_low );
1215 fprintf( stderr, " protect=%d,", req->protect );
Alexandre Julliard341b7dc2002-09-17 18:54:42 +00001216 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard875d1121999-02-28 10:12:48 +00001217 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001218 fprintf( stderr, " file_handle=%d,", req->file_handle );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001219 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001220 dump_varargs_unicode_str( cur_size );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001221}
1222
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001223static void dump_create_mapping_reply( const struct create_mapping_reply *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001224{
1225 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001226}
1227
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001228static void dump_open_mapping_request( const struct open_mapping_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001229{
1230 fprintf( stderr, " access=%08x,", req->access );
1231 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +00001232 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001233 dump_varargs_unicode_str( cur_size );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001234}
1235
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001236static void dump_open_mapping_reply( const struct open_mapping_reply *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001237{
1238 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001239}
1240
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001241static void dump_get_mapping_info_request( const struct get_mapping_info_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001242{
1243 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001244}
1245
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001246static void dump_get_mapping_info_reply( const struct get_mapping_info_reply *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001247{
1248 fprintf( stderr, " size_high=%d,", req->size_high );
1249 fprintf( stderr, " size_low=%d,", req->size_low );
Alexandre Julliardc19e1a72000-08-14 20:20:01 +00001250 fprintf( stderr, " protect=%d,", req->protect );
1251 fprintf( stderr, " header_size=%d,", req->header_size );
1252 fprintf( stderr, " base=%p,", req->base );
1253 fprintf( stderr, " shared_file=%d,", req->shared_file );
Ove Kaaven708a8462001-10-24 00:23:25 +00001254 fprintf( stderr, " shared_size=%d,", req->shared_size );
1255 fprintf( stderr, " drive_type=%d", req->drive_type );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001256}
1257
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001258static void dump_create_device_request( const struct create_device_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001259{
1260 fprintf( stderr, " access=%08x,", req->access );
1261 fprintf( stderr, " inherit=%d,", req->inherit );
1262 fprintf( stderr, " id=%d", req->id );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001263}
1264
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001265static void dump_create_device_reply( const struct create_device_reply *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001266{
1267 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001268}
1269
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001270static void dump_create_snapshot_request( const struct create_snapshot_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001271{
1272 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001273 fprintf( stderr, " flags=%d,", req->flags );
1274 fprintf( stderr, " pid=%p", req->pid );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001275}
1276
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001277static void dump_create_snapshot_reply( const struct create_snapshot_reply *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001278{
1279 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001280}
1281
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001282static void dump_next_process_request( const struct next_process_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001283{
1284 fprintf( stderr, " handle=%d,", req->handle );
1285 fprintf( stderr, " reset=%d", req->reset );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001286}
1287
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001288static void dump_next_process_reply( const struct next_process_reply *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001289{
Alexandre Julliard07d84462000-04-16 19:45:05 +00001290 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001291 fprintf( stderr, " pid=%p,", req->pid );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001292 fprintf( stderr, " ppid=%p,", req->ppid );
1293 fprintf( stderr, " heap=%p,", req->heap );
1294 fprintf( stderr, " module=%p,", req->module );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001295 fprintf( stderr, " threads=%d,", req->threads );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001296 fprintf( stderr, " priority=%d,", req->priority );
1297 fprintf( stderr, " filename=" );
1298 dump_varargs_string( cur_size );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001299}
1300
Alexandre Julliard07d84462000-04-16 19:45:05 +00001301static void dump_next_thread_request( const struct next_thread_request *req )
1302{
1303 fprintf( stderr, " handle=%d,", req->handle );
1304 fprintf( stderr, " reset=%d", req->reset );
1305}
1306
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001307static void dump_next_thread_reply( const struct next_thread_reply *req )
Alexandre Julliard07d84462000-04-16 19:45:05 +00001308{
1309 fprintf( stderr, " count=%d,", req->count );
1310 fprintf( stderr, " pid=%p,", req->pid );
1311 fprintf( stderr, " tid=%p,", req->tid );
1312 fprintf( stderr, " base_pri=%d,", req->base_pri );
1313 fprintf( stderr, " delta_pri=%d", req->delta_pri );
1314}
1315
1316static void dump_next_module_request( const struct next_module_request *req )
1317{
1318 fprintf( stderr, " handle=%d,", req->handle );
1319 fprintf( stderr, " reset=%d", req->reset );
1320}
1321
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001322static void dump_next_module_reply( const struct next_module_reply *req )
Alexandre Julliard07d84462000-04-16 19:45:05 +00001323{
1324 fprintf( stderr, " pid=%p,", req->pid );
Alexandre Julliardaeb56602002-03-22 00:21:23 +00001325 fprintf( stderr, " base=%p,", req->base );
1326 fprintf( stderr, " size=%d,", req->size );
1327 fprintf( stderr, " filename=" );
1328 dump_varargs_string( cur_size );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001329}
1330
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001331static void dump_wait_debug_event_request( const struct wait_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001332{
Alexandre Julliarde9936d92001-01-26 00:22:26 +00001333 fprintf( stderr, " get_handle=%d", req->get_handle );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001334}
1335
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001336static void dump_wait_debug_event_reply( const struct wait_debug_event_reply *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001337{
Alexandre Julliarde712e071999-05-23 19:53:30 +00001338 fprintf( stderr, " pid=%p,", req->pid );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001339 fprintf( stderr, " tid=%p,", req->tid );
Alexandre Julliarde9936d92001-01-26 00:22:26 +00001340 fprintf( stderr, " wait=%d,", req->wait );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001341 fprintf( stderr, " event=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001342 dump_varargs_debug_event( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001343}
1344
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001345static void dump_queue_exception_event_request( const struct queue_exception_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001346{
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001347 fprintf( stderr, " first=%d,", req->first );
Alexandre Julliard92643002000-08-31 01:59:51 +00001348 fprintf( stderr, " record=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001349 dump_varargs_exc_event( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001350}
1351
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001352static void dump_queue_exception_event_reply( const struct queue_exception_event_reply *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001353{
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001354 fprintf( stderr, " handle=%d", req->handle );
1355}
1356
1357static void dump_get_exception_status_request( const struct get_exception_status_request *req )
1358{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001359 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001360}
1361
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001362static void dump_get_exception_status_reply( const struct get_exception_status_reply *req )
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001363{
Alexandre Julliard92643002000-08-31 01:59:51 +00001364 fprintf( stderr, " status=%d,", req->status );
1365 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001366 dump_varargs_context( cur_size );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001367}
1368
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001369static void dump_output_debug_string_request( const struct output_debug_string_request *req )
1370{
1371 fprintf( stderr, " string=%p,", req->string );
1372 fprintf( stderr, " unicode=%d,", req->unicode );
1373 fprintf( stderr, " length=%d", req->length );
1374}
1375
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001376static void dump_continue_debug_event_request( const struct continue_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001377{
1378 fprintf( stderr, " pid=%p,", req->pid );
1379 fprintf( stderr, " tid=%p,", req->tid );
1380 fprintf( stderr, " status=%d", req->status );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001381}
1382
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001383static void dump_debug_process_request( const struct debug_process_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001384{
Eric Pouechfbccb382002-02-27 01:28:30 +00001385 fprintf( stderr, " pid=%p,", req->pid );
1386 fprintf( stderr, " attach=%d", req->attach );
1387}
1388
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00001389static void dump_debug_break_request( const struct debug_break_request *req )
1390{
1391 fprintf( stderr, " handle=%d", req->handle );
1392}
1393
1394static void dump_debug_break_reply( const struct debug_break_reply *req )
1395{
1396 fprintf( stderr, " self=%d", req->self );
1397}
1398
Eric Pouechfbccb382002-02-27 01:28:30 +00001399static void dump_set_debugger_kill_on_exit_request( const struct set_debugger_kill_on_exit_request *req )
1400{
1401 fprintf( stderr, " kill_on_exit=%d", req->kill_on_exit );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001402}
1403
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001404static void dump_read_process_memory_request( const struct read_process_memory_request *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001405{
1406 fprintf( stderr, " handle=%d,", req->handle );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001407 fprintf( stderr, " addr=%p", req->addr );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001408}
1409
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001410static void dump_read_process_memory_reply( const struct read_process_memory_reply *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001411{
1412 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001413 dump_varargs_bytes( cur_size );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001414}
1415
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001416static void dump_write_process_memory_request( const struct write_process_memory_request *req )
Alexandre Julliardeef70251999-11-13 19:54:54 +00001417{
1418 fprintf( stderr, " handle=%d,", req->handle );
1419 fprintf( stderr, " addr=%p,", req->addr );
Alexandre Julliardeef70251999-11-13 19:54:54 +00001420 fprintf( stderr, " first_mask=%08x,", req->first_mask );
1421 fprintf( stderr, " last_mask=%08x,", req->last_mask );
1422 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001423 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001424}
1425
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001426static void dump_create_key_request( const struct create_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001427{
1428 fprintf( stderr, " parent=%d,", req->parent );
1429 fprintf( stderr, " access=%08x,", req->access );
1430 fprintf( stderr, " options=%08x,", req->options );
1431 fprintf( stderr, " modif=%ld,", req->modif );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001432 fprintf( stderr, " namelen=%d,", req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001433 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001434 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001435 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001436 fprintf( stderr, " class=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001437 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001438}
1439
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001440static void dump_create_key_reply( const struct create_key_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001441{
1442 fprintf( stderr, " hkey=%d,", req->hkey );
1443 fprintf( stderr, " created=%d", req->created );
1444}
1445
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001446static void dump_open_key_request( const struct open_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001447{
1448 fprintf( stderr, " parent=%d,", req->parent );
1449 fprintf( stderr, " access=%08x,", req->access );
1450 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001451 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001452}
1453
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001454static void dump_open_key_reply( const struct open_key_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001455{
1456 fprintf( stderr, " hkey=%d", req->hkey );
1457}
1458
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001459static void dump_delete_key_request( const struct delete_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001460{
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001461 fprintf( stderr, " hkey=%d", req->hkey );
1462}
1463
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001464static void dump_enum_key_request( const struct enum_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001465{
1466 fprintf( stderr, " hkey=%d,", req->hkey );
Alexandre Julliard454355e2000-10-02 03:46:58 +00001467 fprintf( stderr, " index=%d,", req->index );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001468 fprintf( stderr, " info_class=%d", req->info_class );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001469}
1470
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001471static void dump_enum_key_reply( const struct enum_key_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001472{
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001473 fprintf( stderr, " subkeys=%d,", req->subkeys );
1474 fprintf( stderr, " max_subkey=%d,", req->max_subkey );
1475 fprintf( stderr, " max_class=%d,", req->max_class );
1476 fprintf( stderr, " values=%d,", req->values );
1477 fprintf( stderr, " max_value=%d,", req->max_value );
1478 fprintf( stderr, " max_data=%d,", req->max_data );
1479 fprintf( stderr, " modif=%ld,", req->modif );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001480 fprintf( stderr, " total=%d,", req->total );
1481 fprintf( stderr, " namelen=%d,", req->namelen );
Juergen Schmied5d0ae2d2000-01-09 21:07:01 +00001482 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001483 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliard454355e2000-10-02 03:46:58 +00001484 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001485 fprintf( stderr, " class=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001486 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001487}
1488
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001489static void dump_set_key_value_request( const struct set_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001490{
1491 fprintf( stderr, " hkey=%d,", req->hkey );
1492 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001493 fprintf( stderr, " namelen=%d,", req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001494 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001495 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001496 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001497 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001498 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001499}
1500
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001501static void dump_get_key_value_request( const struct get_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001502{
1503 fprintf( stderr, " hkey=%d,", req->hkey );
1504 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001505 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001506}
1507
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001508static void dump_get_key_value_reply( const struct get_key_value_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001509{
1510 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001511 fprintf( stderr, " total=%d,", req->total );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001512 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001513 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001514}
1515
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001516static void dump_enum_key_value_request( const struct enum_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001517{
1518 fprintf( stderr, " hkey=%d,", req->hkey );
Alexandre Julliarda01004d2000-05-14 22:57:57 +00001519 fprintf( stderr, " index=%d,", req->index );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001520 fprintf( stderr, " info_class=%d", req->info_class );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001521}
1522
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001523static void dump_enum_key_value_reply( const struct enum_key_value_reply *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001524{
1525 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001526 fprintf( stderr, " total=%d,", req->total );
1527 fprintf( stderr, " namelen=%d,", req->namelen );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001528 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001529 dump_varargs_unicode_str( min(cur_size,req->namelen) );
Alexandre Julliard0b6a79c2000-12-15 20:57:00 +00001530 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001531 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001532 dump_varargs_bytes( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001533}
1534
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001535static void dump_delete_key_value_request( const struct delete_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001536{
1537 fprintf( stderr, " hkey=%d,", req->hkey );
1538 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001539 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001540}
1541
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001542static void dump_load_registry_request( const struct load_registry_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001543{
1544 fprintf( stderr, " hkey=%d,", req->hkey );
1545 fprintf( stderr, " file=%d,", req->file );
1546 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001547 dump_varargs_unicode_str( cur_size );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001548}
1549
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001550static void dump_save_registry_request( const struct save_registry_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001551{
1552 fprintf( stderr, " hkey=%d,", req->hkey );
1553 fprintf( stderr, " file=%d", req->file );
1554}
1555
Alexandre Julliardc9709042000-04-16 17:21:13 +00001556static void dump_save_registry_atexit_request( const struct save_registry_atexit_request *req )
1557{
1558 fprintf( stderr, " hkey=%d,", req->hkey );
1559 fprintf( stderr, " file=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001560 dump_varargs_string( cur_size );
Alexandre Julliardc9709042000-04-16 17:21:13 +00001561}
1562
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001563static void dump_set_registry_levels_request( const struct set_registry_levels_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001564{
1565 fprintf( stderr, " current=%d,", req->current );
Alexandre Julliard705686e1999-11-24 19:34:32 +00001566 fprintf( stderr, " saving=%d,", req->saving );
Alexandre Julliardc9709042000-04-16 17:21:13 +00001567 fprintf( stderr, " period=%d", req->period );
Alexandre Julliardeef70251999-11-13 19:54:54 +00001568}
1569
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001570static void dump_create_timer_request( const struct create_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001571{
1572 fprintf( stderr, " inherit=%d,", req->inherit );
1573 fprintf( stderr, " manual=%d,", req->manual );
1574 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001575 dump_varargs_unicode_str( cur_size );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001576}
1577
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001578static void dump_create_timer_reply( const struct create_timer_reply *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001579{
1580 fprintf( stderr, " handle=%d", req->handle );
1581}
1582
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001583static void dump_open_timer_request( const struct open_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001584{
1585 fprintf( stderr, " access=%08x,", req->access );
1586 fprintf( stderr, " inherit=%d,", req->inherit );
1587 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001588 dump_varargs_unicode_str( cur_size );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001589}
1590
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001591static void dump_open_timer_reply( const struct open_timer_reply *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001592{
1593 fprintf( stderr, " handle=%d", req->handle );
1594}
1595
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001596static void dump_set_timer_request( const struct set_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001597{
1598 fprintf( stderr, " handle=%d,", req->handle );
1599 fprintf( stderr, " sec=%d,", req->sec );
1600 fprintf( stderr, " usec=%d,", req->usec );
1601 fprintf( stderr, " period=%d,", req->period );
1602 fprintf( stderr, " callback=%p,", req->callback );
1603 fprintf( stderr, " arg=%p", req->arg );
1604}
1605
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001606static void dump_cancel_timer_request( const struct cancel_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001607{
1608 fprintf( stderr, " handle=%d", req->handle );
1609}
1610
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001611static void dump_get_thread_context_request( const struct get_thread_context_request *req )
1612{
1613 fprintf( stderr, " handle=%d,", req->handle );
1614 fprintf( stderr, " flags=%08x", req->flags );
1615}
1616
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001617static void dump_get_thread_context_reply( const struct get_thread_context_reply *req )
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001618{
1619 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001620 dump_varargs_context( cur_size );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001621}
1622
1623static void dump_set_thread_context_request( const struct set_thread_context_request *req )
1624{
1625 fprintf( stderr, " handle=%d,", req->handle );
1626 fprintf( stderr, " flags=%08x,", req->flags );
1627 fprintf( stderr, " context=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001628 dump_varargs_context( cur_size );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001629}
1630
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001631static void dump_get_selector_entry_request( const struct get_selector_entry_request *req )
1632{
1633 fprintf( stderr, " handle=%d,", req->handle );
1634 fprintf( stderr, " entry=%d", req->entry );
1635}
1636
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001637static void dump_get_selector_entry_reply( const struct get_selector_entry_reply *req )
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001638{
1639 fprintf( stderr, " base=%08x,", req->base );
1640 fprintf( stderr, " limit=%08x,", req->limit );
1641 fprintf( stderr, " flags=%02x", req->flags );
1642}
1643
Alexandre Julliardb849d792000-02-13 13:56:13 +00001644static void dump_add_atom_request( const struct add_atom_request *req )
1645{
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001646 fprintf( stderr, " local=%d,", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001647 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001648 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001649}
1650
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001651static void dump_add_atom_reply( const struct add_atom_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00001652{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00001653 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001654}
1655
1656static void dump_delete_atom_request( const struct delete_atom_request *req )
1657{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00001658 fprintf( stderr, " atom=%04x,", req->atom );
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001659 fprintf( stderr, " local=%d", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001660}
1661
1662static void dump_find_atom_request( const struct find_atom_request *req )
1663{
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001664 fprintf( stderr, " local=%d,", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001665 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001666 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001667}
1668
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001669static void dump_find_atom_reply( const struct find_atom_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00001670{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00001671 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001672}
1673
1674static void dump_get_atom_name_request( const struct get_atom_name_request *req )
1675{
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00001676 fprintf( stderr, " atom=%04x,", req->atom );
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001677 fprintf( stderr, " local=%d", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001678}
1679
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001680static void dump_get_atom_name_reply( const struct get_atom_name_reply *req )
Alexandre Julliardb849d792000-02-13 13:56:13 +00001681{
1682 fprintf( stderr, " count=%d,", req->count );
1683 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001684 dump_varargs_unicode_str( cur_size );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001685}
1686
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001687static void dump_init_atom_table_request( const struct init_atom_table_request *req )
1688{
1689 fprintf( stderr, " entries=%d", req->entries );
1690}
1691
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001692static void dump_get_msg_queue_request( const struct get_msg_queue_request *req )
1693{
1694}
1695
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001696static void dump_get_msg_queue_reply( const struct get_msg_queue_reply *req )
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001697{
1698 fprintf( stderr, " handle=%d", req->handle );
1699}
1700
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001701static void dump_set_queue_mask_request( const struct set_queue_mask_request *req )
1702{
1703 fprintf( stderr, " wake_mask=%08x,", req->wake_mask );
1704 fprintf( stderr, " changed_mask=%08x,", req->changed_mask );
1705 fprintf( stderr, " skip_wait=%d", req->skip_wait );
1706}
1707
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001708static void dump_set_queue_mask_reply( const struct set_queue_mask_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001709{
1710 fprintf( stderr, " wake_bits=%08x,", req->wake_bits );
1711 fprintf( stderr, " changed_bits=%08x", req->changed_bits );
1712}
1713
1714static void dump_get_queue_status_request( const struct get_queue_status_request *req )
1715{
1716 fprintf( stderr, " clear=%d", req->clear );
1717}
1718
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001719static void dump_get_queue_status_reply( const struct get_queue_status_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001720{
1721 fprintf( stderr, " wake_bits=%08x,", req->wake_bits );
1722 fprintf( stderr, " changed_bits=%08x", req->changed_bits );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001723}
1724
1725static void dump_wait_input_idle_request( const struct wait_input_idle_request *req )
1726{
1727 fprintf( stderr, " handle=%d,", req->handle );
1728 fprintf( stderr, " timeout=%d", req->timeout );
1729}
1730
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001731static void dump_wait_input_idle_reply( const struct wait_input_idle_reply *req )
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001732{
1733 fprintf( stderr, " event=%d", req->event );
1734}
1735
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001736static void dump_send_message_request( const struct send_message_request *req )
1737{
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001738 fprintf( stderr, " id=%p,", req->id );
1739 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00001740 fprintf( stderr, " win=%08x,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001741 fprintf( stderr, " msg=%08x,", req->msg );
1742 fprintf( stderr, " wparam=%08x,", req->wparam );
1743 fprintf( stderr, " lparam=%08x,", req->lparam );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001744 fprintf( stderr, " x=%d,", req->x );
1745 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard838d65a2001-06-19 19:16:41 +00001746 fprintf( stderr, " time=%08x,", req->time );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001747 fprintf( stderr, " info=%08x,", req->info );
1748 fprintf( stderr, " timeout=%d,", req->timeout );
1749 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001750 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001751}
1752
1753static void dump_get_message_request( const struct get_message_request *req )
1754{
Alexandre Julliard838d65a2001-06-19 19:16:41 +00001755 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00001756 fprintf( stderr, " get_win=%08x,", req->get_win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001757 fprintf( stderr, " get_first=%08x,", req->get_first );
1758 fprintf( stderr, " get_last=%08x", req->get_last );
1759}
1760
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001761static void dump_get_message_reply( const struct get_message_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001762{
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001763 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00001764 fprintf( stderr, " win=%08x,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001765 fprintf( stderr, " msg=%08x,", req->msg );
1766 fprintf( stderr, " wparam=%08x,", req->wparam );
1767 fprintf( stderr, " lparam=%08x,", req->lparam );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001768 fprintf( stderr, " x=%d,", req->x );
1769 fprintf( stderr, " y=%d,", req->y );
Alexandre Julliard838d65a2001-06-19 19:16:41 +00001770 fprintf( stderr, " time=%08x,", req->time );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001771 fprintf( stderr, " info=%08x,", req->info );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001772 fprintf( stderr, " total=%d,", req->total );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001773 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001774 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001775}
1776
1777static void dump_reply_message_request( const struct reply_message_request *req )
1778{
1779 fprintf( stderr, " result=%08x,", req->result );
Alexandre Julliardd253c582001-08-07 19:19:08 +00001780 fprintf( stderr, " remove=%d,", req->remove );
1781 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001782 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001783}
1784
1785static void dump_get_message_reply_request( const struct get_message_reply_request *req )
1786{
1787 fprintf( stderr, " cancel=%d", req->cancel );
1788}
1789
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001790static void dump_get_message_reply_reply( const struct get_message_reply_reply *req )
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001791{
Alexandre Julliardd253c582001-08-07 19:19:08 +00001792 fprintf( stderr, " result=%08x,", req->result );
1793 fprintf( stderr, " data=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001794 dump_varargs_bytes( cur_size );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001795}
1796
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001797static void dump_set_win_timer_request( const struct set_win_timer_request *req )
1798{
Alexandre Julliard1a66d222001-08-28 18:44:52 +00001799 fprintf( stderr, " win=%08x,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001800 fprintf( stderr, " msg=%08x,", req->msg );
1801 fprintf( stderr, " id=%08x,", req->id );
1802 fprintf( stderr, " rate=%08x,", req->rate );
1803 fprintf( stderr, " lparam=%08x", req->lparam );
1804}
1805
1806static void dump_kill_win_timer_request( const struct kill_win_timer_request *req )
1807{
Alexandre Julliard1a66d222001-08-28 18:44:52 +00001808 fprintf( stderr, " win=%08x,", req->win );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001809 fprintf( stderr, " msg=%08x,", req->msg );
1810 fprintf( stderr, " id=%08x", req->id );
1811}
1812
Mike McCormack44b5bf52000-09-07 18:39:51 +00001813static void dump_create_serial_request( const struct create_serial_request *req )
1814{
1815 fprintf( stderr, " access=%08x,", req->access );
1816 fprintf( stderr, " inherit=%d,", req->inherit );
Mike McCormack568c67e2001-10-08 20:40:57 +00001817 fprintf( stderr, " attributes=%08x,", req->attributes );
Mike McCormack44b5bf52000-09-07 18:39:51 +00001818 fprintf( stderr, " sharing=%08x,", req->sharing );
1819 fprintf( stderr, " name=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001820 dump_varargs_string( cur_size );
Mike McCormack44b5bf52000-09-07 18:39:51 +00001821}
1822
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001823static void dump_create_serial_reply( const struct create_serial_reply *req )
Mike McCormack44b5bf52000-09-07 18:39:51 +00001824{
1825 fprintf( stderr, " handle=%d", req->handle );
1826}
1827
Mike McCormack654fcc72000-09-16 20:55:12 +00001828static void dump_get_serial_info_request( const struct get_serial_info_request *req )
1829{
1830 fprintf( stderr, " handle=%d", req->handle );
1831}
1832
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001833static void dump_get_serial_info_reply( const struct get_serial_info_reply *req )
Mike McCormack654fcc72000-09-16 20:55:12 +00001834{
1835 fprintf( stderr, " readinterval=%08x,", req->readinterval );
1836 fprintf( stderr, " readconst=%08x,", req->readconst );
1837 fprintf( stderr, " readmult=%08x,", req->readmult );
1838 fprintf( stderr, " writeconst=%08x,", req->writeconst );
1839 fprintf( stderr, " writemult=%08x,", req->writemult );
1840 fprintf( stderr, " eventmask=%08x,", req->eventmask );
1841 fprintf( stderr, " commerror=%08x", req->commerror );
1842}
1843
1844static void dump_set_serial_info_request( const struct set_serial_info_request *req )
1845{
1846 fprintf( stderr, " handle=%d,", req->handle );
1847 fprintf( stderr, " flags=%d,", req->flags );
1848 fprintf( stderr, " readinterval=%08x,", req->readinterval );
1849 fprintf( stderr, " readconst=%08x,", req->readconst );
1850 fprintf( stderr, " readmult=%08x,", req->readmult );
1851 fprintf( stderr, " writeconst=%08x,", req->writeconst );
1852 fprintf( stderr, " writemult=%08x,", req->writemult );
1853 fprintf( stderr, " eventmask=%08x,", req->eventmask );
1854 fprintf( stderr, " commerror=%08x", req->commerror );
1855}
1856
Mike McCormack6f011c02001-12-20 00:07:05 +00001857static void dump_register_async_request( const struct register_async_request *req )
Mike McCormack1eac1912000-11-13 19:27:21 +00001858{
Mike McCormack6f011c02001-12-20 00:07:05 +00001859 fprintf( stderr, " handle=%d,", req->handle );
Mike McCormack6f011c02001-12-20 00:07:05 +00001860 fprintf( stderr, " type=%d,", req->type );
1861 fprintf( stderr, " overlapped=%p,", req->overlapped );
Mike McCormack1eac1912000-11-13 19:27:21 +00001862 fprintf( stderr, " count=%d,", req->count );
Mike McCormack6f011c02001-12-20 00:07:05 +00001863 fprintf( stderr, " status=%08x", req->status );
Mike McCormack1eac1912000-11-13 19:27:21 +00001864}
1865
Mike McCormackde7c3002001-07-10 19:16:49 +00001866static void dump_create_named_pipe_request( const struct create_named_pipe_request *req )
1867{
1868 fprintf( stderr, " openmode=%08x,", req->openmode );
1869 fprintf( stderr, " pipemode=%08x,", req->pipemode );
1870 fprintf( stderr, " maxinstances=%08x,", req->maxinstances );
1871 fprintf( stderr, " outsize=%08x,", req->outsize );
1872 fprintf( stderr, " insize=%08x,", req->insize );
1873 fprintf( stderr, " timeout=%08x,", req->timeout );
Alexandre Julliard8ae57612001-12-31 22:26:51 +00001874 fprintf( stderr, " name=" );
1875 dump_varargs_unicode_str( cur_size );
Mike McCormackde7c3002001-07-10 19:16:49 +00001876}
1877
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001878static void dump_create_named_pipe_reply( const struct create_named_pipe_reply *req )
Mike McCormackde7c3002001-07-10 19:16:49 +00001879{
1880 fprintf( stderr, " handle=%d", req->handle );
1881}
1882
1883static void dump_open_named_pipe_request( const struct open_named_pipe_request *req )
1884{
1885 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard8ae57612001-12-31 22:26:51 +00001886 fprintf( stderr, " name=" );
1887 dump_varargs_unicode_str( cur_size );
Mike McCormackde7c3002001-07-10 19:16:49 +00001888}
1889
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001890static void dump_open_named_pipe_reply( const struct open_named_pipe_reply *req )
Mike McCormackde7c3002001-07-10 19:16:49 +00001891{
1892 fprintf( stderr, " handle=%d", req->handle );
1893}
1894
1895static void dump_connect_named_pipe_request( const struct connect_named_pipe_request *req )
1896{
1897 fprintf( stderr, " handle=%d,", req->handle );
Mike McCormack309ed4e2001-11-07 20:14:45 +00001898 fprintf( stderr, " overlapped=%p,", req->overlapped );
1899 fprintf( stderr, " func=%p", req->func );
Mike McCormackde7c3002001-07-10 19:16:49 +00001900}
1901
Mike McCormackbf554572001-08-23 23:29:20 +00001902static void dump_wait_named_pipe_request( const struct wait_named_pipe_request *req )
1903{
1904 fprintf( stderr, " timeout=%08x,", req->timeout );
Mike McCormack309ed4e2001-11-07 20:14:45 +00001905 fprintf( stderr, " overlapped=%p,", req->overlapped );
1906 fprintf( stderr, " func=%p,", req->func );
Alexandre Julliard8ae57612001-12-31 22:26:51 +00001907 fprintf( stderr, " name=" );
1908 dump_varargs_unicode_str( cur_size );
Mike McCormackbf554572001-08-23 23:29:20 +00001909}
1910
1911static void dump_disconnect_named_pipe_request( const struct disconnect_named_pipe_request *req )
1912{
1913 fprintf( stderr, " handle=%d", req->handle );
1914}
1915
Mike McCormackf2e7ce72001-08-27 19:03:42 +00001916static void dump_get_named_pipe_info_request( const struct get_named_pipe_info_request *req )
1917{
1918 fprintf( stderr, " handle=%d", req->handle );
1919}
1920
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001921static void dump_get_named_pipe_info_reply( const struct get_named_pipe_info_reply *req )
Mike McCormackf2e7ce72001-08-27 19:03:42 +00001922{
1923 fprintf( stderr, " flags=%08x,", req->flags );
1924 fprintf( stderr, " maxinstances=%08x,", req->maxinstances );
1925 fprintf( stderr, " outsize=%08x,", req->outsize );
1926 fprintf( stderr, " insize=%08x", req->insize );
1927}
1928
Mike McCormackfc932612002-03-12 19:24:04 +00001929static void dump_create_smb_request( const struct create_smb_request *req )
1930{
1931 fprintf( stderr, " fd=%d,", req->fd );
1932 fprintf( stderr, " tree_id=%08x,", req->tree_id );
1933 fprintf( stderr, " user_id=%08x,", req->user_id );
1934 fprintf( stderr, " file_id=%08x,", req->file_id );
1935 fprintf( stderr, " dialect=%08x", req->dialect );
1936}
1937
1938static void dump_create_smb_reply( const struct create_smb_reply *req )
1939{
1940 fprintf( stderr, " handle=%d", req->handle );
1941}
1942
1943static void dump_get_smb_info_request( const struct get_smb_info_request *req )
1944{
1945 fprintf( stderr, " handle=%d,", req->handle );
1946 fprintf( stderr, " flags=%08x,", req->flags );
1947 fprintf( stderr, " offset=%08x", req->offset );
1948}
1949
1950static void dump_get_smb_info_reply( const struct get_smb_info_reply *req )
1951{
1952 fprintf( stderr, " tree_id=%08x,", req->tree_id );
1953 fprintf( stderr, " user_id=%08x,", req->user_id );
1954 fprintf( stderr, " dialect=%08x,", req->dialect );
1955 fprintf( stderr, " file_id=%08x,", req->file_id );
1956 fprintf( stderr, " offset=%08x", req->offset );
1957}
1958
Alexandre Julliard1a66d222001-08-28 18:44:52 +00001959static void dump_create_window_request( const struct create_window_request *req )
1960{
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00001961 fprintf( stderr, " parent=%08x,", req->parent );
Alexandre Julliard844ceb92001-10-09 23:26:40 +00001962 fprintf( stderr, " owner=%08x,", req->owner );
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00001963 fprintf( stderr, " atom=%04x", req->atom );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00001964}
1965
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001966static void dump_create_window_reply( const struct create_window_reply *req )
Alexandre Julliard1a66d222001-08-28 18:44:52 +00001967{
1968 fprintf( stderr, " handle=%08x", req->handle );
1969}
1970
1971static void dump_link_window_request( const struct link_window_request *req )
1972{
1973 fprintf( stderr, " handle=%08x,", req->handle );
1974 fprintf( stderr, " parent=%08x,", req->parent );
1975 fprintf( stderr, " previous=%08x", req->previous );
1976}
1977
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001978static void dump_link_window_reply( const struct link_window_reply *req )
Alexandre Julliardddc33172001-10-22 19:08:33 +00001979{
1980 fprintf( stderr, " full_parent=%08x", req->full_parent );
1981}
1982
Alexandre Julliard1a66d222001-08-28 18:44:52 +00001983static void dump_destroy_window_request( const struct destroy_window_request *req )
1984{
1985 fprintf( stderr, " handle=%08x", req->handle );
1986}
1987
Alexandre Julliardddc33172001-10-22 19:08:33 +00001988static void dump_set_window_owner_request( const struct set_window_owner_request *req )
1989{
1990 fprintf( stderr, " handle=%08x,", req->handle );
1991 fprintf( stderr, " owner=%08x", req->owner );
1992}
1993
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00001994static void dump_set_window_owner_reply( const struct set_window_owner_reply *req )
Alexandre Julliardddc33172001-10-22 19:08:33 +00001995{
1996 fprintf( stderr, " full_owner=%08x", req->full_owner );
1997}
1998
Alexandre Julliard1a66d222001-08-28 18:44:52 +00001999static void dump_get_window_info_request( const struct get_window_info_request *req )
2000{
2001 fprintf( stderr, " handle=%08x", req->handle );
2002}
2003
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002004static void dump_get_window_info_reply( const struct get_window_info_reply *req )
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002005{
2006 fprintf( stderr, " full_handle=%08x,", req->full_handle );
2007 fprintf( stderr, " pid=%p,", req->pid );
Alexandre Julliardddc33172001-10-22 19:08:33 +00002008 fprintf( stderr, " tid=%p,", req->tid );
2009 fprintf( stderr, " atom=%04x", req->atom );
2010}
2011
2012static void dump_set_window_info_request( const struct set_window_info_request *req )
2013{
2014 fprintf( stderr, " handle=%08x,", req->handle );
2015 fprintf( stderr, " flags=%08x,", req->flags );
2016 fprintf( stderr, " style=%08x,", req->style );
2017 fprintf( stderr, " ex_style=%08x,", req->ex_style );
2018 fprintf( stderr, " id=%08x,", req->id );
2019 fprintf( stderr, " instance=%p,", req->instance );
2020 fprintf( stderr, " user_data=%p", req->user_data );
2021}
2022
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002023static void dump_set_window_info_reply( const struct set_window_info_reply *req )
Alexandre Julliardddc33172001-10-22 19:08:33 +00002024{
2025 fprintf( stderr, " old_style=%08x,", req->old_style );
2026 fprintf( stderr, " old_ex_style=%08x,", req->old_ex_style );
2027 fprintf( stderr, " old_id=%08x,", req->old_id );
2028 fprintf( stderr, " old_instance=%p,", req->old_instance );
2029 fprintf( stderr, " old_user_data=%p", req->old_user_data );
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002030}
2031
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002032static void dump_get_window_parents_request( const struct get_window_parents_request *req )
2033{
2034 fprintf( stderr, " handle=%08x", req->handle );
2035}
2036
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002037static void dump_get_window_parents_reply( const struct get_window_parents_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002038{
2039 fprintf( stderr, " count=%d,", req->count );
2040 fprintf( stderr, " parents=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002041 dump_varargs_user_handles( cur_size );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002042}
2043
2044static void dump_get_window_children_request( const struct get_window_children_request *req )
2045{
Alexandre Julliard844ceb92001-10-09 23:26:40 +00002046 fprintf( stderr, " parent=%08x,", req->parent );
Alexandre Julliardd8a8c112001-10-12 18:45:29 +00002047 fprintf( stderr, " atom=%04x,", req->atom );
Alexandre Julliard844ceb92001-10-09 23:26:40 +00002048 fprintf( stderr, " tid=%p", req->tid );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002049}
2050
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002051static void dump_get_window_children_reply( const struct get_window_children_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002052{
2053 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliard7695d692001-09-24 01:19:59 +00002054 fprintf( stderr, " children=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002055 dump_varargs_user_handles( cur_size );
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002056}
2057
2058static void dump_get_window_tree_request( const struct get_window_tree_request *req )
2059{
2060 fprintf( stderr, " handle=%08x", req->handle );
2061}
2062
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002063static void dump_get_window_tree_reply( const struct get_window_tree_reply *req )
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002064{
2065 fprintf( stderr, " parent=%08x,", req->parent );
2066 fprintf( stderr, " owner=%08x,", req->owner );
2067 fprintf( stderr, " next_sibling=%08x,", req->next_sibling );
2068 fprintf( stderr, " prev_sibling=%08x,", req->prev_sibling );
2069 fprintf( stderr, " first_sibling=%08x,", req->first_sibling );
2070 fprintf( stderr, " last_sibling=%08x,", req->last_sibling );
2071 fprintf( stderr, " first_child=%08x,", req->first_child );
2072 fprintf( stderr, " last_child=%08x", req->last_child );
2073}
2074
Alexandre Julliard0d509652001-10-16 21:55:37 +00002075static void dump_set_window_rectangles_request( const struct set_window_rectangles_request *req )
2076{
2077 fprintf( stderr, " handle=%08x,", req->handle );
2078 fprintf( stderr, " window=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002079 dump_rectangle( &req->window );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002080 fprintf( stderr, "," );
2081 fprintf( stderr, " client=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002082 dump_rectangle( &req->client );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002083}
2084
2085static void dump_get_window_rectangles_request( const struct get_window_rectangles_request *req )
2086{
2087 fprintf( stderr, " handle=%08x", req->handle );
2088}
2089
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002090static void dump_get_window_rectangles_reply( const struct get_window_rectangles_reply *req )
Alexandre Julliard0d509652001-10-16 21:55:37 +00002091{
2092 fprintf( stderr, " window=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002093 dump_rectangle( &req->window );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002094 fprintf( stderr, "," );
2095 fprintf( stderr, " client=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002096 dump_rectangle( &req->client );
Alexandre Julliard0d509652001-10-16 21:55:37 +00002097}
2098
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002099static void dump_get_window_text_request( const struct get_window_text_request *req )
2100{
2101 fprintf( stderr, " handle=%08x", req->handle );
2102}
2103
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002104static void dump_get_window_text_reply( const struct get_window_text_reply *req )
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002105{
2106 fprintf( stderr, " text=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002107 dump_varargs_unicode_str( cur_size );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002108}
2109
2110static void dump_set_window_text_request( const struct set_window_text_request *req )
2111{
2112 fprintf( stderr, " handle=%08x,", req->handle );
2113 fprintf( stderr, " text=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002114 dump_varargs_unicode_str( cur_size );
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002115}
2116
2117static void dump_inc_window_paint_count_request( const struct inc_window_paint_count_request *req )
2118{
2119 fprintf( stderr, " handle=%08x,", req->handle );
2120 fprintf( stderr, " incr=%d", req->incr );
2121}
2122
Alexandre Julliard0d509652001-10-16 21:55:37 +00002123static void dump_get_windows_offset_request( const struct get_windows_offset_request *req )
2124{
2125 fprintf( stderr, " from=%08x,", req->from );
2126 fprintf( stderr, " to=%08x", req->to );
2127}
2128
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002129static void dump_get_windows_offset_reply( const struct get_windows_offset_reply *req )
Alexandre Julliard0d509652001-10-16 21:55:37 +00002130{
2131 fprintf( stderr, " x=%d,", req->x );
2132 fprintf( stderr, " y=%d", req->y );
2133}
2134
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002135static void dump_set_window_property_request( const struct set_window_property_request *req )
2136{
2137 fprintf( stderr, " window=%08x,", req->window );
2138 fprintf( stderr, " atom=%04x,", req->atom );
2139 fprintf( stderr, " string=%d,", req->string );
2140 fprintf( stderr, " handle=%d", req->handle );
2141}
2142
2143static void dump_remove_window_property_request( const struct remove_window_property_request *req )
2144{
2145 fprintf( stderr, " window=%08x,", req->window );
2146 fprintf( stderr, " atom=%04x", req->atom );
2147}
2148
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002149static void dump_remove_window_property_reply( const struct remove_window_property_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002150{
2151 fprintf( stderr, " handle=%d", req->handle );
2152}
2153
2154static void dump_get_window_property_request( const struct get_window_property_request *req )
2155{
2156 fprintf( stderr, " window=%08x,", req->window );
2157 fprintf( stderr, " atom=%04x", req->atom );
2158}
2159
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002160static void dump_get_window_property_reply( const struct get_window_property_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002161{
2162 fprintf( stderr, " handle=%d", req->handle );
2163}
2164
2165static void dump_get_window_properties_request( const struct get_window_properties_request *req )
2166{
2167 fprintf( stderr, " window=%08x", req->window );
2168}
2169
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002170static void dump_get_window_properties_reply( const struct get_window_properties_reply *req )
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002171{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002172 fprintf( stderr, " total=%d,", req->total );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002173 fprintf( stderr, " props=" );
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002174 dump_varargs_properties( cur_size );
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002175}
2176
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002177static const dump_func req_dumpers[REQ_NB_REQUESTS] = {
2178 (dump_func)dump_new_process_request,
Alexandre Julliarde9936d92001-01-26 00:22:26 +00002179 (dump_func)dump_get_new_process_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002180 (dump_func)dump_new_thread_request,
Alexandre Julliard2fe57772000-01-25 01:40:27 +00002181 (dump_func)dump_boot_done_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002182 (dump_func)dump_init_process_request,
Alexandre Julliard6543a652002-03-29 18:28:56 +00002183 (dump_func)dump_get_startup_info_request,
Alexandre Julliardec7bb231999-11-12 03:35:25 +00002184 (dump_func)dump_init_process_done_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002185 (dump_func)dump_init_thread_request,
2186 (dump_func)dump_terminate_process_request,
2187 (dump_func)dump_terminate_thread_request,
2188 (dump_func)dump_get_process_info_request,
2189 (dump_func)dump_set_process_info_request,
2190 (dump_func)dump_get_thread_info_request,
2191 (dump_func)dump_set_thread_info_request,
2192 (dump_func)dump_suspend_thread_request,
2193 (dump_func)dump_resume_thread_request,
Alexandre Julliard05f0b712000-03-09 18:18:41 +00002194 (dump_func)dump_load_dll_request,
2195 (dump_func)dump_unload_dll_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002196 (dump_func)dump_queue_apc_request,
Alexandre Julliardea1afce2000-08-22 20:08:37 +00002197 (dump_func)dump_get_apc_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002198 (dump_func)dump_close_handle_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002199 (dump_func)dump_set_handle_info_request,
2200 (dump_func)dump_dup_handle_request,
2201 (dump_func)dump_open_process_request,
Chris Morgan417296c2002-04-02 00:49:05 +00002202 (dump_func)dump_open_thread_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002203 (dump_func)dump_select_request,
2204 (dump_func)dump_create_event_request,
2205 (dump_func)dump_event_op_request,
2206 (dump_func)dump_open_event_request,
2207 (dump_func)dump_create_mutex_request,
2208 (dump_func)dump_release_mutex_request,
2209 (dump_func)dump_open_mutex_request,
2210 (dump_func)dump_create_semaphore_request,
2211 (dump_func)dump_release_semaphore_request,
2212 (dump_func)dump_open_semaphore_request,
2213 (dump_func)dump_create_file_request,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00002214 (dump_func)dump_alloc_file_handle_request,
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00002215 (dump_func)dump_get_handle_fd_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002216 (dump_func)dump_set_file_pointer_request,
2217 (dump_func)dump_truncate_file_request,
2218 (dump_func)dump_set_file_time_request,
2219 (dump_func)dump_flush_file_request,
2220 (dump_func)dump_get_file_info_request,
2221 (dump_func)dump_lock_file_request,
2222 (dump_func)dump_unlock_file_request,
2223 (dump_func)dump_create_pipe_request,
Ove Kaaven019211f1999-10-13 16:05:37 +00002224 (dump_func)dump_create_socket_request,
2225 (dump_func)dump_accept_socket_request,
2226 (dump_func)dump_set_socket_event_request,
2227 (dump_func)dump_get_socket_event_request,
2228 (dump_func)dump_enable_socket_event_request,
Martin Wilckd15bf1c2002-04-23 22:03:42 +00002229 (dump_func)dump_set_socket_deferred_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002230 (dump_func)dump_alloc_console_request,
2231 (dump_func)dump_free_console_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002232 (dump_func)dump_get_console_renderer_events_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002233 (dump_func)dump_open_console_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002234 (dump_func)dump_get_console_mode_request,
2235 (dump_func)dump_set_console_mode_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002236 (dump_func)dump_set_console_input_info_request,
2237 (dump_func)dump_get_console_input_info_request,
2238 (dump_func)dump_append_console_input_history_request,
2239 (dump_func)dump_get_console_input_history_request,
2240 (dump_func)dump_create_console_output_request,
2241 (dump_func)dump_set_console_output_info_request,
2242 (dump_func)dump_get_console_output_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002243 (dump_func)dump_write_console_input_request,
2244 (dump_func)dump_read_console_input_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002245 (dump_func)dump_write_console_output_request,
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002246 (dump_func)dump_fill_console_output_request,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002247 (dump_func)dump_read_console_output_request,
2248 (dump_func)dump_move_console_output_request,
Eric Pouech93bfa0d2002-06-02 21:22:22 +00002249 (dump_func)dump_send_console_signal_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002250 (dump_func)dump_create_change_notification_request,
2251 (dump_func)dump_create_mapping_request,
2252 (dump_func)dump_open_mapping_request,
2253 (dump_func)dump_get_mapping_info_request,
2254 (dump_func)dump_create_device_request,
2255 (dump_func)dump_create_snapshot_request,
2256 (dump_func)dump_next_process_request,
Alexandre Julliard07d84462000-04-16 19:45:05 +00002257 (dump_func)dump_next_thread_request,
2258 (dump_func)dump_next_module_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002259 (dump_func)dump_wait_debug_event_request,
Alexandre Julliarde939eae2001-01-26 20:45:41 +00002260 (dump_func)dump_queue_exception_event_request,
2261 (dump_func)dump_get_exception_status_request,
Alexandre Julliardea0d0282000-03-10 22:16:10 +00002262 (dump_func)dump_output_debug_string_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002263 (dump_func)dump_continue_debug_event_request,
2264 (dump_func)dump_debug_process_request,
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00002265 (dump_func)dump_debug_break_request,
Eric Pouechfbccb382002-02-27 01:28:30 +00002266 (dump_func)dump_set_debugger_kill_on_exit_request,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00002267 (dump_func)dump_read_process_memory_request,
Alexandre Julliardeef70251999-11-13 19:54:54 +00002268 (dump_func)dump_write_process_memory_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002269 (dump_func)dump_create_key_request,
2270 (dump_func)dump_open_key_request,
2271 (dump_func)dump_delete_key_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002272 (dump_func)dump_enum_key_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002273 (dump_func)dump_set_key_value_request,
2274 (dump_func)dump_get_key_value_request,
2275 (dump_func)dump_enum_key_value_request,
2276 (dump_func)dump_delete_key_value_request,
2277 (dump_func)dump_load_registry_request,
2278 (dump_func)dump_save_registry_request,
Alexandre Julliardc9709042000-04-16 17:21:13 +00002279 (dump_func)dump_save_registry_atexit_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002280 (dump_func)dump_set_registry_levels_request,
Alexandre Julliardad47a301999-11-29 01:58:35 +00002281 (dump_func)dump_create_timer_request,
2282 (dump_func)dump_open_timer_request,
2283 (dump_func)dump_set_timer_request,
2284 (dump_func)dump_cancel_timer_request,
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002285 (dump_func)dump_get_thread_context_request,
2286 (dump_func)dump_set_thread_context_request,
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00002287 (dump_func)dump_get_selector_entry_request,
Alexandre Julliardb849d792000-02-13 13:56:13 +00002288 (dump_func)dump_add_atom_request,
2289 (dump_func)dump_delete_atom_request,
2290 (dump_func)dump_find_atom_request,
2291 (dump_func)dump_get_atom_name_request,
Turchanov Sergei43a27e32000-05-30 20:32:06 +00002292 (dump_func)dump_init_atom_table_request,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002293 (dump_func)dump_get_msg_queue_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002294 (dump_func)dump_set_queue_mask_request,
2295 (dump_func)dump_get_queue_status_request,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002296 (dump_func)dump_wait_input_idle_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002297 (dump_func)dump_send_message_request,
2298 (dump_func)dump_get_message_request,
2299 (dump_func)dump_reply_message_request,
2300 (dump_func)dump_get_message_reply_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002301 (dump_func)dump_set_win_timer_request,
2302 (dump_func)dump_kill_win_timer_request,
Mike McCormack44b5bf52000-09-07 18:39:51 +00002303 (dump_func)dump_create_serial_request,
Mike McCormack654fcc72000-09-16 20:55:12 +00002304 (dump_func)dump_get_serial_info_request,
2305 (dump_func)dump_set_serial_info_request,
Mike McCormack6f011c02001-12-20 00:07:05 +00002306 (dump_func)dump_register_async_request,
Mike McCormackde7c3002001-07-10 19:16:49 +00002307 (dump_func)dump_create_named_pipe_request,
2308 (dump_func)dump_open_named_pipe_request,
2309 (dump_func)dump_connect_named_pipe_request,
Mike McCormackbf554572001-08-23 23:29:20 +00002310 (dump_func)dump_wait_named_pipe_request,
2311 (dump_func)dump_disconnect_named_pipe_request,
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002312 (dump_func)dump_get_named_pipe_info_request,
Mike McCormackfc932612002-03-12 19:24:04 +00002313 (dump_func)dump_create_smb_request,
2314 (dump_func)dump_get_smb_info_request,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002315 (dump_func)dump_create_window_request,
2316 (dump_func)dump_link_window_request,
2317 (dump_func)dump_destroy_window_request,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002318 (dump_func)dump_set_window_owner_request,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002319 (dump_func)dump_get_window_info_request,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002320 (dump_func)dump_set_window_info_request,
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002321 (dump_func)dump_get_window_parents_request,
2322 (dump_func)dump_get_window_children_request,
2323 (dump_func)dump_get_window_tree_request,
Alexandre Julliard0d509652001-10-16 21:55:37 +00002324 (dump_func)dump_set_window_rectangles_request,
2325 (dump_func)dump_get_window_rectangles_request,
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002326 (dump_func)dump_get_window_text_request,
2327 (dump_func)dump_set_window_text_request,
2328 (dump_func)dump_inc_window_paint_count_request,
Alexandre Julliard0d509652001-10-16 21:55:37 +00002329 (dump_func)dump_get_windows_offset_request,
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002330 (dump_func)dump_set_window_property_request,
2331 (dump_func)dump_remove_window_property_request,
2332 (dump_func)dump_get_window_property_request,
2333 (dump_func)dump_get_window_properties_request,
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002334};
2335
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002336static const dump_func reply_dumpers[REQ_NB_REQUESTS] = {
Alexandre Julliarde9936d92001-01-26 00:22:26 +00002337 (dump_func)dump_new_process_reply,
2338 (dump_func)dump_get_new_process_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002339 (dump_func)dump_new_thread_reply,
2340 (dump_func)0,
2341 (dump_func)dump_init_process_reply,
Alexandre Julliard6543a652002-03-29 18:28:56 +00002342 (dump_func)dump_get_startup_info_reply,
Alexandre Julliard00641d52000-03-08 16:41:37 +00002343 (dump_func)dump_init_process_done_reply,
Alexandre Julliard8859d772001-03-01 22:13:49 +00002344 (dump_func)dump_init_thread_reply,
Alexandre Julliard12f29b52000-03-17 15:16:57 +00002345 (dump_func)dump_terminate_process_reply,
2346 (dump_func)dump_terminate_thread_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002347 (dump_func)dump_get_process_info_reply,
2348 (dump_func)0,
2349 (dump_func)dump_get_thread_info_reply,
2350 (dump_func)0,
2351 (dump_func)dump_suspend_thread_reply,
2352 (dump_func)dump_resume_thread_reply,
2353 (dump_func)0,
2354 (dump_func)0,
Alexandre Julliard05f0b712000-03-09 18:18:41 +00002355 (dump_func)0,
Alexandre Julliardea1afce2000-08-22 20:08:37 +00002356 (dump_func)dump_get_apc_reply,
Alexandre Julliardd549f692000-12-22 02:04:15 +00002357 (dump_func)dump_close_handle_reply,
2358 (dump_func)dump_set_handle_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002359 (dump_func)dump_dup_handle_reply,
2360 (dump_func)dump_open_process_reply,
Chris Morgan417296c2002-04-02 00:49:05 +00002361 (dump_func)dump_open_thread_reply,
Alexandre Julliardd90e9642001-02-21 04:21:50 +00002362 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002363 (dump_func)dump_create_event_reply,
2364 (dump_func)0,
2365 (dump_func)dump_open_event_reply,
2366 (dump_func)dump_create_mutex_reply,
2367 (dump_func)0,
2368 (dump_func)dump_open_mutex_reply,
2369 (dump_func)dump_create_semaphore_reply,
2370 (dump_func)dump_release_semaphore_reply,
2371 (dump_func)dump_open_semaphore_reply,
2372 (dump_func)dump_create_file_reply,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00002373 (dump_func)dump_alloc_file_handle_reply,
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00002374 (dump_func)dump_get_handle_fd_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002375 (dump_func)dump_set_file_pointer_reply,
2376 (dump_func)0,
2377 (dump_func)0,
2378 (dump_func)0,
2379 (dump_func)dump_get_file_info_reply,
2380 (dump_func)0,
2381 (dump_func)0,
2382 (dump_func)dump_create_pipe_reply,
Ove Kaaven019211f1999-10-13 16:05:37 +00002383 (dump_func)dump_create_socket_reply,
2384 (dump_func)dump_accept_socket_reply,
2385 (dump_func)0,
2386 (dump_func)dump_get_socket_event_reply,
2387 (dump_func)0,
Martin Wilckd15bf1c2002-04-23 22:03:42 +00002388 (dump_func)0,
Alexandre Julliard039aa421999-06-11 18:31:22 +00002389 (dump_func)dump_alloc_console_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002390 (dump_func)0,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002391 (dump_func)dump_get_console_renderer_events_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002392 (dump_func)dump_open_console_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002393 (dump_func)dump_get_console_mode_reply,
2394 (dump_func)0,
2395 (dump_func)0,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002396 (dump_func)dump_get_console_input_info_reply,
2397 (dump_func)0,
2398 (dump_func)dump_get_console_input_history_reply,
2399 (dump_func)dump_create_console_output_reply,
2400 (dump_func)0,
2401 (dump_func)dump_get_console_output_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002402 (dump_func)dump_write_console_input_reply,
2403 (dump_func)dump_read_console_input_reply,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002404 (dump_func)dump_write_console_output_reply,
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002405 (dump_func)dump_fill_console_output_reply,
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002406 (dump_func)dump_read_console_output_reply,
2407 (dump_func)0,
Eric Pouech93bfa0d2002-06-02 21:22:22 +00002408 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002409 (dump_func)dump_create_change_notification_reply,
2410 (dump_func)dump_create_mapping_reply,
2411 (dump_func)dump_open_mapping_reply,
2412 (dump_func)dump_get_mapping_info_reply,
2413 (dump_func)dump_create_device_reply,
2414 (dump_func)dump_create_snapshot_reply,
2415 (dump_func)dump_next_process_reply,
Alexandre Julliard07d84462000-04-16 19:45:05 +00002416 (dump_func)dump_next_thread_reply,
2417 (dump_func)dump_next_module_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002418 (dump_func)dump_wait_debug_event_reply,
Alexandre Julliarde939eae2001-01-26 20:45:41 +00002419 (dump_func)dump_queue_exception_event_reply,
2420 (dump_func)dump_get_exception_status_reply,
Alexandre Julliardea0d0282000-03-10 22:16:10 +00002421 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00002422 (dump_func)0,
2423 (dump_func)0,
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00002424 (dump_func)dump_debug_break_reply,
Eric Pouechfbccb382002-02-27 01:28:30 +00002425 (dump_func)0,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00002426 (dump_func)dump_read_process_memory_reply,
Alexandre Julliardeef70251999-11-13 19:54:54 +00002427 (dump_func)0,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002428 (dump_func)dump_create_key_reply,
2429 (dump_func)dump_open_key_reply,
2430 (dump_func)0,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002431 (dump_func)dump_enum_key_reply,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002432 (dump_func)0,
2433 (dump_func)dump_get_key_value_reply,
2434 (dump_func)dump_enum_key_value_reply,
2435 (dump_func)0,
2436 (dump_func)0,
2437 (dump_func)0,
2438 (dump_func)0,
Alexandre Julliardc9709042000-04-16 17:21:13 +00002439 (dump_func)0,
Alexandre Julliardad47a301999-11-29 01:58:35 +00002440 (dump_func)dump_create_timer_reply,
2441 (dump_func)dump_open_timer_reply,
2442 (dump_func)0,
2443 (dump_func)0,
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002444 (dump_func)dump_get_thread_context_reply,
2445 (dump_func)0,
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00002446 (dump_func)dump_get_selector_entry_reply,
Alexandre Julliardb849d792000-02-13 13:56:13 +00002447 (dump_func)dump_add_atom_reply,
2448 (dump_func)0,
2449 (dump_func)dump_find_atom_reply,
2450 (dump_func)dump_get_atom_name_reply,
Turchanov Sergei43a27e32000-05-30 20:32:06 +00002451 (dump_func)0,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002452 (dump_func)dump_get_msg_queue_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002453 (dump_func)dump_set_queue_mask_reply,
2454 (dump_func)dump_get_queue_status_reply,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002455 (dump_func)dump_wait_input_idle_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002456 (dump_func)0,
2457 (dump_func)dump_get_message_reply,
2458 (dump_func)0,
2459 (dump_func)dump_get_message_reply_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002460 (dump_func)0,
2461 (dump_func)0,
Mike McCormack44b5bf52000-09-07 18:39:51 +00002462 (dump_func)dump_create_serial_reply,
Mike McCormack654fcc72000-09-16 20:55:12 +00002463 (dump_func)dump_get_serial_info_reply,
2464 (dump_func)0,
Mike McCormack6f011c02001-12-20 00:07:05 +00002465 (dump_func)0,
Mike McCormackde7c3002001-07-10 19:16:49 +00002466 (dump_func)dump_create_named_pipe_reply,
2467 (dump_func)dump_open_named_pipe_reply,
2468 (dump_func)0,
Mike McCormackbf554572001-08-23 23:29:20 +00002469 (dump_func)0,
2470 (dump_func)0,
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002471 (dump_func)dump_get_named_pipe_info_reply,
Mike McCormackfc932612002-03-12 19:24:04 +00002472 (dump_func)dump_create_smb_reply,
2473 (dump_func)dump_get_smb_info_reply,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002474 (dump_func)dump_create_window_reply,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002475 (dump_func)dump_link_window_reply,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002476 (dump_func)0,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002477 (dump_func)dump_set_window_owner_reply,
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002478 (dump_func)dump_get_window_info_reply,
Alexandre Julliardddc33172001-10-22 19:08:33 +00002479 (dump_func)dump_set_window_info_reply,
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002480 (dump_func)dump_get_window_parents_reply,
2481 (dump_func)dump_get_window_children_reply,
2482 (dump_func)dump_get_window_tree_reply,
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002483 (dump_func)0,
Alexandre Julliard0d509652001-10-16 21:55:37 +00002484 (dump_func)dump_get_window_rectangles_reply,
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002485 (dump_func)dump_get_window_text_reply,
2486 (dump_func)0,
2487 (dump_func)0,
Alexandre Julliard0d509652001-10-16 21:55:37 +00002488 (dump_func)dump_get_windows_offset_reply,
2489 (dump_func)0,
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002490 (dump_func)dump_remove_window_property_reply,
2491 (dump_func)dump_get_window_property_reply,
2492 (dump_func)dump_get_window_properties_reply,
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002493};
2494
Alexandre Julliard5bc78081999-06-22 17:26:53 +00002495static const char * const req_names[REQ_NB_REQUESTS] = {
Alexandre Julliardf692d441999-03-21 19:23:54 +00002496 "new_process",
Alexandre Julliarde9936d92001-01-26 00:22:26 +00002497 "get_new_process_info",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002498 "new_thread",
Alexandre Julliard2fe57772000-01-25 01:40:27 +00002499 "boot_done",
Alexandre Julliardf692d441999-03-21 19:23:54 +00002500 "init_process",
Alexandre Julliard6543a652002-03-29 18:28:56 +00002501 "get_startup_info",
Alexandre Julliardec7bb231999-11-12 03:35:25 +00002502 "init_process_done",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002503 "init_thread",
2504 "terminate_process",
2505 "terminate_thread",
2506 "get_process_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002507 "set_process_info",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00002508 "get_thread_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002509 "set_thread_info",
2510 "suspend_thread",
2511 "resume_thread",
Alexandre Julliard05f0b712000-03-09 18:18:41 +00002512 "load_dll",
2513 "unload_dll",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002514 "queue_apc",
Alexandre Julliardea1afce2000-08-22 20:08:37 +00002515 "get_apc",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002516 "close_handle",
Alexandre Julliard6d4ee731999-02-20 16:13:28 +00002517 "set_handle_info",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002518 "dup_handle",
2519 "open_process",
Chris Morgan417296c2002-04-02 00:49:05 +00002520 "open_thread",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00002521 "select",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00002522 "create_event",
2523 "event_op",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00002524 "open_event",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00002525 "create_mutex",
2526 "release_mutex",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00002527 "open_mutex",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00002528 "create_semaphore",
2529 "release_semaphore",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00002530 "open_semaphore",
Alexandre Julliard338e7571998-12-27 15:28:54 +00002531 "create_file",
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00002532 "alloc_file_handle",
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00002533 "get_handle_fd",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00002534 "set_file_pointer",
2535 "truncate_file",
Alexandre Julliard05625391999-01-03 11:55:56 +00002536 "set_file_time",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00002537 "flush_file",
Alexandre Julliard338e7571998-12-27 15:28:54 +00002538 "get_file_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002539 "lock_file",
2540 "unlock_file",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00002541 "create_pipe",
Ove Kaaven019211f1999-10-13 16:05:37 +00002542 "create_socket",
2543 "accept_socket",
2544 "set_socket_event",
2545 "get_socket_event",
2546 "enable_socket_event",
Martin Wilckd15bf1c2002-04-23 22:03:42 +00002547 "set_socket_deferred",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002548 "alloc_console",
2549 "free_console",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002550 "get_console_renderer_events",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002551 "open_console",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002552 "get_console_mode",
2553 "set_console_mode",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002554 "set_console_input_info",
2555 "get_console_input_info",
2556 "append_console_input_history",
2557 "get_console_input_history",
2558 "create_console_output",
2559 "set_console_output_info",
2560 "get_console_output_info",
Alexandre Julliard4b461121999-01-31 19:04:30 +00002561 "write_console_input",
2562 "read_console_input",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002563 "write_console_output",
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002564 "fill_console_output",
Eric Pouech0b83d4c2001-11-23 23:04:58 +00002565 "read_console_output",
2566 "move_console_output",
Eric Pouech93bfa0d2002-06-02 21:22:22 +00002567 "send_console_signal",
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00002568 "create_change_notification",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00002569 "create_mapping",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00002570 "open_mapping",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00002571 "get_mapping_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00002572 "create_device",
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00002573 "create_snapshot",
2574 "next_process",
Alexandre Julliard07d84462000-04-16 19:45:05 +00002575 "next_thread",
2576 "next_module",
Alexandre Julliarde712e071999-05-23 19:53:30 +00002577 "wait_debug_event",
Alexandre Julliarde939eae2001-01-26 20:45:41 +00002578 "queue_exception_event",
2579 "get_exception_status",
Alexandre Julliardea0d0282000-03-10 22:16:10 +00002580 "output_debug_string",
Alexandre Julliarde712e071999-05-23 19:53:30 +00002581 "continue_debug_event",
2582 "debug_process",
Alexandre Julliard3c4538c2002-02-27 01:55:02 +00002583 "debug_break",
Eric Pouechfbccb382002-02-27 01:28:30 +00002584 "set_debugger_kill_on_exit",
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00002585 "read_process_memory",
Alexandre Julliardeef70251999-11-13 19:54:54 +00002586 "write_process_memory",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002587 "create_key",
2588 "open_key",
2589 "delete_key",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002590 "enum_key",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002591 "set_key_value",
2592 "get_key_value",
2593 "enum_key_value",
2594 "delete_key_value",
2595 "load_registry",
2596 "save_registry",
Alexandre Julliardc9709042000-04-16 17:21:13 +00002597 "save_registry_atexit",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00002598 "set_registry_levels",
Alexandre Julliardad47a301999-11-29 01:58:35 +00002599 "create_timer",
2600 "open_timer",
2601 "set_timer",
2602 "cancel_timer",
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00002603 "get_thread_context",
2604 "set_thread_context",
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00002605 "get_selector_entry",
Alexandre Julliardb849d792000-02-13 13:56:13 +00002606 "add_atom",
2607 "delete_atom",
2608 "find_atom",
2609 "get_atom_name",
Turchanov Sergei43a27e32000-05-30 20:32:06 +00002610 "init_atom_table",
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002611 "get_msg_queue",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002612 "set_queue_mask",
2613 "get_queue_status",
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00002614 "wait_input_idle",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002615 "send_message",
2616 "get_message",
2617 "reply_message",
2618 "get_message_reply",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00002619 "set_win_timer",
2620 "kill_win_timer",
Mike McCormack44b5bf52000-09-07 18:39:51 +00002621 "create_serial",
Mike McCormack654fcc72000-09-16 20:55:12 +00002622 "get_serial_info",
2623 "set_serial_info",
Mike McCormack6f011c02001-12-20 00:07:05 +00002624 "register_async",
Mike McCormackde7c3002001-07-10 19:16:49 +00002625 "create_named_pipe",
2626 "open_named_pipe",
2627 "connect_named_pipe",
Mike McCormackbf554572001-08-23 23:29:20 +00002628 "wait_named_pipe",
2629 "disconnect_named_pipe",
Mike McCormackf2e7ce72001-08-27 19:03:42 +00002630 "get_named_pipe_info",
Mike McCormackfc932612002-03-12 19:24:04 +00002631 "create_smb",
2632 "get_smb_info",
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002633 "create_window",
2634 "link_window",
2635 "destroy_window",
Alexandre Julliardddc33172001-10-22 19:08:33 +00002636 "set_window_owner",
Alexandre Julliard1a66d222001-08-28 18:44:52 +00002637 "get_window_info",
Alexandre Julliardddc33172001-10-22 19:08:33 +00002638 "set_window_info",
Alexandre Julliarda09da0c2001-09-21 21:08:40 +00002639 "get_window_parents",
2640 "get_window_children",
2641 "get_window_tree",
Alexandre Julliard0d509652001-10-16 21:55:37 +00002642 "set_window_rectangles",
2643 "get_window_rectangles",
Alexandre Julliard805bdc52001-11-13 22:23:48 +00002644 "get_window_text",
2645 "set_window_text",
2646 "inc_window_paint_count",
Alexandre Julliard0d509652001-10-16 21:55:37 +00002647 "get_windows_offset",
Alexandre Julliard7a2017d2001-10-12 19:10:26 +00002648 "set_window_property",
2649 "remove_window_property",
2650 "get_window_property",
2651 "get_window_properties",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002652};
2653
Alexandre Julliard5bc78081999-06-22 17:26:53 +00002654/* ### make_requests end ### */
2655/* Everything above this line is generated automatically by tools/make_requests */
2656
Alexandre Julliardd90e9642001-02-21 04:21:50 +00002657static const char *get_status_name( unsigned int status )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002658{
Alexandre Julliardd90e9642001-02-21 04:21:50 +00002659#define NAME(status) { #status, STATUS_##status }
2660 static const struct
2661 {
2662 const char *name;
2663 unsigned int value;
2664 } status_names[] =
2665 {
2666 NAME(ACCESS_DENIED),
2667 NAME(ACCESS_VIOLATION),
2668 NAME(BUFFER_OVERFLOW),
2669 NAME(CHILD_MUST_BE_VOLATILE),
2670 NAME(DIRECTORY_NOT_EMPTY),
2671 NAME(DISK_FULL),
2672 NAME(FILE_LOCK_CONFLICT),
2673 NAME(INVALID_FILE_FOR_SECTION),
2674 NAME(INVALID_HANDLE),
2675 NAME(INVALID_PARAMETER),
2676 NAME(KEY_DELETED),
2677 NAME(MEDIA_WRITE_PROTECTED),
2678 NAME(MUTANT_NOT_OWNED),
2679 NAME(NOT_REGISTRY_FILE),
2680 NAME(NO_MEMORY),
2681 NAME(NO_MORE_ENTRIES),
2682 NAME(NO_MORE_FILES),
2683 NAME(NO_SUCH_FILE),
2684 NAME(OBJECT_NAME_COLLISION),
2685 NAME(OBJECT_NAME_INVALID),
2686 NAME(OBJECT_NAME_NOT_FOUND),
2687 NAME(OBJECT_PATH_INVALID),
2688 NAME(OBJECT_TYPE_MISMATCH),
2689 NAME(PENDING),
2690 NAME(PIPE_BROKEN),
2691 NAME(SEMAPHORE_LIMIT_EXCEEDED),
2692 NAME(SHARING_VIOLATION),
2693 NAME(SUSPEND_COUNT_EXCEEDED),
2694 NAME(TIMEOUT),
2695 NAME(TOO_MANY_OPENED_FILES),
2696 NAME(UNSUCCESSFUL),
2697 NAME(USER_APC),
2698 { NULL, 0 } /* terminator */
2699 };
2700#undef NAME
2701
2702 int i;
2703 static char buffer[10];
2704
2705 if (status)
2706 {
2707 for (i = 0; status_names[i].name; i++)
2708 if (status_names[i].value == status) return status_names[i].name;
2709 }
2710 sprintf( buffer, "%x", status );
2711 return buffer;
2712}
2713
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002714void trace_request(void)
Alexandre Julliardd90e9642001-02-21 04:21:50 +00002715{
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002716 enum request req = current->req.request_header.req;
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00002717 if (req < REQ_NB_REQUESTS)
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002718 {
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002719 fprintf( stderr, "%08x: %s(", (unsigned int)current, req_names[req] );
2720 if (req_dumpers[req])
2721 {
2722 cur_pos = 0;
2723 cur_data = get_req_data();
2724 cur_size = get_req_data_size();
2725 req_dumpers[req]( &current->req );
2726 }
Alexandre Julliardf5242402001-02-28 21:45:23 +00002727 fprintf( stderr, " )\n" );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002728 }
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002729 else fprintf( stderr, "%08x: %d(?)\n", (unsigned int)current, req );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002730}
2731
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002732void trace_reply( enum request req, const union generic_reply *reply )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002733{
Alexandre Julliard8859d772001-03-01 22:13:49 +00002734 if (req < REQ_NB_REQUESTS)
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002735 {
Alexandre Julliard8859d772001-03-01 22:13:49 +00002736 fprintf( stderr, "%08x: %s() = %s",
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002737 (unsigned int)current, req_names[req], get_status_name(current->error) );
Alexandre Julliard8859d772001-03-01 22:13:49 +00002738 if (reply_dumpers[req])
2739 {
2740 fprintf( stderr, " {" );
2741 cur_pos = 0;
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002742 cur_data = current->reply_data;
2743 cur_size = reply->reply_header.reply_size;
2744 reply_dumpers[req]( reply );
Alexandre Julliard8859d772001-03-01 22:13:49 +00002745 fprintf( stderr, " }" );
2746 }
2747 fputc( '\n', stderr );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002748 }
Alexandre Julliard8859d772001-03-01 22:13:49 +00002749 else fprintf( stderr, "%08x: %d() = %s\n",
Alexandre Julliard9caa71e2001-11-30 18:46:42 +00002750 (unsigned int)current, req, get_status_name(current->error) );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002751}