blob: 438121c4fd6db46fc3d7f2ff68d0b19c4c97d2be [file] [log] [blame]
Alexandre Julliard5bc78081999-06-22 17:26:53 +00001/*
2 * Server request tracing
3 *
4 * Copyright (C) 1999 Alexandre Julliard
5 */
Alexandre Julliard767e6f61998-08-09 12:47:43 +00006
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00007#include <ctype.h>
Alexandre Julliard767e6f61998-08-09 12:47:43 +00008#include <stdio.h>
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00009#include <sys/types.h>
Alexandre Julliard767e6f61998-08-09 12:47:43 +000010#include <sys/uio.h>
Dimitrie O. Paun0b7a7bb2000-11-25 01:31:17 +000011
12#include "config.h"
Ove Kaaven019211f1999-10-13 16:05:37 +000013#include "winsock2.h"
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000014#include "winnt.h"
Alexandre Julliard92643002000-08-31 01:59:51 +000015#include "winbase.h"
16#include "wincon.h"
Alexandre Julliard5bc78081999-06-22 17:26:53 +000017#include "request.h"
Alexandre Julliardd16319c1999-11-25 21:30:24 +000018#include "unicode.h"
Alexandre Julliard767e6f61998-08-09 12:47:43 +000019
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000020static int cur_pos;
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000021
Alexandre Julliard8b8828f1999-11-12 21:39:14 +000022/* utility functions */
23
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000024static const void *get_data( const void *req )
25{
26 return (char *)get_req_data(req) + cur_pos;
27}
28
29static size_t get_size( const void *req )
30{
31 return get_req_data_size(req) - cur_pos;
32}
33
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000034static void dump_uints( const int *ptr, int len )
35{
36 fputc( '{', stderr );
Alexandre Julliardef886372000-04-04 19:33:27 +000037 while (len > 0)
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000038 {
39 fprintf( stderr, "%08x", *ptr++ );
40 if (--len) fputc( ',', stderr );
41 }
42 fputc( '}', stderr );
43}
44
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000045static void dump_context( const CONTEXT *context )
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000046{
Alexandre Julliard92643002000-08-31 01:59:51 +000047#ifdef __i386__
48 fprintf( stderr, "{flags=%08lx,eax=%08lx,ebx=%08lx,ecx=%08lx,edx=%08lx,esi=%08lx,edi=%08lx,"
49 "ebp=%08lx,eip=%08lx,esp=%08lx,eflags=%08lx,cs=%04lx,ds=%04lx,es=%04lx,"
50 "fs=%04lx,gs=%04lx,dr0=%08lx,dr1=%08lx,dr2=%08lx,dr3=%08lx,dr6=%08lx,dr7=%08lx,",
51 context->ContextFlags, context->Eax, context->Ebx, context->Ecx, context->Edx,
52 context->Esi, context->Edi, context->Ebp, context->Eip, context->Esp, context->EFlags,
53 context->SegCs, context->SegDs, context->SegEs, context->SegFs, context->SegGs,
54 context->Dr0, context->Dr1, context->Dr2, context->Dr3, context->Dr6, context->Dr7 );
55 fprintf( stderr, "float=" );
56 dump_uints( (int *)&context->FloatSave, sizeof(context->FloatSave) / sizeof(int) );
57 fprintf( stderr, "}" );
58#else
59 dump_uints( (int *)context, sizeof(*context) / sizeof(int) );
60#endif
61}
62
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000063static void dump_exc_record( const EXCEPTION_RECORD *rec )
Alexandre Julliard92643002000-08-31 01:59:51 +000064{
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000065 int i;
66 fprintf( stderr, "{code=%lx,flags=%lx,rec=%p,addr=%p,params={",
67 rec->ExceptionCode, rec->ExceptionFlags, rec->ExceptionRecord,
68 rec->ExceptionAddress );
Alexandre Julliard454355e2000-10-02 03:46:58 +000069 for (i = 0; i < min(rec->NumberParameters,EXCEPTION_MAXIMUM_PARAMETERS); i++)
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000070 {
71 if (i) fputc( ',', stderr );
72 fprintf( stderr, "%lx", rec->ExceptionInformation[i] );
73 }
Alexandre Julliard92643002000-08-31 01:59:51 +000074 fputc( '}', stderr );
75}
76
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000077static size_t dump_varargs_ints( const void *req )
Alexandre Julliard9c2370b2000-08-30 00:00:48 +000078{
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000079 const int *data = get_data(req);
80 size_t len = get_size(req) / sizeof(*data);
Alexandre Julliard9c2370b2000-08-30 00:00:48 +000081
Alexandre Julliardbcf393a2000-10-01 01:44:50 +000082 fputc( '{', stderr );
83 while (len > 0)
84 {
85 fprintf( stderr, "%d", *data++ );
86 if (--len) fputc( ',', stderr );
87 }
88 fputc( '}', stderr );
89 return get_size(req);
90}
91
Alexandre Julliard8081e5a2001-01-05 04:08:07 +000092static size_t dump_varargs_handles( const void *req )
93{
94 const handle_t *data = get_data(req);
95 size_t len = get_size(req) / sizeof(*data);
96
97 fputc( '{', stderr );
98 while (len > 0)
99 {
100 fprintf( stderr, "%d", *data++ );
101 if (--len) fputc( ',', stderr );
102 }
103 fputc( '}', stderr );
104 return get_size(req);
105}
106
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000107static size_t dump_varargs_ptrs( const void *req )
108{
109 void * const *data = get_data(req);
110 size_t len = get_size(req) / sizeof(*data);
111
112 fputc( '{', stderr );
113 while (len > 0)
114 {
115 fprintf( stderr, "%p", *data++ );
116 if (--len) fputc( ',', stderr );
117 }
118 fputc( '}', stderr );
119 return get_size(req);
120}
121
122static size_t dump_varargs_bytes( const void *req )
123{
124 const unsigned char *data = get_data(req);
125 size_t len = get_size(req);
126
127 fputc( '{', stderr );
128 while (len > 0)
129 {
130 fprintf( stderr, "%02x", *data++ );
131 if (--len) fputc( ',', stderr );
132 }
133 fputc( '}', stderr );
134 return get_size(req);
135}
136
137static size_t dump_varargs_string( const void *req )
138{
139 fprintf( stderr, "\"%.*s\"", (int)get_size(req), (char *)get_data(req) );
140 return get_size(req);
141}
142
143static size_t dump_varargs_unicode_len_str( const void *req )
144{
145 const WCHAR *str = get_data(req);
Alexandre Julliard454355e2000-10-02 03:46:58 +0000146 int len = *str++ + sizeof(WCHAR);
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000147 len = min( len, get_size(req) );
148 fprintf( stderr, "L\"" );
Alexandre Julliard454355e2000-10-02 03:46:58 +0000149 if (len >= sizeof(WCHAR)) dump_strW( str, (len / sizeof(WCHAR)) - 1, stderr, "\"\"" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000150 fputc( '\"', stderr );
Alexandre Julliard454355e2000-10-02 03:46:58 +0000151 return len;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000152}
153
154static size_t dump_varargs_unicode_str( const void *req )
155{
156 fprintf( stderr, "L\"" );
157 dump_strW( get_data(req), get_size(req) / sizeof(WCHAR), stderr, "\"\"" );
158 fputc( '\"', stderr );
159 return get_size(req);
160}
161
162static size_t dump_varargs_context( const void *req )
163{
164 dump_context( get_data(req) );
165 return get_size(req);
166}
167
168static size_t dump_varargs_exc_event( const void *req )
169{
170 const CONTEXT *ptr = get_data(req);
171 fprintf( stderr, "{context=" );
172 dump_context( ptr );
173 fprintf( stderr, ",rec=" );
174 dump_exc_record( (EXCEPTION_RECORD *)(ptr + 1) );
175 fputc( '}', stderr );
176 return get_size(req);
177}
178
179static size_t dump_varargs_debug_event( const void *req )
180{
181 const debug_event_t *event = get_data(req);
182
183 if (!get_size(req))
Alexandre Julliard92643002000-08-31 01:59:51 +0000184 {
185 fprintf( stderr, "{}" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000186 return 0;
Alexandre Julliard92643002000-08-31 01:59:51 +0000187 }
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000188 switch(event->code)
189 {
190 case EXCEPTION_DEBUG_EVENT:
Alexandre Julliardea0d0282000-03-10 22:16:10 +0000191 fprintf( stderr, "{exception," );
Alexandre Julliard92643002000-08-31 01:59:51 +0000192 dump_exc_record( &event->info.exception.record );
Alexandre Julliardea0d0282000-03-10 22:16:10 +0000193 fprintf( stderr, ",first=%d}", event->info.exception.first );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000194 break;
195 case CREATE_THREAD_DEBUG_EVENT:
196 fprintf( stderr, "{create_thread,thread=%d,teb=%p,start=%p}",
197 event->info.create_thread.handle, event->info.create_thread.teb,
198 event->info.create_thread.start );
199 break;
200 case CREATE_PROCESS_DEBUG_EVENT:
201 fprintf( stderr, "{create_process,file=%d,process=%d,thread=%d,base=%p,offset=%d,"
202 "size=%d,teb=%p,start=%p,name=%p,unicode=%d}",
203 event->info.create_process.file, event->info.create_process.process,
204 event->info.create_process.thread, event->info.create_process.base,
205 event->info.create_process.dbg_offset, event->info.create_process.dbg_size,
206 event->info.create_process.teb, event->info.create_process.start,
207 event->info.create_process.name, event->info.create_process.unicode );
208 break;
209 case EXIT_THREAD_DEBUG_EVENT:
210 fprintf( stderr, "{exit_thread,code=%d}", event->info.exit.exit_code );
211 break;
212 case EXIT_PROCESS_DEBUG_EVENT:
213 fprintf( stderr, "{exit_process,code=%d}", event->info.exit.exit_code );
214 break;
215 case LOAD_DLL_DEBUG_EVENT:
216 fprintf( stderr, "{load_dll,file=%d,base=%p,offset=%d,size=%d,name=%p,unicode=%d}",
217 event->info.load_dll.handle, event->info.load_dll.base,
218 event->info.load_dll.dbg_offset, event->info.load_dll.dbg_size,
219 event->info.load_dll.name, event->info.load_dll.unicode );
220 break;
221 case UNLOAD_DLL_DEBUG_EVENT:
222 fprintf( stderr, "{unload_dll,base=%p}", event->info.unload_dll.base );
223 break;
224 case OUTPUT_DEBUG_STRING_EVENT:
225 fprintf( stderr, "{output_string,data=%p,unicode=%d,len=%d}",
226 event->info.output_string.string, event->info.output_string.unicode,
227 event->info.output_string.length );
228 break;
229 case RIP_EVENT:
230 fprintf( stderr, "{rip,err=%d,type=%d}",
231 event->info.rip_info.error, event->info.rip_info.type );
232 break;
233 case 0: /* zero is the code returned on timeouts */
234 fprintf( stderr, "{}" );
235 break;
236 default:
237 fprintf( stderr, "{code=??? (%d)}", event->code );
238 break;
239 }
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000240 return get_size(req);
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000241}
242
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000243static size_t dump_varargs_input_records( const void *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000244{
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000245 const INPUT_RECORD *rec = get_data(req);
246 size_t len = get_size(req) / sizeof(*rec);
Alexandre Julliard92643002000-08-31 01:59:51 +0000247
248 fputc( '{', stderr );
249 while (len > 0)
250 {
251 fprintf( stderr, "{%04x,...}", rec->EventType );
252 rec++;
253 if (--len) fputc( ',', stderr );
254 }
255 fputc( '}', stderr );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000256 return get_size(req);
Alexandre Julliard8b8828f1999-11-12 21:39:14 +0000257}
258
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000259typedef void (*dump_func)( const void *req );
Alexandre Julliard5bc78081999-06-22 17:26:53 +0000260
261/* Everything below this line is generated automatically by tools/make_requests */
262/* ### make_requests begin ### */
263
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000264static void dump_new_process_request( const struct new_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000265{
Alexandre Julliardf692d441999-03-21 19:23:54 +0000266 fprintf( stderr, " inherit_all=%d,", req->inherit_all );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000267 fprintf( stderr, " create_flags=%d,", req->create_flags );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000268 fprintf( stderr, " start_flags=%d,", req->start_flags );
Alexandre Julliard67a24c82000-02-18 21:54:32 +0000269 fprintf( stderr, " exe_file=%d,", req->exe_file );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000270 fprintf( stderr, " hstdin=%d,", req->hstdin );
271 fprintf( stderr, " hstdout=%d,", req->hstdout );
Alexandre Julliard1c400241999-03-27 16:21:05 +0000272 fprintf( stderr, " hstderr=%d,", req->hstderr );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000273 fprintf( stderr, " cmd_show=%d,", req->cmd_show );
Alexandre Julliardd27624b2000-05-03 18:42:40 +0000274 fprintf( stderr, " filename=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000275 cur_pos += dump_varargs_string( req );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000276}
277
Alexandre Julliarde9936d92001-01-26 00:22:26 +0000278static void dump_new_process_reply( const struct new_process_request *req )
Alexandre Julliard5b4f3e82000-05-01 16:24:22 +0000279{
Alexandre Julliarde9936d92001-01-26 00:22:26 +0000280 fprintf( stderr, " info=%d", req->info );
Alexandre Julliard5b4f3e82000-05-01 16:24:22 +0000281}
282
Alexandre Julliarde9936d92001-01-26 00:22:26 +0000283static void dump_get_new_process_info_request( const struct get_new_process_info_request *req )
284{
285 fprintf( stderr, " info=%d,", req->info );
286 fprintf( stderr, " pinherit=%d,", req->pinherit );
287 fprintf( stderr, " tinherit=%d", req->tinherit );
288}
289
290static void dump_get_new_process_info_reply( const struct get_new_process_info_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000291{
292 fprintf( stderr, " pid=%p,", req->pid );
Alexandre Julliard2fe57772000-01-25 01:40:27 +0000293 fprintf( stderr, " phandle=%d,", req->phandle );
294 fprintf( stderr, " tid=%p,", req->tid );
Alexandre Julliard6a72dc52000-04-14 13:42:00 +0000295 fprintf( stderr, " thandle=%d,", req->thandle );
296 fprintf( stderr, " event=%d", req->event );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000297}
298
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000299static void dump_new_thread_request( const struct new_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000300{
Ulrich Weigand2f2898b1999-03-16 16:28:36 +0000301 fprintf( stderr, " suspend=%d,", req->suspend );
Alexandre Julliard8859d772001-03-01 22:13:49 +0000302 fprintf( stderr, " inherit=%d,", req->inherit );
303 fprintf( stderr, " request_fd=%d", req->request_fd );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000304}
305
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000306static void dump_new_thread_reply( const struct new_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000307{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000308 fprintf( stderr, " tid=%p,", req->tid );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000309 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000310}
311
Alexandre Julliard2fe57772000-01-25 01:40:27 +0000312static void dump_boot_done_request( const struct boot_done_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000313{
Alexandre Julliard2fe57772000-01-25 01:40:27 +0000314 fprintf( stderr, " debug_level=%d", req->debug_level );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000315}
316
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000317static void dump_init_process_request( const struct init_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000318{
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +0000319 fprintf( stderr, " ldt_copy=%p,", req->ldt_copy );
Alexandre Julliard5b4f3e82000-05-01 16:24:22 +0000320 fprintf( stderr, " ppid=%d", req->ppid );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000321}
322
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000323static void dump_init_process_reply( const struct init_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000324{
Alexandre Julliarda4bc5a22001-02-16 19:08:19 +0000325 fprintf( stderr, " create_flags=%d,", req->create_flags );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000326 fprintf( stderr, " start_flags=%d,", req->start_flags );
Andreas Mohrc941eff2000-09-22 22:37:56 +0000327 fprintf( stderr, " server_start=%08x,", req->server_start );
Alexandre Julliard67a24c82000-02-18 21:54:32 +0000328 fprintf( stderr, " exe_file=%d,", req->exe_file );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000329 fprintf( stderr, " hstdin=%d,", req->hstdin );
330 fprintf( stderr, " hstdout=%d,", req->hstdout );
Alexandre Julliard1ae869c1999-04-18 14:41:41 +0000331 fprintf( stderr, " hstderr=%d,", req->hstderr );
Alexandre Julliardd27624b2000-05-03 18:42:40 +0000332 fprintf( stderr, " cmd_show=%d,", req->cmd_show );
333 fprintf( stderr, " filename=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000334 cur_pos += dump_varargs_string( req );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000335}
336
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000337static void dump_init_process_done_request( const struct init_process_done_request *req )
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000338{
Alexandre Julliardff81d782000-03-08 12:01:30 +0000339 fprintf( stderr, " module=%p,", req->module );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +0000340 fprintf( stderr, " entry=%p,", req->entry );
Alexandre Julliarda37dec02000-06-08 00:57:24 +0000341 fprintf( stderr, " name=%p,", req->name );
Alexandre Julliardad29b902001-01-05 22:24:15 +0000342 fprintf( stderr, " exe_file=%d,", req->exe_file );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +0000343 fprintf( stderr, " gui=%d", req->gui );
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000344}
345
Alexandre Julliard00641d52000-03-08 16:41:37 +0000346static void dump_init_process_done_reply( const struct init_process_done_request *req )
347{
348 fprintf( stderr, " debugged=%d", req->debugged );
349}
350
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000351static void dump_init_thread_request( const struct init_thread_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000352{
Alexandre Julliarde29a0011999-05-16 16:51:28 +0000353 fprintf( stderr, " unix_pid=%d,", req->unix_pid );
Alexandre Julliardff81d782000-03-08 12:01:30 +0000354 fprintf( stderr, " teb=%p,", req->teb );
Alexandre Julliard8859d772001-03-01 22:13:49 +0000355 fprintf( stderr, " entry=%p,", req->entry );
356 fprintf( stderr, " reply_fd=%d,", req->reply_fd );
357 fprintf( stderr, " wait_fd=%d", req->wait_fd );
Alexandre Julliard875c4b31999-03-23 14:09:41 +0000358}
359
Alexandre Julliard8859d772001-03-01 22:13:49 +0000360static void dump_init_thread_reply( const struct init_thread_request *req )
Alexandre Julliardff81d782000-03-08 12:01:30 +0000361{
362 fprintf( stderr, " pid=%p,", req->pid );
363 fprintf( stderr, " tid=%p,", req->tid );
Alexandre Julliard5fb54562000-03-08 22:01:02 +0000364 fprintf( stderr, " boot=%d,", req->boot );
365 fprintf( stderr, " version=%d", req->version );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000366}
367
Alexandre Julliard8859d772001-03-01 22:13:49 +0000368static void dump_set_thread_buffer_request( const struct set_thread_buffer_request *req )
369{
370 fprintf( stderr, " fd=%d", req->fd );
371}
372
373static void dump_set_thread_buffer_reply( const struct set_thread_buffer_request *req )
374{
375 fprintf( stderr, " offset=%08x,", req->offset );
376 fprintf( stderr, " size=%08x", req->size );
377}
378
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000379static void dump_terminate_process_request( const struct terminate_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000380{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000381 fprintf( stderr, " handle=%d,", req->handle );
382 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000383}
384
Alexandre Julliard12f29b52000-03-17 15:16:57 +0000385static void dump_terminate_process_reply( const struct terminate_process_request *req )
386{
387 fprintf( stderr, " self=%d", req->self );
388}
389
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000390static void dump_terminate_thread_request( const struct terminate_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000391{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000392 fprintf( stderr, " handle=%d,", req->handle );
393 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000394}
395
Alexandre Julliard12f29b52000-03-17 15:16:57 +0000396static void dump_terminate_thread_reply( const struct terminate_thread_request *req )
397{
398 fprintf( stderr, " self=%d,", req->self );
399 fprintf( stderr, " last=%d", req->last );
400}
401
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000402static void dump_get_process_info_request( const struct get_process_info_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000403{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000404 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000405}
406
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000407static void dump_get_process_info_reply( const struct get_process_info_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000408{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000409 fprintf( stderr, " pid=%p,", req->pid );
Alexandre Julliard00641d52000-03-08 16:41:37 +0000410 fprintf( stderr, " debugged=%d,", req->debugged );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000411 fprintf( stderr, " exit_code=%d,", req->exit_code );
412 fprintf( stderr, " priority=%d,", req->priority );
413 fprintf( stderr, " process_affinity=%d,", req->process_affinity );
414 fprintf( stderr, " system_affinity=%d", req->system_affinity );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000415}
416
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000417static void dump_set_process_info_request( const struct set_process_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000418{
419 fprintf( stderr, " handle=%d,", req->handle );
420 fprintf( stderr, " mask=%d,", req->mask );
421 fprintf( stderr, " priority=%d,", req->priority );
422 fprintf( stderr, " affinity=%d", req->affinity );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000423}
424
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000425static void dump_get_thread_info_request( const struct get_thread_info_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000426{
Alexandre Julliard9a0e28f2000-03-25 19:14:37 +0000427 fprintf( stderr, " handle=%d,", req->handle );
428 fprintf( stderr, " tid_in=%p", req->tid_in );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000429}
430
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000431static void dump_get_thread_info_reply( const struct get_thread_info_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000432{
Alexandre Julliardf692d441999-03-21 19:23:54 +0000433 fprintf( stderr, " tid=%p,", req->tid );
Alexandre Julliard9a0e28f2000-03-25 19:14:37 +0000434 fprintf( stderr, " teb=%p,", req->teb );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000435 fprintf( stderr, " exit_code=%d,", req->exit_code );
436 fprintf( stderr, " priority=%d", req->priority );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000437}
438
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000439static void dump_set_thread_info_request( const struct set_thread_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000440{
441 fprintf( stderr, " handle=%d,", req->handle );
442 fprintf( stderr, " mask=%d,", req->mask );
443 fprintf( stderr, " priority=%d,", req->priority );
444 fprintf( stderr, " affinity=%d", req->affinity );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000445}
446
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000447static void dump_suspend_thread_request( const struct suspend_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000448{
449 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000450}
451
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000452static void dump_suspend_thread_reply( const struct suspend_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000453{
454 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000455}
456
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000457static void dump_resume_thread_request( const struct resume_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000458{
459 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000460}
461
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000462static void dump_resume_thread_reply( const struct resume_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000463{
464 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000465}
466
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000467static void dump_load_dll_request( const struct load_dll_request *req )
Ulrich Weigand371fd751999-04-11 17:13:03 +0000468{
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000469 fprintf( stderr, " handle=%d,", req->handle );
470 fprintf( stderr, " base=%p,", req->base );
471 fprintf( stderr, " dbg_offset=%d,", req->dbg_offset );
472 fprintf( stderr, " dbg_size=%d,", req->dbg_size );
473 fprintf( stderr, " name=%p", req->name );
474}
475
476static void dump_unload_dll_request( const struct unload_dll_request *req )
477{
478 fprintf( stderr, " base=%p", req->base );
Ulrich Weigand371fd751999-04-11 17:13:03 +0000479}
480
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000481static void dump_queue_apc_request( const struct queue_apc_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000482{
483 fprintf( stderr, " handle=%d,", req->handle );
Alexandre Julliard23623802001-01-06 01:48:51 +0000484 fprintf( stderr, " user=%d,", req->user );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000485 fprintf( stderr, " func=%p,", req->func );
486 fprintf( stderr, " param=%p", req->param );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000487}
488
Alexandre Julliardea1afce2000-08-22 20:08:37 +0000489static void dump_get_apc_request( const struct get_apc_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000490{
Alexandre Julliard23623802001-01-06 01:48:51 +0000491 fprintf( stderr, " alertable=%d", req->alertable );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000492}
493
Alexandre Julliardea1afce2000-08-22 20:08:37 +0000494static void dump_get_apc_reply( const struct get_apc_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000495{
Alexandre Julliardea1afce2000-08-22 20:08:37 +0000496 fprintf( stderr, " func=%p,", req->func );
497 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliardea1afce2000-08-22 20:08:37 +0000498 fprintf( stderr, " args=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000499 cur_pos += dump_varargs_ptrs( req );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000500}
501
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000502static void dump_close_handle_request( const struct close_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000503{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000504 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000505}
506
Alexandre Julliardd549f692000-12-22 02:04:15 +0000507static void dump_close_handle_reply( const struct close_handle_request *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000508{
Alexandre Julliardd549f692000-12-22 02:04:15 +0000509 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000510}
511
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000512static void dump_set_handle_info_request( const struct set_handle_info_request *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000513{
514 fprintf( stderr, " handle=%d,", req->handle );
515 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliardd549f692000-12-22 02:04:15 +0000516 fprintf( stderr, " mask=%d,", req->mask );
517 fprintf( stderr, " fd=%d", req->fd );
518}
519
520static void dump_set_handle_info_reply( const struct set_handle_info_request *req )
521{
522 fprintf( stderr, " old_flags=%d,", req->old_flags );
523 fprintf( stderr, " cur_fd=%d", req->cur_fd );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000524}
525
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000526static void dump_dup_handle_request( const struct dup_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000527{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000528 fprintf( stderr, " src_process=%d,", req->src_process );
529 fprintf( stderr, " src_handle=%d,", req->src_handle );
530 fprintf( stderr, " dst_process=%d,", req->dst_process );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000531 fprintf( stderr, " access=%08x,", req->access );
532 fprintf( stderr, " inherit=%d,", req->inherit );
533 fprintf( stderr, " options=%d", req->options );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000534}
535
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000536static void dump_dup_handle_reply( const struct dup_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000537{
Alexandre Julliardd549f692000-12-22 02:04:15 +0000538 fprintf( stderr, " handle=%d,", req->handle );
539 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000540}
541
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000542static void dump_open_process_request( const struct open_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000543{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000544 fprintf( stderr, " pid=%p,", req->pid );
545 fprintf( stderr, " access=%08x,", req->access );
546 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000547}
548
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000549static void dump_open_process_reply( const struct open_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000550{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000551 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000552}
553
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000554static void dump_select_request( const struct select_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000555{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000556 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliarde5dedb12001-03-08 01:16:41 +0000557 fprintf( stderr, " cookie=%p,", req->cookie );
Alexandre Julliard23623802001-01-06 01:48:51 +0000558 fprintf( stderr, " sec=%d,", req->sec );
559 fprintf( stderr, " usec=%d,", req->usec );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000560 fprintf( stderr, " handles=" );
Alexandre Julliard8081e5a2001-01-05 04:08:07 +0000561 cur_pos += dump_varargs_handles( req );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000562}
563
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000564static void dump_create_event_request( const struct create_event_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000565{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000566 fprintf( stderr, " manual_reset=%d,", req->manual_reset );
567 fprintf( stderr, " initial_state=%d,", req->initial_state );
568 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000569 fprintf( stderr, " name=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000570 cur_pos += dump_varargs_unicode_str( req );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000571}
572
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000573static void dump_create_event_reply( const struct create_event_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000574{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000575 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000576}
577
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000578static void dump_event_op_request( const struct event_op_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000579{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000580 fprintf( stderr, " handle=%d,", req->handle );
581 fprintf( stderr, " op=%d", req->op );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000582}
583
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000584static void dump_open_event_request( const struct open_event_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000585{
586 fprintf( stderr, " access=%08x,", req->access );
587 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000588 fprintf( stderr, " name=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000589 cur_pos += dump_varargs_unicode_str( req );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000590}
591
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000592static void dump_open_event_reply( const struct open_event_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000593{
594 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000595}
596
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000597static void dump_create_mutex_request( const struct create_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000598{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000599 fprintf( stderr, " owned=%d,", req->owned );
600 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000601 fprintf( stderr, " name=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000602 cur_pos += dump_varargs_unicode_str( req );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000603}
604
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000605static void dump_create_mutex_reply( const struct create_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000606{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000607 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000608}
609
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000610static void dump_release_mutex_request( const struct release_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000611{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000612 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000613}
614
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000615static void dump_open_mutex_request( const struct open_mutex_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000616{
617 fprintf( stderr, " access=%08x,", req->access );
618 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000619 fprintf( stderr, " name=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000620 cur_pos += dump_varargs_unicode_str( req );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000621}
622
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000623static void dump_open_mutex_reply( const struct open_mutex_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000624{
625 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000626}
627
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000628static void dump_create_semaphore_request( const struct create_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000629{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000630 fprintf( stderr, " initial=%08x,", req->initial );
631 fprintf( stderr, " max=%08x,", req->max );
632 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000633 fprintf( stderr, " name=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000634 cur_pos += dump_varargs_unicode_str( req );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000635}
636
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000637static void dump_create_semaphore_reply( const struct create_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000638{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000639 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000640}
641
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000642static void dump_release_semaphore_request( const struct release_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000643{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000644 fprintf( stderr, " handle=%d,", req->handle );
645 fprintf( stderr, " count=%08x", req->count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000646}
647
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000648static void dump_release_semaphore_reply( const struct release_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000649{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000650 fprintf( stderr, " prev_count=%08x", req->prev_count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000651}
652
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000653static void dump_open_semaphore_request( const struct open_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000654{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000655 fprintf( stderr, " access=%08x,", req->access );
656 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000657 fprintf( stderr, " name=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000658 cur_pos += dump_varargs_unicode_str( req );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000659}
660
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000661static void dump_open_semaphore_reply( const struct open_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000662{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000663 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000664}
665
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000666static void dump_create_file_request( const struct create_file_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000667{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000668 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard05625391999-01-03 11:55:56 +0000669 fprintf( stderr, " inherit=%d,", req->inherit );
670 fprintf( stderr, " sharing=%08x,", req->sharing );
671 fprintf( stderr, " create=%d,", req->create );
672 fprintf( stderr, " attrs=%08x,", req->attrs );
Alexandre Julliard92643002000-08-31 01:59:51 +0000673 fprintf( stderr, " filename=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000674 cur_pos += dump_varargs_string( req );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000675}
676
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000677static void dump_create_file_reply( const struct create_file_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000678{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000679 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000680}
681
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000682static void dump_alloc_file_handle_request( const struct alloc_file_handle_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000683{
Alexandre Julliardf5242402001-02-28 21:45:23 +0000684 fprintf( stderr, " access=%08x,", req->access );
685 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000686}
687
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000688static void dump_alloc_file_handle_reply( const struct alloc_file_handle_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000689{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000690 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000691}
692
Alexandre Julliard1ab243b2000-12-19 02:12:45 +0000693static void dump_get_handle_fd_request( const struct get_handle_fd_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000694{
Alexandre Julliard1ab243b2000-12-19 02:12:45 +0000695 fprintf( stderr, " handle=%d,", req->handle );
696 fprintf( stderr, " access=%08x", req->access );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000697}
698
Alexandre Julliard1ab243b2000-12-19 02:12:45 +0000699static void dump_get_handle_fd_reply( const struct get_handle_fd_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000700{
Alexandre Julliard1ab243b2000-12-19 02:12:45 +0000701 fprintf( stderr, " fd=%d", req->fd );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000702}
703
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000704static void dump_set_file_pointer_request( const struct set_file_pointer_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000705{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000706 fprintf( stderr, " handle=%d,", req->handle );
707 fprintf( stderr, " low=%d,", req->low );
708 fprintf( stderr, " high=%d,", req->high );
709 fprintf( stderr, " whence=%d", req->whence );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000710}
711
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000712static void dump_set_file_pointer_reply( const struct set_file_pointer_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000713{
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000714 fprintf( stderr, " new_low=%d,", req->new_low );
715 fprintf( stderr, " new_high=%d", req->new_high );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000716}
717
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000718static void dump_truncate_file_request( const struct truncate_file_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000719{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000720 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000721}
722
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000723static void dump_set_file_time_request( const struct set_file_time_request *req )
Alexandre Julliard05625391999-01-03 11:55:56 +0000724{
725 fprintf( stderr, " handle=%d,", req->handle );
726 fprintf( stderr, " access_time=%ld,", req->access_time );
727 fprintf( stderr, " write_time=%ld", req->write_time );
Alexandre Julliard05625391999-01-03 11:55:56 +0000728}
729
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000730static void dump_flush_file_request( const struct flush_file_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000731{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000732 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000733}
734
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000735static void dump_get_file_info_request( const struct get_file_info_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000736{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000737 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000738}
739
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000740static void dump_get_file_info_reply( const struct get_file_info_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000741{
Alexandre Julliard05625391999-01-03 11:55:56 +0000742 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000743 fprintf( stderr, " attr=%d,", req->attr );
744 fprintf( stderr, " access_time=%ld,", req->access_time );
745 fprintf( stderr, " write_time=%ld,", req->write_time );
746 fprintf( stderr, " size_high=%d,", req->size_high );
747 fprintf( stderr, " size_low=%d,", req->size_low );
748 fprintf( stderr, " links=%d,", req->links );
749 fprintf( stderr, " index_high=%d,", req->index_high );
750 fprintf( stderr, " index_low=%d,", req->index_low );
751 fprintf( stderr, " serial=%08x", req->serial );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000752}
753
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000754static void dump_lock_file_request( const struct lock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000755{
756 fprintf( stderr, " handle=%d,", req->handle );
757 fprintf( stderr, " offset_low=%08x,", req->offset_low );
758 fprintf( stderr, " offset_high=%08x,", req->offset_high );
759 fprintf( stderr, " count_low=%08x,", req->count_low );
760 fprintf( stderr, " count_high=%08x", req->count_high );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000761}
762
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000763static void dump_unlock_file_request( const struct unlock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000764{
765 fprintf( stderr, " handle=%d,", req->handle );
766 fprintf( stderr, " offset_low=%08x,", req->offset_low );
767 fprintf( stderr, " offset_high=%08x,", req->offset_high );
768 fprintf( stderr, " count_low=%08x,", req->count_low );
769 fprintf( stderr, " count_high=%08x", req->count_high );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000770}
771
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000772static void dump_create_pipe_request( const struct create_pipe_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000773{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000774 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000775}
776
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000777static void dump_create_pipe_reply( const struct create_pipe_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000778{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000779 fprintf( stderr, " handle_read=%d,", req->handle_read );
780 fprintf( stderr, " handle_write=%d", req->handle_write );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000781}
782
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000783static void dump_create_socket_request( const struct create_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000784{
785 fprintf( stderr, " access=%08x,", req->access );
786 fprintf( stderr, " inherit=%d,", req->inherit );
787 fprintf( stderr, " family=%d,", req->family );
788 fprintf( stderr, " type=%d,", req->type );
789 fprintf( stderr, " protocol=%d", req->protocol );
790}
791
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000792static void dump_create_socket_reply( const struct create_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000793{
794 fprintf( stderr, " handle=%d", req->handle );
795}
796
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000797static void dump_accept_socket_request( const struct accept_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000798{
799 fprintf( stderr, " lhandle=%d,", req->lhandle );
800 fprintf( stderr, " access=%08x,", req->access );
801 fprintf( stderr, " inherit=%d", req->inherit );
802}
803
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000804static void dump_accept_socket_reply( const struct accept_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000805{
806 fprintf( stderr, " handle=%d", req->handle );
807}
808
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000809static void dump_set_socket_event_request( const struct set_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000810{
811 fprintf( stderr, " handle=%d,", req->handle );
812 fprintf( stderr, " mask=%08x,", req->mask );
813 fprintf( stderr, " event=%d", req->event );
814}
815
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000816static void dump_get_socket_event_request( const struct get_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000817{
818 fprintf( stderr, " handle=%d,", req->handle );
819 fprintf( stderr, " service=%d,", req->service );
Ove Kaavencb98a6e2000-03-26 18:21:16 +0000820 fprintf( stderr, " s_event=%d,", req->s_event );
821 fprintf( stderr, " c_event=%d", req->c_event );
Ove Kaaven019211f1999-10-13 16:05:37 +0000822}
823
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000824static void dump_get_socket_event_reply( const struct get_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000825{
826 fprintf( stderr, " mask=%08x,", req->mask );
827 fprintf( stderr, " pmask=%08x,", req->pmask );
828 fprintf( stderr, " state=%08x,", req->state );
829 fprintf( stderr, " errors=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000830 cur_pos += dump_varargs_ints( req );
Ove Kaaven019211f1999-10-13 16:05:37 +0000831}
832
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000833static void dump_enable_socket_event_request( const struct enable_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000834{
835 fprintf( stderr, " handle=%d,", req->handle );
836 fprintf( stderr, " mask=%08x,", req->mask );
837 fprintf( stderr, " sstate=%08x,", req->sstate );
838 fprintf( stderr, " cstate=%08x", req->cstate );
839}
840
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000841static void dump_alloc_console_request( const struct alloc_console_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000842{
Alexandre Julliard039aa421999-06-11 18:31:22 +0000843 fprintf( stderr, " access=%08x,", req->access );
844 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliard039aa421999-06-11 18:31:22 +0000845}
846
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000847static void dump_alloc_console_reply( const struct alloc_console_request *req )
Alexandre Julliard039aa421999-06-11 18:31:22 +0000848{
849 fprintf( stderr, " handle_in=%d,", req->handle_in );
850 fprintf( stderr, " handle_out=%d", req->handle_out );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000851}
852
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000853static void dump_free_console_request( const struct free_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000854{
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000855}
856
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000857static void dump_open_console_request( const struct open_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000858{
859 fprintf( stderr, " output=%d,", req->output );
860 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000861 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000862}
863
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000864static void dump_open_console_reply( const struct open_console_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000865{
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000866 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000867}
868
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000869static void dump_set_console_fd_request( const struct set_console_fd_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000870{
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000871 fprintf( stderr, " handle=%d,", req->handle );
Alexandre Julliarda5a872e2001-03-22 19:35:27 +0000872 fprintf( stderr, " fd_in=%d,", req->fd_in );
873 fprintf( stderr, " fd_out=%d,", req->fd_out );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000874 fprintf( stderr, " pid=%d", req->pid );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000875}
876
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000877static void dump_get_console_mode_request( const struct get_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000878{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000879 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000880}
881
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000882static void dump_get_console_mode_reply( const struct get_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000883{
884 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000885}
886
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000887static void dump_set_console_mode_request( const struct set_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000888{
889 fprintf( stderr, " handle=%d,", req->handle );
890 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000891}
892
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000893static void dump_set_console_info_request( const struct set_console_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000894{
895 fprintf( stderr, " handle=%d,", req->handle );
896 fprintf( stderr, " mask=%d,", req->mask );
897 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
898 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Alexandre Julliardef886372000-04-04 19:33:27 +0000899 fprintf( stderr, " title=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000900 cur_pos += dump_varargs_string( req );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000901}
902
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000903static void dump_get_console_info_request( const struct get_console_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000904{
905 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000906}
907
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000908static void dump_get_console_info_reply( const struct get_console_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000909{
910 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
911 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Alexandre Julliard039aa421999-06-11 18:31:22 +0000912 fprintf( stderr, " pid=%d,", req->pid );
Alexandre Julliardef886372000-04-04 19:33:27 +0000913 fprintf( stderr, " title=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000914 cur_pos += dump_varargs_string( req );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000915}
916
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000917static void dump_write_console_input_request( const struct write_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +0000918{
919 fprintf( stderr, " handle=%d,", req->handle );
Alexandre Julliard92643002000-08-31 01:59:51 +0000920 fprintf( stderr, " rec=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000921 cur_pos += dump_varargs_input_records( req );
Alexandre Julliard4b461121999-01-31 19:04:30 +0000922}
923
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000924static void dump_write_console_input_reply( const struct write_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +0000925{
926 fprintf( stderr, " written=%d", req->written );
Alexandre Julliard4b461121999-01-31 19:04:30 +0000927}
928
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000929static void dump_read_console_input_request( const struct read_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +0000930{
931 fprintf( stderr, " handle=%d,", req->handle );
Alexandre Julliard4b461121999-01-31 19:04:30 +0000932 fprintf( stderr, " flush=%d", req->flush );
Alexandre Julliard4b461121999-01-31 19:04:30 +0000933}
934
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000935static void dump_read_console_input_reply( const struct read_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +0000936{
Alexandre Julliard92643002000-08-31 01:59:51 +0000937 fprintf( stderr, " read=%d,", req->read );
938 fprintf( stderr, " rec=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000939 cur_pos += dump_varargs_input_records( req );
Alexandre Julliard4b461121999-01-31 19:04:30 +0000940}
941
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000942static void dump_create_change_notification_request( const struct create_change_notification_request *req )
Alexandre Julliard63cb0f81998-12-31 15:43:48 +0000943{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000944 fprintf( stderr, " subtree=%d,", req->subtree );
945 fprintf( stderr, " filter=%d", req->filter );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +0000946}
947
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000948static void dump_create_change_notification_reply( const struct create_change_notification_request *req )
Alexandre Julliard63cb0f81998-12-31 15:43:48 +0000949{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000950 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000951}
952
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000953static void dump_create_mapping_request( const struct create_mapping_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000954{
955 fprintf( stderr, " size_high=%d,", req->size_high );
956 fprintf( stderr, " size_low=%d,", req->size_low );
957 fprintf( stderr, " protect=%d,", req->protect );
Alexandre Julliard875d1121999-02-28 10:12:48 +0000958 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000959 fprintf( stderr, " file_handle=%d,", req->file_handle );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000960 fprintf( stderr, " name=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000961 cur_pos += dump_varargs_unicode_str( req );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000962}
963
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000964static void dump_create_mapping_reply( const struct create_mapping_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000965{
966 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000967}
968
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000969static void dump_open_mapping_request( const struct open_mapping_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000970{
971 fprintf( stderr, " access=%08x,", req->access );
972 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000973 fprintf( stderr, " name=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +0000974 cur_pos += dump_varargs_unicode_str( req );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000975}
976
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000977static void dump_open_mapping_reply( const struct open_mapping_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000978{
979 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000980}
981
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000982static void dump_get_mapping_info_request( const struct get_mapping_info_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000983{
984 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000985}
986
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000987static void dump_get_mapping_info_reply( const struct get_mapping_info_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000988{
989 fprintf( stderr, " size_high=%d,", req->size_high );
990 fprintf( stderr, " size_low=%d,", req->size_low );
Alexandre Julliardc19e1a72000-08-14 20:20:01 +0000991 fprintf( stderr, " protect=%d,", req->protect );
992 fprintf( stderr, " header_size=%d,", req->header_size );
993 fprintf( stderr, " base=%p,", req->base );
994 fprintf( stderr, " shared_file=%d,", req->shared_file );
Alexandre Julliard5f195f82001-02-20 23:45:07 +0000995 fprintf( stderr, " shared_size=%d", req->shared_size );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +0000996}
997
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000998static void dump_create_device_request( const struct create_device_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000999{
1000 fprintf( stderr, " access=%08x,", req->access );
1001 fprintf( stderr, " inherit=%d,", req->inherit );
1002 fprintf( stderr, " id=%d", req->id );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001003}
1004
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001005static void dump_create_device_reply( const struct create_device_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001006{
1007 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001008}
1009
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001010static void dump_create_snapshot_request( const struct create_snapshot_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001011{
1012 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliard07d84462000-04-16 19:45:05 +00001013 fprintf( stderr, " flags=%d,", req->flags );
1014 fprintf( stderr, " pid=%p", req->pid );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001015}
1016
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001017static void dump_create_snapshot_reply( const struct create_snapshot_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001018{
1019 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001020}
1021
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001022static void dump_next_process_request( const struct next_process_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001023{
1024 fprintf( stderr, " handle=%d,", req->handle );
1025 fprintf( stderr, " reset=%d", req->reset );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001026}
1027
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001028static void dump_next_process_reply( const struct next_process_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001029{
Alexandre Julliard07d84462000-04-16 19:45:05 +00001030 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001031 fprintf( stderr, " pid=%p,", req->pid );
1032 fprintf( stderr, " threads=%d,", req->threads );
1033 fprintf( stderr, " priority=%d", req->priority );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001034}
1035
Alexandre Julliard07d84462000-04-16 19:45:05 +00001036static void dump_next_thread_request( const struct next_thread_request *req )
1037{
1038 fprintf( stderr, " handle=%d,", req->handle );
1039 fprintf( stderr, " reset=%d", req->reset );
1040}
1041
1042static void dump_next_thread_reply( const struct next_thread_request *req )
1043{
1044 fprintf( stderr, " count=%d,", req->count );
1045 fprintf( stderr, " pid=%p,", req->pid );
1046 fprintf( stderr, " tid=%p,", req->tid );
1047 fprintf( stderr, " base_pri=%d,", req->base_pri );
1048 fprintf( stderr, " delta_pri=%d", req->delta_pri );
1049}
1050
1051static void dump_next_module_request( const struct next_module_request *req )
1052{
1053 fprintf( stderr, " handle=%d,", req->handle );
1054 fprintf( stderr, " reset=%d", req->reset );
1055}
1056
1057static void dump_next_module_reply( const struct next_module_request *req )
1058{
1059 fprintf( stderr, " pid=%p,", req->pid );
1060 fprintf( stderr, " base=%p", req->base );
1061}
1062
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001063static void dump_wait_debug_event_request( const struct wait_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001064{
Alexandre Julliarde9936d92001-01-26 00:22:26 +00001065 fprintf( stderr, " get_handle=%d", req->get_handle );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001066}
1067
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001068static void dump_wait_debug_event_reply( const struct wait_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001069{
Alexandre Julliarde712e071999-05-23 19:53:30 +00001070 fprintf( stderr, " pid=%p,", req->pid );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001071 fprintf( stderr, " tid=%p,", req->tid );
Alexandre Julliarde9936d92001-01-26 00:22:26 +00001072 fprintf( stderr, " wait=%d,", req->wait );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001073 fprintf( stderr, " event=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001074 cur_pos += dump_varargs_debug_event( req );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001075}
1076
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001077static void dump_queue_exception_event_request( const struct queue_exception_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001078{
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001079 fprintf( stderr, " first=%d,", req->first );
Alexandre Julliard92643002000-08-31 01:59:51 +00001080 fprintf( stderr, " record=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001081 cur_pos += dump_varargs_exc_event( req );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001082}
1083
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001084static void dump_queue_exception_event_reply( const struct queue_exception_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001085{
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001086 fprintf( stderr, " handle=%d", req->handle );
1087}
1088
1089static void dump_get_exception_status_request( const struct get_exception_status_request *req )
1090{
1091}
1092
1093static void dump_get_exception_status_reply( const struct get_exception_status_request *req )
1094{
1095 fprintf( stderr, " handle=%d,", req->handle );
Alexandre Julliard92643002000-08-31 01:59:51 +00001096 fprintf( stderr, " status=%d,", req->status );
1097 fprintf( stderr, " context=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001098 cur_pos += dump_varargs_context( req );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001099}
1100
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001101static void dump_output_debug_string_request( const struct output_debug_string_request *req )
1102{
1103 fprintf( stderr, " string=%p,", req->string );
1104 fprintf( stderr, " unicode=%d,", req->unicode );
1105 fprintf( stderr, " length=%d", req->length );
1106}
1107
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001108static void dump_continue_debug_event_request( const struct continue_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001109{
1110 fprintf( stderr, " pid=%p,", req->pid );
1111 fprintf( stderr, " tid=%p,", req->tid );
1112 fprintf( stderr, " status=%d", req->status );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001113}
1114
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001115static void dump_debug_process_request( const struct debug_process_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001116{
1117 fprintf( stderr, " pid=%p", req->pid );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001118}
1119
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001120static void dump_read_process_memory_request( const struct read_process_memory_request *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001121{
1122 fprintf( stderr, " handle=%d,", req->handle );
1123 fprintf( stderr, " addr=%p,", req->addr );
1124 fprintf( stderr, " len=%d", req->len );
1125}
1126
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001127static void dump_read_process_memory_reply( const struct read_process_memory_request *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001128{
1129 fprintf( stderr, " data=" );
Alexandre Julliard57f05e12000-10-15 00:40:25 +00001130 cur_pos += dump_varargs_bytes( req );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001131}
1132
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001133static void dump_write_process_memory_request( const struct write_process_memory_request *req )
Alexandre Julliardeef70251999-11-13 19:54:54 +00001134{
1135 fprintf( stderr, " handle=%d,", req->handle );
1136 fprintf( stderr, " addr=%p,", req->addr );
1137 fprintf( stderr, " len=%d,", req->len );
1138 fprintf( stderr, " first_mask=%08x,", req->first_mask );
1139 fprintf( stderr, " last_mask=%08x,", req->last_mask );
1140 fprintf( stderr, " data=" );
Alexandre Julliard57f05e12000-10-15 00:40:25 +00001141 cur_pos += dump_varargs_bytes( req );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001142}
1143
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001144static void dump_create_key_request( const struct create_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001145{
1146 fprintf( stderr, " parent=%d,", req->parent );
1147 fprintf( stderr, " access=%08x,", req->access );
1148 fprintf( stderr, " options=%08x,", req->options );
1149 fprintf( stderr, " modif=%ld,", req->modif );
1150 fprintf( stderr, " name=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001151 cur_pos += dump_varargs_unicode_len_str( req );
1152 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001153 fprintf( stderr, " class=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001154 cur_pos += dump_varargs_unicode_str( req );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001155}
1156
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001157static void dump_create_key_reply( const struct create_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001158{
1159 fprintf( stderr, " hkey=%d,", req->hkey );
1160 fprintf( stderr, " created=%d", req->created );
1161}
1162
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001163static void dump_open_key_request( const struct open_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001164{
1165 fprintf( stderr, " parent=%d,", req->parent );
1166 fprintf( stderr, " access=%08x,", req->access );
1167 fprintf( stderr, " name=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001168 cur_pos += dump_varargs_unicode_str( req );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001169}
1170
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001171static void dump_open_key_reply( const struct open_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001172{
1173 fprintf( stderr, " hkey=%d", req->hkey );
1174}
1175
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001176static void dump_delete_key_request( const struct delete_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001177{
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001178 fprintf( stderr, " hkey=%d", req->hkey );
1179}
1180
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001181static void dump_enum_key_request( const struct enum_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001182{
1183 fprintf( stderr, " hkey=%d,", req->hkey );
Alexandre Julliard454355e2000-10-02 03:46:58 +00001184 fprintf( stderr, " index=%d,", req->index );
1185 fprintf( stderr, " full=%d", req->full );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001186}
1187
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001188static void dump_enum_key_reply( const struct enum_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001189{
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001190 fprintf( stderr, " subkeys=%d,", req->subkeys );
1191 fprintf( stderr, " max_subkey=%d,", req->max_subkey );
1192 fprintf( stderr, " max_class=%d,", req->max_class );
1193 fprintf( stderr, " values=%d,", req->values );
1194 fprintf( stderr, " max_value=%d,", req->max_value );
1195 fprintf( stderr, " max_data=%d,", req->max_data );
1196 fprintf( stderr, " modif=%ld,", req->modif );
Juergen Schmied5d0ae2d2000-01-09 21:07:01 +00001197 fprintf( stderr, " name=" );
Alexandre Julliard454355e2000-10-02 03:46:58 +00001198 cur_pos += dump_varargs_unicode_len_str( req );
1199 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001200 fprintf( stderr, " class=" );
Alexandre Julliard454355e2000-10-02 03:46:58 +00001201 cur_pos += dump_varargs_unicode_str( req );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001202}
1203
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001204static void dump_set_key_value_request( const struct set_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001205{
1206 fprintf( stderr, " hkey=%d,", req->hkey );
1207 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliarda01004d2000-05-14 22:57:57 +00001208 fprintf( stderr, " total=%08x,", req->total );
1209 fprintf( stderr, " offset=%08x,", req->offset );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001210 fprintf( stderr, " name=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001211 cur_pos += dump_varargs_unicode_len_str( req );
1212 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001213 fprintf( stderr, " data=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001214 cur_pos += dump_varargs_bytes( req );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001215}
1216
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001217static void dump_get_key_value_request( const struct get_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001218{
1219 fprintf( stderr, " hkey=%d,", req->hkey );
Alexandre Julliarda01004d2000-05-14 22:57:57 +00001220 fprintf( stderr, " offset=%08x,", req->offset );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001221 fprintf( stderr, " name=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001222 cur_pos += dump_varargs_unicode_len_str( req );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001223}
1224
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001225static void dump_get_key_value_reply( const struct get_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001226{
1227 fprintf( stderr, " type=%d,", req->type );
1228 fprintf( stderr, " len=%d,", req->len );
1229 fprintf( stderr, " data=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001230 cur_pos += dump_varargs_bytes( req );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001231}
1232
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001233static void dump_enum_key_value_request( const struct enum_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001234{
1235 fprintf( stderr, " hkey=%d,", req->hkey );
Alexandre Julliarda01004d2000-05-14 22:57:57 +00001236 fprintf( stderr, " index=%d,", req->index );
1237 fprintf( stderr, " offset=%08x", req->offset );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001238}
1239
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001240static void dump_enum_key_value_reply( const struct enum_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001241{
1242 fprintf( stderr, " type=%d,", req->type );
1243 fprintf( stderr, " len=%d,", req->len );
1244 fprintf( stderr, " name=" );
Alexandre Julliard0b6a79c2000-12-15 20:57:00 +00001245 cur_pos += dump_varargs_unicode_len_str( req );
1246 fputc( ',', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001247 fprintf( stderr, " data=" );
Alexandre Julliard0b6a79c2000-12-15 20:57:00 +00001248 cur_pos += dump_varargs_bytes( req );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001249}
1250
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001251static void dump_delete_key_value_request( const struct delete_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001252{
1253 fprintf( stderr, " hkey=%d,", req->hkey );
1254 fprintf( stderr, " name=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001255 cur_pos += dump_varargs_unicode_str( req );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001256}
1257
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001258static void dump_load_registry_request( const struct load_registry_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001259{
1260 fprintf( stderr, " hkey=%d,", req->hkey );
1261 fprintf( stderr, " file=%d,", req->file );
1262 fprintf( stderr, " name=" );
Alexandre Julliard57f05e12000-10-15 00:40:25 +00001263 cur_pos += dump_varargs_unicode_str( req );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001264}
1265
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001266static void dump_save_registry_request( const struct save_registry_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001267{
1268 fprintf( stderr, " hkey=%d,", req->hkey );
1269 fprintf( stderr, " file=%d", req->file );
1270}
1271
Alexandre Julliardc9709042000-04-16 17:21:13 +00001272static void dump_save_registry_atexit_request( const struct save_registry_atexit_request *req )
1273{
1274 fprintf( stderr, " hkey=%d,", req->hkey );
1275 fprintf( stderr, " file=" );
Alexandre Julliard57f05e12000-10-15 00:40:25 +00001276 cur_pos += dump_varargs_string( req );
Alexandre Julliardc9709042000-04-16 17:21:13 +00001277}
1278
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001279static void dump_set_registry_levels_request( const struct set_registry_levels_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001280{
1281 fprintf( stderr, " current=%d,", req->current );
Alexandre Julliard705686e1999-11-24 19:34:32 +00001282 fprintf( stderr, " saving=%d,", req->saving );
Alexandre Julliardc9709042000-04-16 17:21:13 +00001283 fprintf( stderr, " period=%d", req->period );
Alexandre Julliardeef70251999-11-13 19:54:54 +00001284}
1285
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001286static void dump_create_timer_request( const struct create_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001287{
1288 fprintf( stderr, " inherit=%d,", req->inherit );
1289 fprintf( stderr, " manual=%d,", req->manual );
1290 fprintf( stderr, " name=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001291 cur_pos += dump_varargs_unicode_str( req );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001292}
1293
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001294static void dump_create_timer_reply( const struct create_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001295{
1296 fprintf( stderr, " handle=%d", req->handle );
1297}
1298
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001299static void dump_open_timer_request( const struct open_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001300{
1301 fprintf( stderr, " access=%08x,", req->access );
1302 fprintf( stderr, " inherit=%d,", req->inherit );
1303 fprintf( stderr, " name=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001304 cur_pos += dump_varargs_unicode_str( req );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001305}
1306
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001307static void dump_open_timer_reply( const struct open_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001308{
1309 fprintf( stderr, " handle=%d", req->handle );
1310}
1311
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001312static void dump_set_timer_request( const struct set_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001313{
1314 fprintf( stderr, " handle=%d,", req->handle );
1315 fprintf( stderr, " sec=%d,", req->sec );
1316 fprintf( stderr, " usec=%d,", req->usec );
1317 fprintf( stderr, " period=%d,", req->period );
1318 fprintf( stderr, " callback=%p,", req->callback );
1319 fprintf( stderr, " arg=%p", req->arg );
1320}
1321
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001322static void dump_cancel_timer_request( const struct cancel_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001323{
1324 fprintf( stderr, " handle=%d", req->handle );
1325}
1326
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001327static void dump_get_thread_context_request( const struct get_thread_context_request *req )
1328{
1329 fprintf( stderr, " handle=%d,", req->handle );
1330 fprintf( stderr, " flags=%08x", req->flags );
1331}
1332
1333static void dump_get_thread_context_reply( const struct get_thread_context_request *req )
1334{
1335 fprintf( stderr, " context=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001336 cur_pos += dump_varargs_context( req );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001337}
1338
1339static void dump_set_thread_context_request( const struct set_thread_context_request *req )
1340{
1341 fprintf( stderr, " handle=%d,", req->handle );
1342 fprintf( stderr, " flags=%08x,", req->flags );
1343 fprintf( stderr, " context=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001344 cur_pos += dump_varargs_context( req );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001345}
1346
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001347static void dump_get_selector_entry_request( const struct get_selector_entry_request *req )
1348{
1349 fprintf( stderr, " handle=%d,", req->handle );
1350 fprintf( stderr, " entry=%d", req->entry );
1351}
1352
1353static void dump_get_selector_entry_reply( const struct get_selector_entry_request *req )
1354{
1355 fprintf( stderr, " base=%08x,", req->base );
1356 fprintf( stderr, " limit=%08x,", req->limit );
1357 fprintf( stderr, " flags=%02x", req->flags );
1358}
1359
Alexandre Julliardb849d792000-02-13 13:56:13 +00001360static void dump_add_atom_request( const struct add_atom_request *req )
1361{
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001362 fprintf( stderr, " local=%d,", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001363 fprintf( stderr, " name=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001364 cur_pos += dump_varargs_unicode_str( req );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001365}
1366
1367static void dump_add_atom_reply( const struct add_atom_request *req )
1368{
1369 fprintf( stderr, " atom=%d", req->atom );
1370}
1371
1372static void dump_delete_atom_request( const struct delete_atom_request *req )
1373{
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001374 fprintf( stderr, " atom=%d,", req->atom );
1375 fprintf( stderr, " local=%d", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001376}
1377
1378static void dump_find_atom_request( const struct find_atom_request *req )
1379{
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001380 fprintf( stderr, " local=%d,", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001381 fprintf( stderr, " name=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001382 cur_pos += dump_varargs_unicode_str( req );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001383}
1384
1385static void dump_find_atom_reply( const struct find_atom_request *req )
1386{
1387 fprintf( stderr, " atom=%d", req->atom );
1388}
1389
1390static void dump_get_atom_name_request( const struct get_atom_name_request *req )
1391{
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001392 fprintf( stderr, " atom=%d,", req->atom );
1393 fprintf( stderr, " local=%d", req->local );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001394}
1395
1396static void dump_get_atom_name_reply( const struct get_atom_name_request *req )
1397{
1398 fprintf( stderr, " count=%d,", req->count );
1399 fprintf( stderr, " name=" );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00001400 cur_pos += dump_varargs_unicode_str( req );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001401}
1402
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001403static void dump_init_atom_table_request( const struct init_atom_table_request *req )
1404{
1405 fprintf( stderr, " entries=%d", req->entries );
1406}
1407
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001408static void dump_get_msg_queue_request( const struct get_msg_queue_request *req )
1409{
1410}
1411
1412static void dump_get_msg_queue_reply( const struct get_msg_queue_request *req )
1413{
1414 fprintf( stderr, " handle=%d", req->handle );
1415}
1416
Alexandre Julliard4b0343d2001-06-20 22:55:31 +00001417static void dump_inc_queue_paint_count_request( const struct inc_queue_paint_count_request *req )
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001418{
Alexandre Julliard4b0343d2001-06-20 22:55:31 +00001419 fprintf( stderr, " id=%p,", req->id );
1420 fprintf( stderr, " incr=%d", req->incr );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001421}
1422
1423static void dump_set_queue_mask_request( const struct set_queue_mask_request *req )
1424{
1425 fprintf( stderr, " wake_mask=%08x,", req->wake_mask );
1426 fprintf( stderr, " changed_mask=%08x,", req->changed_mask );
1427 fprintf( stderr, " skip_wait=%d", req->skip_wait );
1428}
1429
1430static void dump_set_queue_mask_reply( const struct set_queue_mask_request *req )
1431{
1432 fprintf( stderr, " wake_bits=%08x,", req->wake_bits );
1433 fprintf( stderr, " changed_bits=%08x", req->changed_bits );
1434}
1435
1436static void dump_get_queue_status_request( const struct get_queue_status_request *req )
1437{
1438 fprintf( stderr, " clear=%d", req->clear );
1439}
1440
1441static void dump_get_queue_status_reply( const struct get_queue_status_request *req )
1442{
1443 fprintf( stderr, " wake_bits=%08x,", req->wake_bits );
1444 fprintf( stderr, " changed_bits=%08x", req->changed_bits );
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001445}
1446
1447static void dump_wait_input_idle_request( const struct wait_input_idle_request *req )
1448{
1449 fprintf( stderr, " handle=%d,", req->handle );
1450 fprintf( stderr, " timeout=%d", req->timeout );
1451}
1452
1453static void dump_wait_input_idle_reply( const struct wait_input_idle_request *req )
1454{
1455 fprintf( stderr, " event=%d", req->event );
1456}
1457
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001458static void dump_send_message_request( const struct send_message_request *req )
1459{
Alexandre Julliard838d65a2001-06-19 19:16:41 +00001460 fprintf( stderr, " kind=%d,", req->kind );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001461 fprintf( stderr, " id=%p,", req->id );
1462 fprintf( stderr, " type=%d,", req->type );
1463 fprintf( stderr, " win=%d,", req->win );
1464 fprintf( stderr, " msg=%08x,", req->msg );
1465 fprintf( stderr, " wparam=%08x,", req->wparam );
1466 fprintf( stderr, " lparam=%08x,", req->lparam );
Alexandre Julliard838d65a2001-06-19 19:16:41 +00001467 fprintf( stderr, " x=%04x,", req->x );
1468 fprintf( stderr, " y=%04x,", req->y );
1469 fprintf( stderr, " time=%08x,", req->time );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001470 fprintf( stderr, " info=%08x", req->info );
1471}
1472
1473static void dump_get_message_request( const struct get_message_request *req )
1474{
Alexandre Julliard838d65a2001-06-19 19:16:41 +00001475 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001476 fprintf( stderr, " get_win=%d,", req->get_win );
1477 fprintf( stderr, " get_first=%08x,", req->get_first );
1478 fprintf( stderr, " get_last=%08x", req->get_last );
1479}
1480
1481static void dump_get_message_reply( const struct get_message_request *req )
1482{
Alexandre Julliard838d65a2001-06-19 19:16:41 +00001483 fprintf( stderr, " kind=%d,", req->kind );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001484 fprintf( stderr, " type=%d,", req->type );
1485 fprintf( stderr, " win=%d,", req->win );
1486 fprintf( stderr, " msg=%08x,", req->msg );
1487 fprintf( stderr, " wparam=%08x,", req->wparam );
1488 fprintf( stderr, " lparam=%08x,", req->lparam );
Alexandre Julliard838d65a2001-06-19 19:16:41 +00001489 fprintf( stderr, " x=%04x,", req->x );
1490 fprintf( stderr, " y=%04x,", req->y );
1491 fprintf( stderr, " time=%08x,", req->time );
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001492 fprintf( stderr, " info=%08x", req->info );
1493}
1494
1495static void dump_reply_message_request( const struct reply_message_request *req )
1496{
1497 fprintf( stderr, " result=%08x,", req->result );
1498 fprintf( stderr, " remove=%d", req->remove );
1499}
1500
1501static void dump_get_message_reply_request( const struct get_message_reply_request *req )
1502{
1503 fprintf( stderr, " cancel=%d", req->cancel );
1504}
1505
1506static void dump_get_message_reply_reply( const struct get_message_reply_request *req )
1507{
1508 fprintf( stderr, " result=%08x", req->result );
1509}
1510
1511static void dump_in_send_message_request( const struct in_send_message_request *req )
1512{
1513}
1514
1515static void dump_in_send_message_reply( const struct in_send_message_request *req )
1516{
1517 fprintf( stderr, " flags=%d", req->flags );
1518}
1519
1520static void dump_cleanup_window_queue_request( const struct cleanup_window_queue_request *req )
1521{
1522 fprintf( stderr, " win=%d", req->win );
1523}
1524
1525static void dump_set_win_timer_request( const struct set_win_timer_request *req )
1526{
1527 fprintf( stderr, " win=%d,", req->win );
1528 fprintf( stderr, " msg=%08x,", req->msg );
1529 fprintf( stderr, " id=%08x,", req->id );
1530 fprintf( stderr, " rate=%08x,", req->rate );
1531 fprintf( stderr, " lparam=%08x", req->lparam );
1532}
1533
1534static void dump_kill_win_timer_request( const struct kill_win_timer_request *req )
1535{
1536 fprintf( stderr, " win=%d,", req->win );
1537 fprintf( stderr, " msg=%08x,", req->msg );
1538 fprintf( stderr, " id=%08x", req->id );
1539}
1540
Mike McCormack44b5bf52000-09-07 18:39:51 +00001541static void dump_create_serial_request( const struct create_serial_request *req )
1542{
1543 fprintf( stderr, " access=%08x,", req->access );
1544 fprintf( stderr, " inherit=%d,", req->inherit );
1545 fprintf( stderr, " sharing=%08x,", req->sharing );
1546 fprintf( stderr, " name=" );
Alexandre Julliard57f05e12000-10-15 00:40:25 +00001547 cur_pos += dump_varargs_string( req );
Mike McCormack44b5bf52000-09-07 18:39:51 +00001548}
1549
1550static void dump_create_serial_reply( const struct create_serial_request *req )
1551{
1552 fprintf( stderr, " handle=%d", req->handle );
1553}
1554
Mike McCormack654fcc72000-09-16 20:55:12 +00001555static void dump_get_serial_info_request( const struct get_serial_info_request *req )
1556{
1557 fprintf( stderr, " handle=%d", req->handle );
1558}
1559
1560static void dump_get_serial_info_reply( const struct get_serial_info_request *req )
1561{
1562 fprintf( stderr, " readinterval=%08x,", req->readinterval );
1563 fprintf( stderr, " readconst=%08x,", req->readconst );
1564 fprintf( stderr, " readmult=%08x,", req->readmult );
1565 fprintf( stderr, " writeconst=%08x,", req->writeconst );
1566 fprintf( stderr, " writemult=%08x,", req->writemult );
1567 fprintf( stderr, " eventmask=%08x,", req->eventmask );
1568 fprintf( stderr, " commerror=%08x", req->commerror );
1569}
1570
1571static void dump_set_serial_info_request( const struct set_serial_info_request *req )
1572{
1573 fprintf( stderr, " handle=%d,", req->handle );
1574 fprintf( stderr, " flags=%d,", req->flags );
1575 fprintf( stderr, " readinterval=%08x,", req->readinterval );
1576 fprintf( stderr, " readconst=%08x,", req->readconst );
1577 fprintf( stderr, " readmult=%08x,", req->readmult );
1578 fprintf( stderr, " writeconst=%08x,", req->writeconst );
1579 fprintf( stderr, " writemult=%08x,", req->writemult );
1580 fprintf( stderr, " eventmask=%08x,", req->eventmask );
1581 fprintf( stderr, " commerror=%08x", req->commerror );
1582}
1583
Mike McCormack1eac1912000-11-13 19:27:21 +00001584static void dump_create_async_request( const struct create_async_request *req )
1585{
1586 fprintf( stderr, " file_handle=%d,", req->file_handle );
Mike McCormack1eac1912000-11-13 19:27:21 +00001587 fprintf( stderr, " count=%d,", req->count );
Mike McCormack1eac1912000-11-13 19:27:21 +00001588 fprintf( stderr, " type=%d", req->type );
1589}
1590
1591static void dump_create_async_reply( const struct create_async_request *req )
1592{
Michael McCormack1c32a462001-03-22 20:09:34 +00001593 fprintf( stderr, " timeout=%d", req->timeout );
Mike McCormack1eac1912000-11-13 19:27:21 +00001594}
1595
Mike McCormackde7c3002001-07-10 19:16:49 +00001596static void dump_create_named_pipe_request( const struct create_named_pipe_request *req )
1597{
1598 fprintf( stderr, " openmode=%08x,", req->openmode );
1599 fprintf( stderr, " pipemode=%08x,", req->pipemode );
1600 fprintf( stderr, " maxinstances=%08x,", req->maxinstances );
1601 fprintf( stderr, " outsize=%08x,", req->outsize );
1602 fprintf( stderr, " insize=%08x,", req->insize );
1603 fprintf( stderr, " timeout=%08x,", req->timeout );
1604 fprintf( stderr, " filename=" );
1605 cur_pos += dump_varargs_string( req );
1606}
1607
1608static void dump_create_named_pipe_reply( const struct create_named_pipe_request *req )
1609{
1610 fprintf( stderr, " handle=%d", req->handle );
1611}
1612
1613static void dump_open_named_pipe_request( const struct open_named_pipe_request *req )
1614{
1615 fprintf( stderr, " access=%08x,", req->access );
1616 fprintf( stderr, " filename=" );
1617 cur_pos += dump_varargs_string( req );
1618}
1619
1620static void dump_open_named_pipe_reply( const struct open_named_pipe_request *req )
1621{
1622 fprintf( stderr, " handle=%d", req->handle );
1623}
1624
1625static void dump_connect_named_pipe_request( const struct connect_named_pipe_request *req )
1626{
1627 fprintf( stderr, " handle=%d,", req->handle );
1628 fprintf( stderr, " event=%d", req->event );
1629}
1630
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001631static const dump_func req_dumpers[REQ_NB_REQUESTS] = {
1632 (dump_func)dump_new_process_request,
Alexandre Julliarde9936d92001-01-26 00:22:26 +00001633 (dump_func)dump_get_new_process_info_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001634 (dump_func)dump_new_thread_request,
Alexandre Julliard2fe57772000-01-25 01:40:27 +00001635 (dump_func)dump_boot_done_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001636 (dump_func)dump_init_process_request,
Alexandre Julliardec7bb231999-11-12 03:35:25 +00001637 (dump_func)dump_init_process_done_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001638 (dump_func)dump_init_thread_request,
Alexandre Julliard8859d772001-03-01 22:13:49 +00001639 (dump_func)dump_set_thread_buffer_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001640 (dump_func)dump_terminate_process_request,
1641 (dump_func)dump_terminate_thread_request,
1642 (dump_func)dump_get_process_info_request,
1643 (dump_func)dump_set_process_info_request,
1644 (dump_func)dump_get_thread_info_request,
1645 (dump_func)dump_set_thread_info_request,
1646 (dump_func)dump_suspend_thread_request,
1647 (dump_func)dump_resume_thread_request,
Alexandre Julliard05f0b712000-03-09 18:18:41 +00001648 (dump_func)dump_load_dll_request,
1649 (dump_func)dump_unload_dll_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001650 (dump_func)dump_queue_apc_request,
Alexandre Julliardea1afce2000-08-22 20:08:37 +00001651 (dump_func)dump_get_apc_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001652 (dump_func)dump_close_handle_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001653 (dump_func)dump_set_handle_info_request,
1654 (dump_func)dump_dup_handle_request,
1655 (dump_func)dump_open_process_request,
1656 (dump_func)dump_select_request,
1657 (dump_func)dump_create_event_request,
1658 (dump_func)dump_event_op_request,
1659 (dump_func)dump_open_event_request,
1660 (dump_func)dump_create_mutex_request,
1661 (dump_func)dump_release_mutex_request,
1662 (dump_func)dump_open_mutex_request,
1663 (dump_func)dump_create_semaphore_request,
1664 (dump_func)dump_release_semaphore_request,
1665 (dump_func)dump_open_semaphore_request,
1666 (dump_func)dump_create_file_request,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001667 (dump_func)dump_alloc_file_handle_request,
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00001668 (dump_func)dump_get_handle_fd_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001669 (dump_func)dump_set_file_pointer_request,
1670 (dump_func)dump_truncate_file_request,
1671 (dump_func)dump_set_file_time_request,
1672 (dump_func)dump_flush_file_request,
1673 (dump_func)dump_get_file_info_request,
1674 (dump_func)dump_lock_file_request,
1675 (dump_func)dump_unlock_file_request,
1676 (dump_func)dump_create_pipe_request,
Ove Kaaven019211f1999-10-13 16:05:37 +00001677 (dump_func)dump_create_socket_request,
1678 (dump_func)dump_accept_socket_request,
1679 (dump_func)dump_set_socket_event_request,
1680 (dump_func)dump_get_socket_event_request,
1681 (dump_func)dump_enable_socket_event_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001682 (dump_func)dump_alloc_console_request,
1683 (dump_func)dump_free_console_request,
1684 (dump_func)dump_open_console_request,
1685 (dump_func)dump_set_console_fd_request,
1686 (dump_func)dump_get_console_mode_request,
1687 (dump_func)dump_set_console_mode_request,
1688 (dump_func)dump_set_console_info_request,
1689 (dump_func)dump_get_console_info_request,
1690 (dump_func)dump_write_console_input_request,
1691 (dump_func)dump_read_console_input_request,
1692 (dump_func)dump_create_change_notification_request,
1693 (dump_func)dump_create_mapping_request,
1694 (dump_func)dump_open_mapping_request,
1695 (dump_func)dump_get_mapping_info_request,
1696 (dump_func)dump_create_device_request,
1697 (dump_func)dump_create_snapshot_request,
1698 (dump_func)dump_next_process_request,
Alexandre Julliard07d84462000-04-16 19:45:05 +00001699 (dump_func)dump_next_thread_request,
1700 (dump_func)dump_next_module_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001701 (dump_func)dump_wait_debug_event_request,
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001702 (dump_func)dump_queue_exception_event_request,
1703 (dump_func)dump_get_exception_status_request,
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001704 (dump_func)dump_output_debug_string_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001705 (dump_func)dump_continue_debug_event_request,
1706 (dump_func)dump_debug_process_request,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001707 (dump_func)dump_read_process_memory_request,
Alexandre Julliardeef70251999-11-13 19:54:54 +00001708 (dump_func)dump_write_process_memory_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001709 (dump_func)dump_create_key_request,
1710 (dump_func)dump_open_key_request,
1711 (dump_func)dump_delete_key_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001712 (dump_func)dump_enum_key_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001713 (dump_func)dump_set_key_value_request,
1714 (dump_func)dump_get_key_value_request,
1715 (dump_func)dump_enum_key_value_request,
1716 (dump_func)dump_delete_key_value_request,
1717 (dump_func)dump_load_registry_request,
1718 (dump_func)dump_save_registry_request,
Alexandre Julliardc9709042000-04-16 17:21:13 +00001719 (dump_func)dump_save_registry_atexit_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001720 (dump_func)dump_set_registry_levels_request,
Alexandre Julliardad47a301999-11-29 01:58:35 +00001721 (dump_func)dump_create_timer_request,
1722 (dump_func)dump_open_timer_request,
1723 (dump_func)dump_set_timer_request,
1724 (dump_func)dump_cancel_timer_request,
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001725 (dump_func)dump_get_thread_context_request,
1726 (dump_func)dump_set_thread_context_request,
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001727 (dump_func)dump_get_selector_entry_request,
Alexandre Julliardb849d792000-02-13 13:56:13 +00001728 (dump_func)dump_add_atom_request,
1729 (dump_func)dump_delete_atom_request,
1730 (dump_func)dump_find_atom_request,
1731 (dump_func)dump_get_atom_name_request,
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001732 (dump_func)dump_init_atom_table_request,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001733 (dump_func)dump_get_msg_queue_request,
Alexandre Julliard4b0343d2001-06-20 22:55:31 +00001734 (dump_func)dump_inc_queue_paint_count_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001735 (dump_func)dump_set_queue_mask_request,
1736 (dump_func)dump_get_queue_status_request,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001737 (dump_func)dump_wait_input_idle_request,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001738 (dump_func)dump_send_message_request,
1739 (dump_func)dump_get_message_request,
1740 (dump_func)dump_reply_message_request,
1741 (dump_func)dump_get_message_reply_request,
1742 (dump_func)dump_in_send_message_request,
1743 (dump_func)dump_cleanup_window_queue_request,
1744 (dump_func)dump_set_win_timer_request,
1745 (dump_func)dump_kill_win_timer_request,
Mike McCormack44b5bf52000-09-07 18:39:51 +00001746 (dump_func)dump_create_serial_request,
Mike McCormack654fcc72000-09-16 20:55:12 +00001747 (dump_func)dump_get_serial_info_request,
1748 (dump_func)dump_set_serial_info_request,
Mike McCormack1eac1912000-11-13 19:27:21 +00001749 (dump_func)dump_create_async_request,
Mike McCormackde7c3002001-07-10 19:16:49 +00001750 (dump_func)dump_create_named_pipe_request,
1751 (dump_func)dump_open_named_pipe_request,
1752 (dump_func)dump_connect_named_pipe_request,
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001753};
1754
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001755static const dump_func reply_dumpers[REQ_NB_REQUESTS] = {
Alexandre Julliarde9936d92001-01-26 00:22:26 +00001756 (dump_func)dump_new_process_reply,
1757 (dump_func)dump_get_new_process_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001758 (dump_func)dump_new_thread_reply,
1759 (dump_func)0,
1760 (dump_func)dump_init_process_reply,
Alexandre Julliard00641d52000-03-08 16:41:37 +00001761 (dump_func)dump_init_process_done_reply,
Alexandre Julliard8859d772001-03-01 22:13:49 +00001762 (dump_func)dump_init_thread_reply,
1763 (dump_func)dump_set_thread_buffer_reply,
Alexandre Julliard12f29b52000-03-17 15:16:57 +00001764 (dump_func)dump_terminate_process_reply,
1765 (dump_func)dump_terminate_thread_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001766 (dump_func)dump_get_process_info_reply,
1767 (dump_func)0,
1768 (dump_func)dump_get_thread_info_reply,
1769 (dump_func)0,
1770 (dump_func)dump_suspend_thread_reply,
1771 (dump_func)dump_resume_thread_reply,
1772 (dump_func)0,
1773 (dump_func)0,
Alexandre Julliard05f0b712000-03-09 18:18:41 +00001774 (dump_func)0,
Alexandre Julliardea1afce2000-08-22 20:08:37 +00001775 (dump_func)dump_get_apc_reply,
Alexandre Julliardd549f692000-12-22 02:04:15 +00001776 (dump_func)dump_close_handle_reply,
1777 (dump_func)dump_set_handle_info_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001778 (dump_func)dump_dup_handle_reply,
1779 (dump_func)dump_open_process_reply,
Alexandre Julliardd90e9642001-02-21 04:21:50 +00001780 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001781 (dump_func)dump_create_event_reply,
1782 (dump_func)0,
1783 (dump_func)dump_open_event_reply,
1784 (dump_func)dump_create_mutex_reply,
1785 (dump_func)0,
1786 (dump_func)dump_open_mutex_reply,
1787 (dump_func)dump_create_semaphore_reply,
1788 (dump_func)dump_release_semaphore_reply,
1789 (dump_func)dump_open_semaphore_reply,
1790 (dump_func)dump_create_file_reply,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001791 (dump_func)dump_alloc_file_handle_reply,
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00001792 (dump_func)dump_get_handle_fd_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001793 (dump_func)dump_set_file_pointer_reply,
1794 (dump_func)0,
1795 (dump_func)0,
1796 (dump_func)0,
1797 (dump_func)dump_get_file_info_reply,
1798 (dump_func)0,
1799 (dump_func)0,
1800 (dump_func)dump_create_pipe_reply,
Ove Kaaven019211f1999-10-13 16:05:37 +00001801 (dump_func)dump_create_socket_reply,
1802 (dump_func)dump_accept_socket_reply,
1803 (dump_func)0,
1804 (dump_func)dump_get_socket_event_reply,
1805 (dump_func)0,
Alexandre Julliard039aa421999-06-11 18:31:22 +00001806 (dump_func)dump_alloc_console_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001807 (dump_func)0,
1808 (dump_func)dump_open_console_reply,
1809 (dump_func)0,
1810 (dump_func)dump_get_console_mode_reply,
1811 (dump_func)0,
1812 (dump_func)0,
1813 (dump_func)dump_get_console_info_reply,
1814 (dump_func)dump_write_console_input_reply,
1815 (dump_func)dump_read_console_input_reply,
1816 (dump_func)dump_create_change_notification_reply,
1817 (dump_func)dump_create_mapping_reply,
1818 (dump_func)dump_open_mapping_reply,
1819 (dump_func)dump_get_mapping_info_reply,
1820 (dump_func)dump_create_device_reply,
1821 (dump_func)dump_create_snapshot_reply,
1822 (dump_func)dump_next_process_reply,
Alexandre Julliard07d84462000-04-16 19:45:05 +00001823 (dump_func)dump_next_thread_reply,
1824 (dump_func)dump_next_module_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001825 (dump_func)dump_wait_debug_event_reply,
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001826 (dump_func)dump_queue_exception_event_reply,
1827 (dump_func)dump_get_exception_status_reply,
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001828 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001829 (dump_func)0,
1830 (dump_func)0,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001831 (dump_func)dump_read_process_memory_reply,
Alexandre Julliardeef70251999-11-13 19:54:54 +00001832 (dump_func)0,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001833 (dump_func)dump_create_key_reply,
1834 (dump_func)dump_open_key_reply,
1835 (dump_func)0,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001836 (dump_func)dump_enum_key_reply,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001837 (dump_func)0,
1838 (dump_func)dump_get_key_value_reply,
1839 (dump_func)dump_enum_key_value_reply,
1840 (dump_func)0,
1841 (dump_func)0,
1842 (dump_func)0,
1843 (dump_func)0,
Alexandre Julliardc9709042000-04-16 17:21:13 +00001844 (dump_func)0,
Alexandre Julliardad47a301999-11-29 01:58:35 +00001845 (dump_func)dump_create_timer_reply,
1846 (dump_func)dump_open_timer_reply,
1847 (dump_func)0,
1848 (dump_func)0,
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001849 (dump_func)dump_get_thread_context_reply,
1850 (dump_func)0,
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001851 (dump_func)dump_get_selector_entry_reply,
Alexandre Julliardb849d792000-02-13 13:56:13 +00001852 (dump_func)dump_add_atom_reply,
1853 (dump_func)0,
1854 (dump_func)dump_find_atom_reply,
1855 (dump_func)dump_get_atom_name_reply,
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001856 (dump_func)0,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001857 (dump_func)dump_get_msg_queue_reply,
Alexandre Julliard4b0343d2001-06-20 22:55:31 +00001858 (dump_func)0,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001859 (dump_func)dump_set_queue_mask_reply,
1860 (dump_func)dump_get_queue_status_reply,
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001861 (dump_func)dump_wait_input_idle_reply,
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001862 (dump_func)0,
1863 (dump_func)dump_get_message_reply,
1864 (dump_func)0,
1865 (dump_func)dump_get_message_reply_reply,
1866 (dump_func)dump_in_send_message_reply,
1867 (dump_func)0,
1868 (dump_func)0,
1869 (dump_func)0,
Mike McCormack44b5bf52000-09-07 18:39:51 +00001870 (dump_func)dump_create_serial_reply,
Mike McCormack654fcc72000-09-16 20:55:12 +00001871 (dump_func)dump_get_serial_info_reply,
1872 (dump_func)0,
Mike McCormack1eac1912000-11-13 19:27:21 +00001873 (dump_func)dump_create_async_reply,
Mike McCormackde7c3002001-07-10 19:16:49 +00001874 (dump_func)dump_create_named_pipe_reply,
1875 (dump_func)dump_open_named_pipe_reply,
1876 (dump_func)0,
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001877};
1878
Alexandre Julliard5bc78081999-06-22 17:26:53 +00001879static const char * const req_names[REQ_NB_REQUESTS] = {
Alexandre Julliardf692d441999-03-21 19:23:54 +00001880 "new_process",
Alexandre Julliarde9936d92001-01-26 00:22:26 +00001881 "get_new_process_info",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001882 "new_thread",
Alexandre Julliard2fe57772000-01-25 01:40:27 +00001883 "boot_done",
Alexandre Julliardf692d441999-03-21 19:23:54 +00001884 "init_process",
Alexandre Julliardec7bb231999-11-12 03:35:25 +00001885 "init_process_done",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001886 "init_thread",
Alexandre Julliard8859d772001-03-01 22:13:49 +00001887 "set_thread_buffer",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001888 "terminate_process",
1889 "terminate_thread",
1890 "get_process_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001891 "set_process_info",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001892 "get_thread_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001893 "set_thread_info",
1894 "suspend_thread",
1895 "resume_thread",
Alexandre Julliard05f0b712000-03-09 18:18:41 +00001896 "load_dll",
1897 "unload_dll",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001898 "queue_apc",
Alexandre Julliardea1afce2000-08-22 20:08:37 +00001899 "get_apc",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001900 "close_handle",
Alexandre Julliard6d4ee731999-02-20 16:13:28 +00001901 "set_handle_info",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001902 "dup_handle",
1903 "open_process",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001904 "select",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001905 "create_event",
1906 "event_op",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001907 "open_event",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001908 "create_mutex",
1909 "release_mutex",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001910 "open_mutex",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001911 "create_semaphore",
1912 "release_semaphore",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001913 "open_semaphore",
Alexandre Julliard338e7571998-12-27 15:28:54 +00001914 "create_file",
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001915 "alloc_file_handle",
Alexandre Julliard1ab243b2000-12-19 02:12:45 +00001916 "get_handle_fd",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001917 "set_file_pointer",
1918 "truncate_file",
Alexandre Julliard05625391999-01-03 11:55:56 +00001919 "set_file_time",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001920 "flush_file",
Alexandre Julliard338e7571998-12-27 15:28:54 +00001921 "get_file_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001922 "lock_file",
1923 "unlock_file",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001924 "create_pipe",
Ove Kaaven019211f1999-10-13 16:05:37 +00001925 "create_socket",
1926 "accept_socket",
1927 "set_socket_event",
1928 "get_socket_event",
1929 "enable_socket_event",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001930 "alloc_console",
1931 "free_console",
1932 "open_console",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001933 "set_console_fd",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001934 "get_console_mode",
1935 "set_console_mode",
1936 "set_console_info",
1937 "get_console_info",
Alexandre Julliard4b461121999-01-31 19:04:30 +00001938 "write_console_input",
1939 "read_console_input",
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001940 "create_change_notification",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001941 "create_mapping",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001942 "open_mapping",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001943 "get_mapping_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001944 "create_device",
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001945 "create_snapshot",
1946 "next_process",
Alexandre Julliard07d84462000-04-16 19:45:05 +00001947 "next_thread",
1948 "next_module",
Alexandre Julliarde712e071999-05-23 19:53:30 +00001949 "wait_debug_event",
Alexandre Julliarde939eae2001-01-26 20:45:41 +00001950 "queue_exception_event",
1951 "get_exception_status",
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001952 "output_debug_string",
Alexandre Julliarde712e071999-05-23 19:53:30 +00001953 "continue_debug_event",
1954 "debug_process",
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001955 "read_process_memory",
Alexandre Julliardeef70251999-11-13 19:54:54 +00001956 "write_process_memory",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001957 "create_key",
1958 "open_key",
1959 "delete_key",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001960 "enum_key",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001961 "set_key_value",
1962 "get_key_value",
1963 "enum_key_value",
1964 "delete_key_value",
1965 "load_registry",
1966 "save_registry",
Alexandre Julliardc9709042000-04-16 17:21:13 +00001967 "save_registry_atexit",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001968 "set_registry_levels",
Alexandre Julliardad47a301999-11-29 01:58:35 +00001969 "create_timer",
1970 "open_timer",
1971 "set_timer",
1972 "cancel_timer",
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001973 "get_thread_context",
1974 "set_thread_context",
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001975 "get_selector_entry",
Alexandre Julliardb849d792000-02-13 13:56:13 +00001976 "add_atom",
1977 "delete_atom",
1978 "find_atom",
1979 "get_atom_name",
Turchanov Sergei43a27e32000-05-30 20:32:06 +00001980 "init_atom_table",
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001981 "get_msg_queue",
Alexandre Julliard4b0343d2001-06-20 22:55:31 +00001982 "inc_queue_paint_count",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001983 "set_queue_mask",
1984 "get_queue_status",
Alexandre Julliardc5e433a2000-05-30 19:48:18 +00001985 "wait_input_idle",
Alexandre Julliard51ab43b2001-05-18 22:51:56 +00001986 "send_message",
1987 "get_message",
1988 "reply_message",
1989 "get_message_reply",
1990 "in_send_message",
1991 "cleanup_window_queue",
1992 "set_win_timer",
1993 "kill_win_timer",
Mike McCormack44b5bf52000-09-07 18:39:51 +00001994 "create_serial",
Mike McCormack654fcc72000-09-16 20:55:12 +00001995 "get_serial_info",
1996 "set_serial_info",
Mike McCormack1eac1912000-11-13 19:27:21 +00001997 "create_async",
Mike McCormackde7c3002001-07-10 19:16:49 +00001998 "create_named_pipe",
1999 "open_named_pipe",
2000 "connect_named_pipe",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002001};
2002
Alexandre Julliard5bc78081999-06-22 17:26:53 +00002003/* ### make_requests end ### */
2004/* Everything above this line is generated automatically by tools/make_requests */
2005
Alexandre Julliardd90e9642001-02-21 04:21:50 +00002006static const char *get_status_name( unsigned int status )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002007{
Alexandre Julliardd90e9642001-02-21 04:21:50 +00002008#define NAME(status) { #status, STATUS_##status }
2009 static const struct
2010 {
2011 const char *name;
2012 unsigned int value;
2013 } status_names[] =
2014 {
2015 NAME(ACCESS_DENIED),
2016 NAME(ACCESS_VIOLATION),
2017 NAME(BUFFER_OVERFLOW),
2018 NAME(CHILD_MUST_BE_VOLATILE),
2019 NAME(DIRECTORY_NOT_EMPTY),
2020 NAME(DISK_FULL),
2021 NAME(FILE_LOCK_CONFLICT),
2022 NAME(INVALID_FILE_FOR_SECTION),
2023 NAME(INVALID_HANDLE),
2024 NAME(INVALID_PARAMETER),
2025 NAME(KEY_DELETED),
2026 NAME(MEDIA_WRITE_PROTECTED),
2027 NAME(MUTANT_NOT_OWNED),
2028 NAME(NOT_REGISTRY_FILE),
2029 NAME(NO_MEMORY),
2030 NAME(NO_MORE_ENTRIES),
2031 NAME(NO_MORE_FILES),
2032 NAME(NO_SUCH_FILE),
2033 NAME(OBJECT_NAME_COLLISION),
2034 NAME(OBJECT_NAME_INVALID),
2035 NAME(OBJECT_NAME_NOT_FOUND),
2036 NAME(OBJECT_PATH_INVALID),
2037 NAME(OBJECT_TYPE_MISMATCH),
2038 NAME(PENDING),
2039 NAME(PIPE_BROKEN),
2040 NAME(SEMAPHORE_LIMIT_EXCEEDED),
2041 NAME(SHARING_VIOLATION),
2042 NAME(SUSPEND_COUNT_EXCEEDED),
2043 NAME(TIMEOUT),
2044 NAME(TOO_MANY_OPENED_FILES),
2045 NAME(UNSUCCESSFUL),
2046 NAME(USER_APC),
2047 { NULL, 0 } /* terminator */
2048 };
2049#undef NAME
2050
2051 int i;
2052 static char buffer[10];
2053
2054 if (status)
2055 {
2056 for (i = 0; status_names[i].name; i++)
2057 if (status_names[i].value == status) return status_names[i].name;
2058 }
2059 sprintf( buffer, "%x", status );
2060 return buffer;
2061}
2062
2063void trace_request( struct thread *thread, const union generic_request *request )
2064{
2065 enum request req = request->header.req;
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00002066 cur_pos = 0;
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00002067 if (req < REQ_NB_REQUESTS)
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002068 {
Alexandre Julliardd90e9642001-02-21 04:21:50 +00002069 fprintf( stderr, "%08x: %s(", (unsigned int)thread, req_names[req] );
Alexandre Julliardbcf393a2000-10-01 01:44:50 +00002070 cur_pos = 0;
Alexandre Julliardd90e9642001-02-21 04:21:50 +00002071 req_dumpers[req]( request );
Alexandre Julliardf5242402001-02-28 21:45:23 +00002072 fprintf( stderr, " )\n" );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002073 }
Jeff Garzik3ea0c072001-03-21 20:31:26 +00002074 else fprintf( stderr, "%08x: %d(?)\n", (unsigned int)thread, req );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002075}
2076
Alexandre Julliardd90e9642001-02-21 04:21:50 +00002077void trace_reply( struct thread *thread, const union generic_request *request )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002078{
Alexandre Julliard8859d772001-03-01 22:13:49 +00002079 enum request req = request->header.req;
2080 if (req < REQ_NB_REQUESTS)
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002081 {
Alexandre Julliard8859d772001-03-01 22:13:49 +00002082 fprintf( stderr, "%08x: %s() = %s",
2083 (unsigned int)thread, req_names[req], get_status_name(thread->error) );
2084 if (reply_dumpers[req])
2085 {
2086 fprintf( stderr, " {" );
2087 cur_pos = 0;
2088 reply_dumpers[req]( request );
2089 fprintf( stderr, " }" );
2090 }
2091 fputc( '\n', stderr );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002092 }
Alexandre Julliard8859d772001-03-01 22:13:49 +00002093 else fprintf( stderr, "%08x: %d() = %s\n",
2094 (unsigned int)thread, req, get_status_name(thread->error) );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00002095}