blob: 1fca5cd0f22b80e68f2da251fc676438477f7dbf [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>
Ove Kaaven019211f1999-10-13 16:05:37 +000011#include "winsock2.h"
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000012#include "winnt.h"
Alexandre Julliard5bc78081999-06-22 17:26:53 +000013#include "request.h"
Alexandre Julliardd16319c1999-11-25 21:30:24 +000014#include "unicode.h"
Alexandre Julliard767e6f61998-08-09 12:47:43 +000015
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000016
Alexandre Julliard8b8828f1999-11-12 21:39:14 +000017/* utility functions */
18
19static void dump_ints( const int *ptr, int len )
20{
21 fputc( '{', stderr );
Alexandre Julliardef886372000-04-04 19:33:27 +000022 while (len > 0)
Alexandre Julliard8b8828f1999-11-12 21:39:14 +000023 {
24 fprintf( stderr, "%d", *ptr++ );
25 if (--len) fputc( ',', stderr );
26 }
27 fputc( '}', stderr );
28}
29
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000030static void dump_uints( const int *ptr, int len )
31{
32 fputc( '{', stderr );
Alexandre Julliardef886372000-04-04 19:33:27 +000033 while (len > 0)
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000034 {
35 fprintf( stderr, "%08x", *ptr++ );
36 if (--len) fputc( ',', stderr );
37 }
38 fputc( '}', stderr );
39}
40
Alexandre Julliard8b8828f1999-11-12 21:39:14 +000041static void dump_bytes( const unsigned char *ptr, int len )
42{
43 fputc( '{', stderr );
Alexandre Julliardef886372000-04-04 19:33:27 +000044 while (len > 0)
Alexandre Julliard8b8828f1999-11-12 21:39:14 +000045 {
46 fprintf( stderr, "%02x", *ptr++ );
47 if (--len) fputc( ',', stderr );
48 }
49 fputc( '}', stderr );
50}
51
Alexandre Julliardef886372000-04-04 19:33:27 +000052static void dump_string( const void *req, const char *str )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +000053{
Alexandre Julliardef886372000-04-04 19:33:27 +000054 int len = get_req_strlen( req, str );
55 fprintf( stderr, "\"%.*s\"", len, str );
56}
57
58static void dump_unicode_string( const void *req, const WCHAR *str )
59{
60 size_t len = get_req_strlenW( req, str );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +000061 fprintf( stderr, "L\"" );
Alexandre Julliardef886372000-04-04 19:33:27 +000062 dump_strW( str, len, stderr, "\"\"" );
Alexandre Julliardd16319c1999-11-25 21:30:24 +000063 fputc( '\"', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +000064}
65
Alexandre Julliardef886372000-04-04 19:33:27 +000066static void dump_path_t( const void *req, const path_t *path )
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000067{
Alexandre Julliardef886372000-04-04 19:33:27 +000068 dump_unicode_string( req, *path );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000069}
70
Alexandre Julliardef886372000-04-04 19:33:27 +000071static void dump_context( const void *req, const CONTEXT *context )
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000072{
73#ifdef __i386__
74 fprintf( stderr, "{flags=%08lx,eax=%08lx,ebx=%08lx,ecx=%08lx,edx=%08lx,esi=%08lx,edi=%08lx,"
75 "ebp=%08lx,eip=%08lx,esp=%08lx,eflags=%08lx,cs=%04lx,ds=%04lx,es=%04lx,"
76 "fs=%04lx,gs=%04lx,dr0=%08lx,dr1=%08lx,dr2=%08lx,dr3=%08lx,dr6=%08lx,dr7=%08lx,",
77 context->ContextFlags, context->Eax, context->Ebx, context->Ecx, context->Edx,
78 context->Esi, context->Edi, context->Ebp, context->Eip, context->Esp, context->EFlags,
79 context->SegCs, context->SegDs, context->SegEs, context->SegFs, context->SegGs,
80 context->Dr0, context->Dr1, context->Dr2, context->Dr3, context->Dr6, context->Dr7 );
81 fprintf( stderr, "float=" );
82 dump_uints( (int *)&context->FloatSave, sizeof(context->FloatSave) / sizeof(int) );
83 fprintf( stderr, "}" );
84#else
85 dump_uints( (int *)context, sizeof(*context) / sizeof(int) );
86#endif
87}
88
Alexandre Julliardef886372000-04-04 19:33:27 +000089static void dump_exc_record( const void *req, const EXCEPTION_RECORD *rec )
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000090{
91 int i;
Alexandre Julliardea0d0282000-03-10 22:16:10 +000092 fprintf( stderr, "{code=%lx,flags=%lx,rec=%p,addr=%p,params={",
93 rec->ExceptionCode, rec->ExceptionFlags, rec->ExceptionRecord,
94 rec->ExceptionAddress );
95 for (i = 0; i < rec->NumberParameters; i++)
96 {
97 if (i) fputc( ',', stderr );
98 fprintf( stderr, "%lx", rec->ExceptionInformation[i] );
99 }
100 fputc( '}', stderr );
101}
102
Alexandre Julliardef886372000-04-04 19:33:27 +0000103static void dump_debug_event_t( const void *req, const debug_event_t *event )
Alexandre Julliardea0d0282000-03-10 22:16:10 +0000104{
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000105 switch(event->code)
106 {
107 case EXCEPTION_DEBUG_EVENT:
Alexandre Julliardea0d0282000-03-10 22:16:10 +0000108 fprintf( stderr, "{exception," );
Alexandre Julliardef886372000-04-04 19:33:27 +0000109 dump_exc_record( req, &event->info.exception.record );
Alexandre Julliardea0d0282000-03-10 22:16:10 +0000110 fprintf( stderr, ",first=%d}", event->info.exception.first );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000111 break;
112 case CREATE_THREAD_DEBUG_EVENT:
113 fprintf( stderr, "{create_thread,thread=%d,teb=%p,start=%p}",
114 event->info.create_thread.handle, event->info.create_thread.teb,
115 event->info.create_thread.start );
116 break;
117 case CREATE_PROCESS_DEBUG_EVENT:
118 fprintf( stderr, "{create_process,file=%d,process=%d,thread=%d,base=%p,offset=%d,"
119 "size=%d,teb=%p,start=%p,name=%p,unicode=%d}",
120 event->info.create_process.file, event->info.create_process.process,
121 event->info.create_process.thread, event->info.create_process.base,
122 event->info.create_process.dbg_offset, event->info.create_process.dbg_size,
123 event->info.create_process.teb, event->info.create_process.start,
124 event->info.create_process.name, event->info.create_process.unicode );
125 break;
126 case EXIT_THREAD_DEBUG_EVENT:
127 fprintf( stderr, "{exit_thread,code=%d}", event->info.exit.exit_code );
128 break;
129 case EXIT_PROCESS_DEBUG_EVENT:
130 fprintf( stderr, "{exit_process,code=%d}", event->info.exit.exit_code );
131 break;
132 case LOAD_DLL_DEBUG_EVENT:
133 fprintf( stderr, "{load_dll,file=%d,base=%p,offset=%d,size=%d,name=%p,unicode=%d}",
134 event->info.load_dll.handle, event->info.load_dll.base,
135 event->info.load_dll.dbg_offset, event->info.load_dll.dbg_size,
136 event->info.load_dll.name, event->info.load_dll.unicode );
137 break;
138 case UNLOAD_DLL_DEBUG_EVENT:
139 fprintf( stderr, "{unload_dll,base=%p}", event->info.unload_dll.base );
140 break;
141 case OUTPUT_DEBUG_STRING_EVENT:
142 fprintf( stderr, "{output_string,data=%p,unicode=%d,len=%d}",
143 event->info.output_string.string, event->info.output_string.unicode,
144 event->info.output_string.length );
145 break;
146 case RIP_EVENT:
147 fprintf( stderr, "{rip,err=%d,type=%d}",
148 event->info.rip_info.error, event->info.rip_info.type );
149 break;
150 case 0: /* zero is the code returned on timeouts */
151 fprintf( stderr, "{}" );
152 break;
153 default:
154 fprintf( stderr, "{code=??? (%d)}", event->code );
155 break;
156 }
157}
158
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000159
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000160/* dumping for functions for requests that have a variable part */
161
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000162static void dump_varargs_select_request( const struct select_request *req )
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000163{
Alexandre Julliardef886372000-04-04 19:33:27 +0000164 int count = min( req->count, get_req_size( req, req->handles, sizeof(int) ));
165 dump_ints( req->handles, count );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000166}
167
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000168static void dump_varargs_get_apcs_reply( const struct get_apcs_request *req )
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000169{
170 int i;
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000171 for (i = 0; i < 2 * req->count; i++)
172 fprintf( stderr, "%c%p", i ? ',' : '{', req->apcs[i] );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000173 fprintf( stderr, "}" );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000174}
175
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000176static void dump_varargs_get_socket_event_reply( const struct get_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000177{
Alexandre Julliard8b8828f1999-11-12 21:39:14 +0000178 dump_ints( req->errors, FD_MAX_EVENTS );
179}
180
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000181static void dump_varargs_read_process_memory_reply( const struct read_process_memory_request *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +0000182{
Alexandre Julliardef886372000-04-04 19:33:27 +0000183 int count = min( req->len, get_req_size( req, req->data, sizeof(int) ));
Alexandre Julliard8b8828f1999-11-12 21:39:14 +0000184 dump_bytes( (unsigned char *)req->data, count * sizeof(int) );
Ove Kaaven019211f1999-10-13 16:05:37 +0000185}
186
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000187static void dump_varargs_write_process_memory_request( const struct write_process_memory_request *req )
Alexandre Julliardeef70251999-11-13 19:54:54 +0000188{
Alexandre Julliardef886372000-04-04 19:33:27 +0000189 int count = min( req->len, get_req_size( req, req->data, sizeof(int) ));
Alexandre Julliardeef70251999-11-13 19:54:54 +0000190 dump_bytes( (unsigned char *)req->data, count * sizeof(int) );
191}
192
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000193static void dump_varargs_set_key_value_request( const struct set_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000194{
Alexandre Julliardef886372000-04-04 19:33:27 +0000195 int count = min( req->len, get_req_size( req, req->data, 1 ));
196 dump_bytes( req->data, count );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000197}
198
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000199static void dump_varargs_get_key_value_reply( const struct get_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000200{
Alexandre Julliardef886372000-04-04 19:33:27 +0000201 int count = min( req->len, get_req_size( req, req->data, 1 ));
202 dump_bytes( req->data, count );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000203}
204
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000205static void dump_varargs_enum_key_value_reply( const struct enum_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000206{
Alexandre Julliardef886372000-04-04 19:33:27 +0000207 int count = min( req->len, get_req_size( req, req->data, 1 ));
208 dump_bytes( req->data, count );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000209}
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000210
211typedef void (*dump_func)( const void *req );
Alexandre Julliard5bc78081999-06-22 17:26:53 +0000212
213/* Everything below this line is generated automatically by tools/make_requests */
214/* ### make_requests begin ### */
215
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000216static void dump_new_process_request( const struct new_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000217{
Alexandre Julliardf692d441999-03-21 19:23:54 +0000218 fprintf( stderr, " inherit_all=%d,", req->inherit_all );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000219 fprintf( stderr, " create_flags=%d,", req->create_flags );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000220 fprintf( stderr, " start_flags=%d,", req->start_flags );
Alexandre Julliard67a24c82000-02-18 21:54:32 +0000221 fprintf( stderr, " exe_file=%d,", req->exe_file );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000222 fprintf( stderr, " hstdin=%d,", req->hstdin );
223 fprintf( stderr, " hstdout=%d,", req->hstdout );
Alexandre Julliard1c400241999-03-27 16:21:05 +0000224 fprintf( stderr, " hstderr=%d,", req->hstderr );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000225 fprintf( stderr, " cmd_show=%d,", req->cmd_show );
Alexandre Julliard5b4f3e82000-05-01 16:24:22 +0000226 fprintf( stderr, " alloc_fd=%d", req->alloc_fd );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000227}
228
Alexandre Julliard5b4f3e82000-05-01 16:24:22 +0000229static void dump_wait_process_request( const struct wait_process_request *req )
230{
231 fprintf( stderr, " pinherit=%d,", req->pinherit );
232 fprintf( stderr, " tinherit=%d,", req->tinherit );
233 fprintf( stderr, " timeout=%d,", req->timeout );
234 fprintf( stderr, " cancel=%d", req->cancel );
235}
236
237static void dump_wait_process_reply( const struct wait_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000238{
239 fprintf( stderr, " pid=%p,", req->pid );
Alexandre Julliard2fe57772000-01-25 01:40:27 +0000240 fprintf( stderr, " phandle=%d,", req->phandle );
241 fprintf( stderr, " tid=%p,", req->tid );
Alexandre Julliard6a72dc52000-04-14 13:42:00 +0000242 fprintf( stderr, " thandle=%d,", req->thandle );
243 fprintf( stderr, " event=%d", req->event );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000244}
245
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000246static void dump_new_thread_request( const struct new_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000247{
Ulrich Weigand2f2898b1999-03-16 16:28:36 +0000248 fprintf( stderr, " suspend=%d,", req->suspend );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000249 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000250}
251
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000252static void dump_new_thread_reply( const struct new_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000253{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000254 fprintf( stderr, " tid=%p,", req->tid );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000255 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000256}
257
Alexandre Julliard2fe57772000-01-25 01:40:27 +0000258static void dump_boot_done_request( const struct boot_done_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000259{
Alexandre Julliard2fe57772000-01-25 01:40:27 +0000260 fprintf( stderr, " debug_level=%d", req->debug_level );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000261}
262
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000263static void dump_init_process_request( const struct init_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000264{
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +0000265 fprintf( stderr, " ldt_copy=%p,", req->ldt_copy );
Alexandre Julliard5b4f3e82000-05-01 16:24:22 +0000266 fprintf( stderr, " ldt_flags=%p,", req->ldt_flags );
267 fprintf( stderr, " ppid=%d", req->ppid );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000268}
269
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000270static void dump_init_process_reply( const struct init_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000271{
272 fprintf( stderr, " start_flags=%d,", req->start_flags );
Alexandre Julliard67a24c82000-02-18 21:54:32 +0000273 fprintf( stderr, " exe_file=%d,", req->exe_file );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000274 fprintf( stderr, " hstdin=%d,", req->hstdin );
275 fprintf( stderr, " hstdout=%d,", req->hstdout );
Alexandre Julliard1ae869c1999-04-18 14:41:41 +0000276 fprintf( stderr, " hstderr=%d,", req->hstderr );
Alexandre Julliard5b4f3e82000-05-01 16:24:22 +0000277 fprintf( stderr, " cmd_show=%d", req->cmd_show );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000278}
279
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000280static void dump_init_process_done_request( const struct init_process_done_request *req )
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000281{
Alexandre Julliardff81d782000-03-08 12:01:30 +0000282 fprintf( stderr, " module=%p,", req->module );
283 fprintf( stderr, " entry=%p", req->entry );
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000284}
285
Alexandre Julliard00641d52000-03-08 16:41:37 +0000286static void dump_init_process_done_reply( const struct init_process_done_request *req )
287{
288 fprintf( stderr, " debugged=%d", req->debugged );
289}
290
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000291static void dump_init_thread_request( const struct init_thread_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000292{
Alexandre Julliarde29a0011999-05-16 16:51:28 +0000293 fprintf( stderr, " unix_pid=%d,", req->unix_pid );
Alexandre Julliardff81d782000-03-08 12:01:30 +0000294 fprintf( stderr, " teb=%p,", req->teb );
295 fprintf( stderr, " entry=%p", req->entry );
Alexandre Julliard875c4b31999-03-23 14:09:41 +0000296}
297
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000298static void dump_get_thread_buffer_request( const struct get_thread_buffer_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000299{
Alexandre Julliardff81d782000-03-08 12:01:30 +0000300}
301
302static void dump_get_thread_buffer_reply( const struct get_thread_buffer_request *req )
303{
304 fprintf( stderr, " pid=%p,", req->pid );
305 fprintf( stderr, " tid=%p,", req->tid );
Alexandre Julliard5fb54562000-03-08 22:01:02 +0000306 fprintf( stderr, " boot=%d,", req->boot );
307 fprintf( stderr, " version=%d", req->version );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000308}
309
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000310static void dump_terminate_process_request( const struct terminate_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000311{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000312 fprintf( stderr, " handle=%d,", req->handle );
313 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000314}
315
Alexandre Julliard12f29b52000-03-17 15:16:57 +0000316static void dump_terminate_process_reply( const struct terminate_process_request *req )
317{
318 fprintf( stderr, " self=%d", req->self );
319}
320
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000321static void dump_terminate_thread_request( const struct terminate_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000322{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000323 fprintf( stderr, " handle=%d,", req->handle );
324 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000325}
326
Alexandre Julliard12f29b52000-03-17 15:16:57 +0000327static void dump_terminate_thread_reply( const struct terminate_thread_request *req )
328{
329 fprintf( stderr, " self=%d,", req->self );
330 fprintf( stderr, " last=%d", req->last );
331}
332
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000333static void dump_get_process_info_request( const struct get_process_info_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000334{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000335 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000336}
337
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000338static void dump_get_process_info_reply( const struct get_process_info_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000339{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000340 fprintf( stderr, " pid=%p,", req->pid );
Alexandre Julliard00641d52000-03-08 16:41:37 +0000341 fprintf( stderr, " debugged=%d,", req->debugged );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000342 fprintf( stderr, " exit_code=%d,", req->exit_code );
343 fprintf( stderr, " priority=%d,", req->priority );
344 fprintf( stderr, " process_affinity=%d,", req->process_affinity );
345 fprintf( stderr, " system_affinity=%d", req->system_affinity );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000346}
347
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000348static void dump_set_process_info_request( const struct set_process_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000349{
350 fprintf( stderr, " handle=%d,", req->handle );
351 fprintf( stderr, " mask=%d,", req->mask );
352 fprintf( stderr, " priority=%d,", req->priority );
353 fprintf( stderr, " affinity=%d", req->affinity );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000354}
355
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000356static void dump_get_thread_info_request( const struct get_thread_info_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000357{
Alexandre Julliard9a0e28f2000-03-25 19:14:37 +0000358 fprintf( stderr, " handle=%d,", req->handle );
359 fprintf( stderr, " tid_in=%p", req->tid_in );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000360}
361
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000362static void dump_get_thread_info_reply( const struct get_thread_info_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000363{
Alexandre Julliardf692d441999-03-21 19:23:54 +0000364 fprintf( stderr, " tid=%p,", req->tid );
Alexandre Julliard9a0e28f2000-03-25 19:14:37 +0000365 fprintf( stderr, " teb=%p,", req->teb );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000366 fprintf( stderr, " exit_code=%d,", req->exit_code );
367 fprintf( stderr, " priority=%d", req->priority );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000368}
369
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000370static void dump_set_thread_info_request( const struct set_thread_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000371{
372 fprintf( stderr, " handle=%d,", req->handle );
373 fprintf( stderr, " mask=%d,", req->mask );
374 fprintf( stderr, " priority=%d,", req->priority );
375 fprintf( stderr, " affinity=%d", req->affinity );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000376}
377
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000378static void dump_suspend_thread_request( const struct suspend_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000379{
380 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000381}
382
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000383static void dump_suspend_thread_reply( const struct suspend_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000384{
385 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000386}
387
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000388static void dump_resume_thread_request( const struct resume_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000389{
390 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000391}
392
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000393static void dump_resume_thread_reply( const struct resume_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000394{
395 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000396}
397
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000398static void dump_load_dll_request( const struct load_dll_request *req )
Ulrich Weigand371fd751999-04-11 17:13:03 +0000399{
Alexandre Julliard05f0b712000-03-09 18:18:41 +0000400 fprintf( stderr, " handle=%d,", req->handle );
401 fprintf( stderr, " base=%p,", req->base );
402 fprintf( stderr, " dbg_offset=%d,", req->dbg_offset );
403 fprintf( stderr, " dbg_size=%d,", req->dbg_size );
404 fprintf( stderr, " name=%p", req->name );
405}
406
407static void dump_unload_dll_request( const struct unload_dll_request *req )
408{
409 fprintf( stderr, " base=%p", req->base );
Ulrich Weigand371fd751999-04-11 17:13:03 +0000410}
411
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000412static void dump_queue_apc_request( const struct queue_apc_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000413{
414 fprintf( stderr, " handle=%d,", req->handle );
415 fprintf( stderr, " func=%p,", req->func );
416 fprintf( stderr, " param=%p", req->param );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000417}
418
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000419static void dump_get_apcs_request( const struct get_apcs_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000420{
421}
422
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000423static void dump_get_apcs_reply( const struct get_apcs_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000424{
425 fprintf( stderr, " count=%d,", req->count );
426 fprintf( stderr, " apcs=" );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000427 dump_varargs_get_apcs_reply( req );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000428}
429
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000430static void dump_close_handle_request( const struct close_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000431{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000432 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000433}
434
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000435static void dump_get_handle_info_request( const struct get_handle_info_request *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000436{
437 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000438}
439
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000440static void dump_get_handle_info_reply( const struct get_handle_info_request *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000441{
442 fprintf( stderr, " flags=%d", req->flags );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000443}
444
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000445static void dump_set_handle_info_request( const struct set_handle_info_request *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000446{
447 fprintf( stderr, " handle=%d,", req->handle );
448 fprintf( stderr, " flags=%d,", req->flags );
449 fprintf( stderr, " mask=%d", req->mask );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000450}
451
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000452static void dump_dup_handle_request( const struct dup_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000453{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000454 fprintf( stderr, " src_process=%d,", req->src_process );
455 fprintf( stderr, " src_handle=%d,", req->src_handle );
456 fprintf( stderr, " dst_process=%d,", req->dst_process );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000457 fprintf( stderr, " access=%08x,", req->access );
458 fprintf( stderr, " inherit=%d,", req->inherit );
459 fprintf( stderr, " options=%d", req->options );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000460}
461
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000462static void dump_dup_handle_reply( const struct dup_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000463{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000464 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000465}
466
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000467static void dump_open_process_request( const struct open_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000468{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000469 fprintf( stderr, " pid=%p,", req->pid );
470 fprintf( stderr, " access=%08x,", req->access );
471 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000472}
473
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000474static void dump_open_process_reply( const struct open_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000475{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000476 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000477}
478
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000479static void dump_select_request( const struct select_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000480{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000481 fprintf( stderr, " count=%d,", req->count );
482 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000483 fprintf( stderr, " timeout=%d,", req->timeout );
484 fprintf( stderr, " handles=" );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000485 dump_varargs_select_request( req );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000486}
487
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000488static void dump_select_reply( const struct select_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000489{
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000490 fprintf( stderr, " signaled=%d", req->signaled );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000491}
492
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000493static void dump_create_event_request( const struct create_event_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000494{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000495 fprintf( stderr, " manual_reset=%d,", req->manual_reset );
496 fprintf( stderr, " initial_state=%d,", req->initial_state );
497 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000498 fprintf( stderr, " name=" );
Alexandre Julliardef886372000-04-04 19:33:27 +0000499 dump_unicode_string( req, req->name );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000500}
501
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000502static void dump_create_event_reply( const struct create_event_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000503{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000504 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000505}
506
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000507static void dump_event_op_request( const struct event_op_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000508{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000509 fprintf( stderr, " handle=%d,", req->handle );
510 fprintf( stderr, " op=%d", req->op );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000511}
512
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000513static void dump_open_event_request( const struct open_event_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000514{
515 fprintf( stderr, " access=%08x,", req->access );
516 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000517 fprintf( stderr, " name=" );
Alexandre Julliardef886372000-04-04 19:33:27 +0000518 dump_unicode_string( req, req->name );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000519}
520
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000521static void dump_open_event_reply( const struct open_event_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000522{
523 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000524}
525
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000526static void dump_create_mutex_request( const struct create_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000527{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000528 fprintf( stderr, " owned=%d,", req->owned );
529 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000530 fprintf( stderr, " name=" );
Alexandre Julliardef886372000-04-04 19:33:27 +0000531 dump_unicode_string( req, req->name );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000532}
533
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000534static void dump_create_mutex_reply( const struct create_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000535{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000536 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000537}
538
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000539static void dump_release_mutex_request( const struct release_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000540{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000541 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000542}
543
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000544static void dump_open_mutex_request( const struct open_mutex_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000545{
546 fprintf( stderr, " access=%08x,", req->access );
547 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000548 fprintf( stderr, " name=" );
Alexandre Julliardef886372000-04-04 19:33:27 +0000549 dump_unicode_string( req, req->name );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000550}
551
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000552static void dump_open_mutex_reply( const struct open_mutex_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000553{
554 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000555}
556
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000557static void dump_create_semaphore_request( const struct create_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000558{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000559 fprintf( stderr, " initial=%08x,", req->initial );
560 fprintf( stderr, " max=%08x,", req->max );
561 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000562 fprintf( stderr, " name=" );
Alexandre Julliardef886372000-04-04 19:33:27 +0000563 dump_unicode_string( req, req->name );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000564}
565
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000566static void dump_create_semaphore_reply( const struct create_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000567{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000568 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000569}
570
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000571static void dump_release_semaphore_request( const struct release_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000572{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000573 fprintf( stderr, " handle=%d,", req->handle );
574 fprintf( stderr, " count=%08x", req->count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000575}
576
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000577static void dump_release_semaphore_reply( const struct release_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000578{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000579 fprintf( stderr, " prev_count=%08x", req->prev_count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000580}
581
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000582static void dump_open_semaphore_request( const struct open_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000583{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000584 fprintf( stderr, " access=%08x,", req->access );
585 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000586 fprintf( stderr, " name=" );
Alexandre Julliardef886372000-04-04 19:33:27 +0000587 dump_unicode_string( req, req->name );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000588}
589
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000590static void dump_open_semaphore_reply( const struct open_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000591{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000592 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000593}
594
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000595static void dump_create_file_request( const struct create_file_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000596{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000597 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard05625391999-01-03 11:55:56 +0000598 fprintf( stderr, " inherit=%d,", req->inherit );
599 fprintf( stderr, " sharing=%08x,", req->sharing );
600 fprintf( stderr, " create=%d,", req->create );
601 fprintf( stderr, " attrs=%08x,", req->attrs );
Alexandre Julliardef886372000-04-04 19:33:27 +0000602 fprintf( stderr, " name=" );
603 dump_string( req, req->name );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000604}
605
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000606static void dump_create_file_reply( const struct create_file_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000607{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000608 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000609}
610
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000611static void dump_alloc_file_handle_request( const struct alloc_file_handle_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000612{
613 fprintf( stderr, " access=%08x", req->access );
614}
615
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000616static void dump_alloc_file_handle_reply( const struct alloc_file_handle_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000617{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000618 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000619}
620
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000621static void dump_get_read_fd_request( const struct get_read_fd_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000622{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000623 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000624}
625
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000626static void dump_get_write_fd_request( const struct get_write_fd_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000627{
628 fprintf( stderr, " handle=%d", req->handle );
629}
630
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000631static void dump_set_file_pointer_request( const struct set_file_pointer_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000632{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000633 fprintf( stderr, " handle=%d,", req->handle );
634 fprintf( stderr, " low=%d,", req->low );
635 fprintf( stderr, " high=%d,", req->high );
636 fprintf( stderr, " whence=%d", req->whence );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000637}
638
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000639static void dump_set_file_pointer_reply( const struct set_file_pointer_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000640{
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000641 fprintf( stderr, " new_low=%d,", req->new_low );
642 fprintf( stderr, " new_high=%d", req->new_high );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000643}
644
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000645static void dump_truncate_file_request( const struct truncate_file_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000646{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000647 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000648}
649
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000650static void dump_set_file_time_request( const struct set_file_time_request *req )
Alexandre Julliard05625391999-01-03 11:55:56 +0000651{
652 fprintf( stderr, " handle=%d,", req->handle );
653 fprintf( stderr, " access_time=%ld,", req->access_time );
654 fprintf( stderr, " write_time=%ld", req->write_time );
Alexandre Julliard05625391999-01-03 11:55:56 +0000655}
656
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000657static void dump_flush_file_request( const struct flush_file_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000658{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000659 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000660}
661
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000662static void dump_get_file_info_request( const struct get_file_info_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000663{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000664 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000665}
666
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000667static void dump_get_file_info_reply( const struct get_file_info_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000668{
Alexandre Julliard05625391999-01-03 11:55:56 +0000669 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000670 fprintf( stderr, " attr=%d,", req->attr );
671 fprintf( stderr, " access_time=%ld,", req->access_time );
672 fprintf( stderr, " write_time=%ld,", req->write_time );
673 fprintf( stderr, " size_high=%d,", req->size_high );
674 fprintf( stderr, " size_low=%d,", req->size_low );
675 fprintf( stderr, " links=%d,", req->links );
676 fprintf( stderr, " index_high=%d,", req->index_high );
677 fprintf( stderr, " index_low=%d,", req->index_low );
678 fprintf( stderr, " serial=%08x", req->serial );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000679}
680
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000681static void dump_lock_file_request( const struct lock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000682{
683 fprintf( stderr, " handle=%d,", req->handle );
684 fprintf( stderr, " offset_low=%08x,", req->offset_low );
685 fprintf( stderr, " offset_high=%08x,", req->offset_high );
686 fprintf( stderr, " count_low=%08x,", req->count_low );
687 fprintf( stderr, " count_high=%08x", req->count_high );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000688}
689
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000690static void dump_unlock_file_request( const struct unlock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000691{
692 fprintf( stderr, " handle=%d,", req->handle );
693 fprintf( stderr, " offset_low=%08x,", req->offset_low );
694 fprintf( stderr, " offset_high=%08x,", req->offset_high );
695 fprintf( stderr, " count_low=%08x,", req->count_low );
696 fprintf( stderr, " count_high=%08x", req->count_high );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000697}
698
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000699static void dump_create_pipe_request( const struct create_pipe_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000700{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000701 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000702}
703
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000704static void dump_create_pipe_reply( const struct create_pipe_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000705{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000706 fprintf( stderr, " handle_read=%d,", req->handle_read );
707 fprintf( stderr, " handle_write=%d", req->handle_write );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000708}
709
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000710static void dump_create_socket_request( const struct create_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000711{
712 fprintf( stderr, " access=%08x,", req->access );
713 fprintf( stderr, " inherit=%d,", req->inherit );
714 fprintf( stderr, " family=%d,", req->family );
715 fprintf( stderr, " type=%d,", req->type );
716 fprintf( stderr, " protocol=%d", req->protocol );
717}
718
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000719static void dump_create_socket_reply( const struct create_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000720{
721 fprintf( stderr, " handle=%d", req->handle );
722}
723
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000724static void dump_accept_socket_request( const struct accept_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000725{
726 fprintf( stderr, " lhandle=%d,", req->lhandle );
727 fprintf( stderr, " access=%08x,", req->access );
728 fprintf( stderr, " inherit=%d", req->inherit );
729}
730
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000731static void dump_accept_socket_reply( const struct accept_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000732{
733 fprintf( stderr, " handle=%d", req->handle );
734}
735
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000736static void dump_set_socket_event_request( const struct set_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000737{
738 fprintf( stderr, " handle=%d,", req->handle );
739 fprintf( stderr, " mask=%08x,", req->mask );
740 fprintf( stderr, " event=%d", req->event );
741}
742
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000743static void dump_get_socket_event_request( const struct get_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000744{
745 fprintf( stderr, " handle=%d,", req->handle );
746 fprintf( stderr, " service=%d,", req->service );
Ove Kaavencb98a6e2000-03-26 18:21:16 +0000747 fprintf( stderr, " s_event=%d,", req->s_event );
748 fprintf( stderr, " c_event=%d", req->c_event );
Ove Kaaven019211f1999-10-13 16:05:37 +0000749}
750
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000751static void dump_get_socket_event_reply( const struct get_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000752{
753 fprintf( stderr, " mask=%08x,", req->mask );
754 fprintf( stderr, " pmask=%08x,", req->pmask );
755 fprintf( stderr, " state=%08x,", req->state );
756 fprintf( stderr, " errors=" );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000757 dump_varargs_get_socket_event_reply( req );
Ove Kaaven019211f1999-10-13 16:05:37 +0000758}
759
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000760static void dump_enable_socket_event_request( const struct enable_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000761{
762 fprintf( stderr, " handle=%d,", req->handle );
763 fprintf( stderr, " mask=%08x,", req->mask );
764 fprintf( stderr, " sstate=%08x,", req->sstate );
765 fprintf( stderr, " cstate=%08x", req->cstate );
766}
767
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000768static void dump_alloc_console_request( const struct alloc_console_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000769{
Alexandre Julliard039aa421999-06-11 18:31:22 +0000770 fprintf( stderr, " access=%08x,", req->access );
771 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliard039aa421999-06-11 18:31:22 +0000772}
773
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000774static void dump_alloc_console_reply( const struct alloc_console_request *req )
Alexandre Julliard039aa421999-06-11 18:31:22 +0000775{
776 fprintf( stderr, " handle_in=%d,", req->handle_in );
777 fprintf( stderr, " handle_out=%d", req->handle_out );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000778}
779
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000780static void dump_free_console_request( const struct free_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000781{
Patrik Stridvall1bb94031999-05-08 15:47:44 +0000782 fprintf( stderr, " dummy=%d", req->dummy );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000783}
784
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000785static void dump_open_console_request( const struct open_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000786{
787 fprintf( stderr, " output=%d,", req->output );
788 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000789 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000790}
791
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000792static void dump_open_console_reply( const struct open_console_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000793{
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000794 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000795}
796
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000797static void dump_set_console_fd_request( const struct set_console_fd_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000798{
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000799 fprintf( stderr, " handle=%d,", req->handle );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000800 fprintf( stderr, " file_handle=%d,", req->file_handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000801 fprintf( stderr, " pid=%d", req->pid );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000802}
803
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000804static void dump_get_console_mode_request( const struct get_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000805{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000806 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000807}
808
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000809static void dump_get_console_mode_reply( const struct get_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000810{
811 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000812}
813
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000814static void dump_set_console_mode_request( const struct set_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000815{
816 fprintf( stderr, " handle=%d,", req->handle );
817 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000818}
819
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000820static void dump_set_console_info_request( const struct set_console_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000821{
822 fprintf( stderr, " handle=%d,", req->handle );
823 fprintf( stderr, " mask=%d,", req->mask );
824 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
825 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Alexandre Julliardef886372000-04-04 19:33:27 +0000826 fprintf( stderr, " title=" );
827 dump_string( req, req->title );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000828}
829
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000830static void dump_get_console_info_request( const struct get_console_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000831{
832 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000833}
834
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000835static void dump_get_console_info_reply( const struct get_console_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000836{
837 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
838 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Alexandre Julliard039aa421999-06-11 18:31:22 +0000839 fprintf( stderr, " pid=%d,", req->pid );
Alexandre Julliardef886372000-04-04 19:33:27 +0000840 fprintf( stderr, " title=" );
841 dump_string( req, req->title );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000842}
843
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000844static void dump_write_console_input_request( const struct write_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +0000845{
846 fprintf( stderr, " handle=%d,", req->handle );
847 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard4b461121999-01-31 19:04:30 +0000848}
849
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000850static void dump_write_console_input_reply( const struct write_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +0000851{
852 fprintf( stderr, " written=%d", req->written );
Alexandre Julliard4b461121999-01-31 19:04:30 +0000853}
854
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000855static void dump_read_console_input_request( const struct read_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +0000856{
857 fprintf( stderr, " handle=%d,", req->handle );
858 fprintf( stderr, " count=%d,", req->count );
859 fprintf( stderr, " flush=%d", req->flush );
Alexandre Julliard4b461121999-01-31 19:04:30 +0000860}
861
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000862static void dump_read_console_input_reply( const struct read_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +0000863{
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000864 fprintf( stderr, " read=%d", req->read );
Alexandre Julliard4b461121999-01-31 19:04:30 +0000865}
866
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000867static void dump_create_change_notification_request( const struct create_change_notification_request *req )
Alexandre Julliard63cb0f81998-12-31 15:43:48 +0000868{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000869 fprintf( stderr, " subtree=%d,", req->subtree );
870 fprintf( stderr, " filter=%d", req->filter );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +0000871}
872
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000873static void dump_create_change_notification_reply( const struct create_change_notification_request *req )
Alexandre Julliard63cb0f81998-12-31 15:43:48 +0000874{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000875 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000876}
877
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000878static void dump_create_mapping_request( const struct create_mapping_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000879{
880 fprintf( stderr, " size_high=%d,", req->size_high );
881 fprintf( stderr, " size_low=%d,", req->size_low );
882 fprintf( stderr, " protect=%d,", req->protect );
Alexandre Julliard875d1121999-02-28 10:12:48 +0000883 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000884 fprintf( stderr, " file_handle=%d,", req->file_handle );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000885 fprintf( stderr, " name=" );
Alexandre Julliardef886372000-04-04 19:33:27 +0000886 dump_unicode_string( req, req->name );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000887}
888
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000889static void dump_create_mapping_reply( const struct create_mapping_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000890{
891 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000892}
893
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000894static void dump_open_mapping_request( const struct open_mapping_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000895{
896 fprintf( stderr, " access=%08x,", req->access );
897 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000898 fprintf( stderr, " name=" );
Alexandre Julliardef886372000-04-04 19:33:27 +0000899 dump_unicode_string( req, req->name );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000900}
901
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000902static void dump_open_mapping_reply( const struct open_mapping_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000903{
904 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000905}
906
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000907static void dump_get_mapping_info_request( const struct get_mapping_info_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000908{
909 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000910}
911
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000912static void dump_get_mapping_info_reply( const struct get_mapping_info_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000913{
914 fprintf( stderr, " size_high=%d,", req->size_high );
915 fprintf( stderr, " size_low=%d,", req->size_low );
916 fprintf( stderr, " protect=%d", req->protect );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +0000917}
918
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000919static void dump_create_device_request( const struct create_device_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000920{
921 fprintf( stderr, " access=%08x,", req->access );
922 fprintf( stderr, " inherit=%d,", req->inherit );
923 fprintf( stderr, " id=%d", req->id );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000924}
925
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000926static void dump_create_device_reply( const struct create_device_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000927{
928 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000929}
930
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000931static void dump_create_snapshot_request( const struct create_snapshot_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000932{
933 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliard07d84462000-04-16 19:45:05 +0000934 fprintf( stderr, " flags=%d,", req->flags );
935 fprintf( stderr, " pid=%p", req->pid );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000936}
937
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000938static void dump_create_snapshot_reply( const struct create_snapshot_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000939{
940 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000941}
942
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000943static void dump_next_process_request( const struct next_process_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000944{
945 fprintf( stderr, " handle=%d,", req->handle );
946 fprintf( stderr, " reset=%d", req->reset );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000947}
948
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000949static void dump_next_process_reply( const struct next_process_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000950{
Alexandre Julliard07d84462000-04-16 19:45:05 +0000951 fprintf( stderr, " count=%d,", req->count );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000952 fprintf( stderr, " pid=%p,", req->pid );
953 fprintf( stderr, " threads=%d,", req->threads );
954 fprintf( stderr, " priority=%d", req->priority );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000955}
956
Alexandre Julliard07d84462000-04-16 19:45:05 +0000957static void dump_next_thread_request( const struct next_thread_request *req )
958{
959 fprintf( stderr, " handle=%d,", req->handle );
960 fprintf( stderr, " reset=%d", req->reset );
961}
962
963static void dump_next_thread_reply( const struct next_thread_request *req )
964{
965 fprintf( stderr, " count=%d,", req->count );
966 fprintf( stderr, " pid=%p,", req->pid );
967 fprintf( stderr, " tid=%p,", req->tid );
968 fprintf( stderr, " base_pri=%d,", req->base_pri );
969 fprintf( stderr, " delta_pri=%d", req->delta_pri );
970}
971
972static void dump_next_module_request( const struct next_module_request *req )
973{
974 fprintf( stderr, " handle=%d,", req->handle );
975 fprintf( stderr, " reset=%d", req->reset );
976}
977
978static void dump_next_module_reply( const struct next_module_request *req )
979{
980 fprintf( stderr, " pid=%p,", req->pid );
981 fprintf( stderr, " base=%p", req->base );
982}
983
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000984static void dump_wait_debug_event_request( const struct wait_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +0000985{
986 fprintf( stderr, " timeout=%d", req->timeout );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000987}
988
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000989static void dump_wait_debug_event_reply( const struct wait_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +0000990{
Alexandre Julliarde712e071999-05-23 19:53:30 +0000991 fprintf( stderr, " pid=%p,", req->pid );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000992 fprintf( stderr, " tid=%p,", req->tid );
993 fprintf( stderr, " event=" );
Alexandre Julliardef886372000-04-04 19:33:27 +0000994 dump_debug_event_t( req, &req->event );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000995}
996
Alexandre Julliardea0d0282000-03-10 22:16:10 +0000997static void dump_exception_event_request( const struct exception_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +0000998{
Alexandre Julliardea0d0282000-03-10 22:16:10 +0000999 fprintf( stderr, " record=" );
Alexandre Julliardef886372000-04-04 19:33:27 +00001000 dump_exc_record( req, &req->record );
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001001 fprintf( stderr, "," );
1002 fprintf( stderr, " first=%d,", req->first );
1003 fprintf( stderr, " context=" );
Alexandre Julliardef886372000-04-04 19:33:27 +00001004 dump_context( req, &req->context );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001005}
1006
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001007static void dump_exception_event_reply( const struct exception_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001008{
1009 fprintf( stderr, " status=%d", req->status );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001010}
1011
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001012static void dump_output_debug_string_request( const struct output_debug_string_request *req )
1013{
1014 fprintf( stderr, " string=%p,", req->string );
1015 fprintf( stderr, " unicode=%d,", req->unicode );
1016 fprintf( stderr, " length=%d", req->length );
1017}
1018
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001019static void dump_continue_debug_event_request( const struct continue_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001020{
1021 fprintf( stderr, " pid=%p,", req->pid );
1022 fprintf( stderr, " tid=%p,", req->tid );
1023 fprintf( stderr, " status=%d", req->status );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001024}
1025
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001026static void dump_debug_process_request( const struct debug_process_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +00001027{
1028 fprintf( stderr, " pid=%p", req->pid );
Alexandre Julliarde712e071999-05-23 19:53:30 +00001029}
1030
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001031static void dump_read_process_memory_request( const struct read_process_memory_request *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001032{
1033 fprintf( stderr, " handle=%d,", req->handle );
1034 fprintf( stderr, " addr=%p,", req->addr );
1035 fprintf( stderr, " len=%d", req->len );
1036}
1037
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001038static void dump_read_process_memory_reply( const struct read_process_memory_request *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001039{
1040 fprintf( stderr, " data=" );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001041 dump_varargs_read_process_memory_reply( req );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001042}
1043
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001044static void dump_write_process_memory_request( const struct write_process_memory_request *req )
Alexandre Julliardeef70251999-11-13 19:54:54 +00001045{
1046 fprintf( stderr, " handle=%d,", req->handle );
1047 fprintf( stderr, " addr=%p,", req->addr );
1048 fprintf( stderr, " len=%d,", req->len );
1049 fprintf( stderr, " first_mask=%08x,", req->first_mask );
1050 fprintf( stderr, " last_mask=%08x,", req->last_mask );
1051 fprintf( stderr, " data=" );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001052 dump_varargs_write_process_memory_request( req );
1053}
1054
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001055static void dump_create_key_request( const struct create_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001056{
1057 fprintf( stderr, " parent=%d,", req->parent );
1058 fprintf( stderr, " access=%08x,", req->access );
1059 fprintf( stderr, " options=%08x,", req->options );
1060 fprintf( stderr, " modif=%ld,", req->modif );
1061 fprintf( stderr, " name=" );
Alexandre Julliardef886372000-04-04 19:33:27 +00001062 dump_path_t( req, &req->name );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001063 fprintf( stderr, "," );
1064 fprintf( stderr, " class=" );
Alexandre Julliardef886372000-04-04 19:33:27 +00001065 dump_unicode_string( req, req->class );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001066}
1067
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001068static void dump_create_key_reply( const struct create_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001069{
1070 fprintf( stderr, " hkey=%d,", req->hkey );
1071 fprintf( stderr, " created=%d", req->created );
1072}
1073
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001074static void dump_open_key_request( const struct open_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001075{
1076 fprintf( stderr, " parent=%d,", req->parent );
1077 fprintf( stderr, " access=%08x,", req->access );
1078 fprintf( stderr, " name=" );
Alexandre Julliardef886372000-04-04 19:33:27 +00001079 dump_path_t( req, &req->name );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001080}
1081
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001082static void dump_open_key_reply( const struct open_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001083{
1084 fprintf( stderr, " hkey=%d", req->hkey );
1085}
1086
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001087static void dump_delete_key_request( const struct delete_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001088{
1089 fprintf( stderr, " hkey=%d,", req->hkey );
1090 fprintf( stderr, " name=" );
Alexandre Julliardef886372000-04-04 19:33:27 +00001091 dump_path_t( req, &req->name );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001092}
1093
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001094static void dump_close_key_request( const struct close_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001095{
1096 fprintf( stderr, " hkey=%d", req->hkey );
1097}
1098
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001099static void dump_enum_key_request( const struct enum_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001100{
1101 fprintf( stderr, " hkey=%d,", req->hkey );
1102 fprintf( stderr, " index=%d", req->index );
1103}
1104
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001105static void dump_enum_key_reply( const struct enum_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001106{
1107 fprintf( stderr, " modif=%ld,", req->modif );
1108 fprintf( stderr, " name=" );
Alexandre Julliardef886372000-04-04 19:33:27 +00001109 dump_path_t( req, &req->name );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001110 fprintf( stderr, "," );
1111 fprintf( stderr, " class=" );
Alexandre Julliardef886372000-04-04 19:33:27 +00001112 dump_unicode_string( req, req->class );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001113}
1114
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001115static void dump_query_key_info_request( const struct query_key_info_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001116{
1117 fprintf( stderr, " hkey=%d", req->hkey );
1118}
1119
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001120static void dump_query_key_info_reply( const struct query_key_info_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001121{
1122 fprintf( stderr, " subkeys=%d,", req->subkeys );
1123 fprintf( stderr, " max_subkey=%d,", req->max_subkey );
1124 fprintf( stderr, " max_class=%d,", req->max_class );
1125 fprintf( stderr, " values=%d,", req->values );
1126 fprintf( stderr, " max_value=%d,", req->max_value );
1127 fprintf( stderr, " max_data=%d,", req->max_data );
1128 fprintf( stderr, " modif=%ld,", req->modif );
Juergen Schmied5d0ae2d2000-01-09 21:07:01 +00001129 fprintf( stderr, " name=" );
Alexandre Julliardef886372000-04-04 19:33:27 +00001130 dump_path_t( req, &req->name );
Juergen Schmied5d0ae2d2000-01-09 21:07:01 +00001131 fprintf( stderr, "," );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001132 fprintf( stderr, " class=" );
Alexandre Julliardef886372000-04-04 19:33:27 +00001133 dump_unicode_string( req, req->class );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001134}
1135
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001136static void dump_set_key_value_request( const struct set_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001137{
1138 fprintf( stderr, " hkey=%d,", req->hkey );
1139 fprintf( stderr, " type=%d,", req->type );
1140 fprintf( stderr, " len=%d,", req->len );
1141 fprintf( stderr, " name=" );
Alexandre Julliardef886372000-04-04 19:33:27 +00001142 dump_path_t( req, &req->name );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001143 fprintf( stderr, "," );
1144 fprintf( stderr, " data=" );
1145 dump_varargs_set_key_value_request( req );
1146}
1147
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001148static void dump_get_key_value_request( const struct get_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001149{
1150 fprintf( stderr, " hkey=%d,", req->hkey );
1151 fprintf( stderr, " name=" );
Alexandre Julliardef886372000-04-04 19:33:27 +00001152 dump_unicode_string( req, req->name );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001153}
1154
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001155static void dump_get_key_value_reply( const struct get_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001156{
1157 fprintf( stderr, " type=%d,", req->type );
1158 fprintf( stderr, " len=%d,", req->len );
1159 fprintf( stderr, " data=" );
1160 dump_varargs_get_key_value_reply( req );
1161}
1162
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001163static void dump_enum_key_value_request( const struct enum_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001164{
1165 fprintf( stderr, " hkey=%d,", req->hkey );
1166 fprintf( stderr, " index=%d", req->index );
1167}
1168
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001169static void dump_enum_key_value_reply( const struct enum_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001170{
1171 fprintf( stderr, " type=%d,", req->type );
1172 fprintf( stderr, " len=%d,", req->len );
1173 fprintf( stderr, " name=" );
Alexandre Julliardef886372000-04-04 19:33:27 +00001174 dump_path_t( req, &req->name );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001175 fprintf( stderr, "," );
1176 fprintf( stderr, " data=" );
1177 dump_varargs_enum_key_value_reply( req );
1178}
1179
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001180static void dump_delete_key_value_request( const struct delete_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001181{
1182 fprintf( stderr, " hkey=%d,", req->hkey );
1183 fprintf( stderr, " name=" );
Alexandre Julliardef886372000-04-04 19:33:27 +00001184 dump_path_t( req, &req->name );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001185}
1186
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001187static void dump_load_registry_request( const struct load_registry_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001188{
1189 fprintf( stderr, " hkey=%d,", req->hkey );
1190 fprintf( stderr, " file=%d,", req->file );
1191 fprintf( stderr, " name=" );
Alexandre Julliardef886372000-04-04 19:33:27 +00001192 dump_path_t( req, &req->name );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001193}
1194
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001195static void dump_save_registry_request( const struct save_registry_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001196{
1197 fprintf( stderr, " hkey=%d,", req->hkey );
1198 fprintf( stderr, " file=%d", req->file );
1199}
1200
Alexandre Julliardc9709042000-04-16 17:21:13 +00001201static void dump_save_registry_atexit_request( const struct save_registry_atexit_request *req )
1202{
1203 fprintf( stderr, " hkey=%d,", req->hkey );
1204 fprintf( stderr, " file=" );
1205 dump_string( req, req->file );
1206}
1207
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001208static void dump_set_registry_levels_request( const struct set_registry_levels_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001209{
1210 fprintf( stderr, " current=%d,", req->current );
Alexandre Julliard705686e1999-11-24 19:34:32 +00001211 fprintf( stderr, " saving=%d,", req->saving );
Alexandre Julliardc9709042000-04-16 17:21:13 +00001212 fprintf( stderr, " version=%d,", req->version );
1213 fprintf( stderr, " period=%d", req->period );
Alexandre Julliardeef70251999-11-13 19:54:54 +00001214}
1215
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001216static void dump_create_timer_request( const struct create_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001217{
1218 fprintf( stderr, " inherit=%d,", req->inherit );
1219 fprintf( stderr, " manual=%d,", req->manual );
1220 fprintf( stderr, " name=" );
Alexandre Julliardef886372000-04-04 19:33:27 +00001221 dump_unicode_string( req, req->name );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001222}
1223
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001224static void dump_create_timer_reply( const struct create_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001225{
1226 fprintf( stderr, " handle=%d", req->handle );
1227}
1228
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001229static void dump_open_timer_request( const struct open_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001230{
1231 fprintf( stderr, " access=%08x,", req->access );
1232 fprintf( stderr, " inherit=%d,", req->inherit );
1233 fprintf( stderr, " name=" );
Alexandre Julliardef886372000-04-04 19:33:27 +00001234 dump_unicode_string( req, req->name );
Alexandre Julliardad47a301999-11-29 01:58:35 +00001235}
1236
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001237static void dump_open_timer_reply( const struct open_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001238{
1239 fprintf( stderr, " handle=%d", req->handle );
1240}
1241
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001242static void dump_set_timer_request( const struct set_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001243{
1244 fprintf( stderr, " handle=%d,", req->handle );
1245 fprintf( stderr, " sec=%d,", req->sec );
1246 fprintf( stderr, " usec=%d,", req->usec );
1247 fprintf( stderr, " period=%d,", req->period );
1248 fprintf( stderr, " callback=%p,", req->callback );
1249 fprintf( stderr, " arg=%p", req->arg );
1250}
1251
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001252static void dump_cancel_timer_request( const struct cancel_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001253{
1254 fprintf( stderr, " handle=%d", req->handle );
1255}
1256
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001257static void dump_get_thread_context_request( const struct get_thread_context_request *req )
1258{
1259 fprintf( stderr, " handle=%d,", req->handle );
1260 fprintf( stderr, " flags=%08x", req->flags );
1261}
1262
1263static void dump_get_thread_context_reply( const struct get_thread_context_request *req )
1264{
1265 fprintf( stderr, " context=" );
Alexandre Julliardef886372000-04-04 19:33:27 +00001266 dump_context( req, &req->context );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001267}
1268
1269static void dump_set_thread_context_request( const struct set_thread_context_request *req )
1270{
1271 fprintf( stderr, " handle=%d,", req->handle );
1272 fprintf( stderr, " flags=%08x,", req->flags );
1273 fprintf( stderr, " context=" );
Alexandre Julliardef886372000-04-04 19:33:27 +00001274 dump_context( req, &req->context );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001275}
1276
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001277static void dump_get_selector_entry_request( const struct get_selector_entry_request *req )
1278{
1279 fprintf( stderr, " handle=%d,", req->handle );
1280 fprintf( stderr, " entry=%d", req->entry );
1281}
1282
1283static void dump_get_selector_entry_reply( const struct get_selector_entry_request *req )
1284{
1285 fprintf( stderr, " base=%08x,", req->base );
1286 fprintf( stderr, " limit=%08x,", req->limit );
1287 fprintf( stderr, " flags=%02x", req->flags );
1288}
1289
Alexandre Julliardb849d792000-02-13 13:56:13 +00001290static void dump_add_atom_request( const struct add_atom_request *req )
1291{
1292 fprintf( stderr, " name=" );
Alexandre Julliardef886372000-04-04 19:33:27 +00001293 dump_unicode_string( req, req->name );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001294}
1295
1296static void dump_add_atom_reply( const struct add_atom_request *req )
1297{
1298 fprintf( stderr, " atom=%d", req->atom );
1299}
1300
1301static void dump_delete_atom_request( const struct delete_atom_request *req )
1302{
1303 fprintf( stderr, " atom=%d", req->atom );
1304}
1305
1306static void dump_find_atom_request( const struct find_atom_request *req )
1307{
1308 fprintf( stderr, " name=" );
Alexandre Julliardef886372000-04-04 19:33:27 +00001309 dump_unicode_string( req, req->name );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001310}
1311
1312static void dump_find_atom_reply( const struct find_atom_request *req )
1313{
1314 fprintf( stderr, " atom=%d", req->atom );
1315}
1316
1317static void dump_get_atom_name_request( const struct get_atom_name_request *req )
1318{
1319 fprintf( stderr, " atom=%d", req->atom );
1320}
1321
1322static void dump_get_atom_name_reply( const struct get_atom_name_request *req )
1323{
1324 fprintf( stderr, " count=%d,", req->count );
1325 fprintf( stderr, " name=" );
Alexandre Julliardef886372000-04-04 19:33:27 +00001326 dump_unicode_string( req, req->name );
Alexandre Julliardb849d792000-02-13 13:56:13 +00001327}
1328
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001329static const dump_func req_dumpers[REQ_NB_REQUESTS] = {
1330 (dump_func)dump_new_process_request,
Alexandre Julliard5b4f3e82000-05-01 16:24:22 +00001331 (dump_func)dump_wait_process_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001332 (dump_func)dump_new_thread_request,
Alexandre Julliard2fe57772000-01-25 01:40:27 +00001333 (dump_func)dump_boot_done_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001334 (dump_func)dump_init_process_request,
Alexandre Julliardec7bb231999-11-12 03:35:25 +00001335 (dump_func)dump_init_process_done_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001336 (dump_func)dump_init_thread_request,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001337 (dump_func)dump_get_thread_buffer_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001338 (dump_func)dump_terminate_process_request,
1339 (dump_func)dump_terminate_thread_request,
1340 (dump_func)dump_get_process_info_request,
1341 (dump_func)dump_set_process_info_request,
1342 (dump_func)dump_get_thread_info_request,
1343 (dump_func)dump_set_thread_info_request,
1344 (dump_func)dump_suspend_thread_request,
1345 (dump_func)dump_resume_thread_request,
Alexandre Julliard05f0b712000-03-09 18:18:41 +00001346 (dump_func)dump_load_dll_request,
1347 (dump_func)dump_unload_dll_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001348 (dump_func)dump_queue_apc_request,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001349 (dump_func)dump_get_apcs_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001350 (dump_func)dump_close_handle_request,
1351 (dump_func)dump_get_handle_info_request,
1352 (dump_func)dump_set_handle_info_request,
1353 (dump_func)dump_dup_handle_request,
1354 (dump_func)dump_open_process_request,
1355 (dump_func)dump_select_request,
1356 (dump_func)dump_create_event_request,
1357 (dump_func)dump_event_op_request,
1358 (dump_func)dump_open_event_request,
1359 (dump_func)dump_create_mutex_request,
1360 (dump_func)dump_release_mutex_request,
1361 (dump_func)dump_open_mutex_request,
1362 (dump_func)dump_create_semaphore_request,
1363 (dump_func)dump_release_semaphore_request,
1364 (dump_func)dump_open_semaphore_request,
1365 (dump_func)dump_create_file_request,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001366 (dump_func)dump_alloc_file_handle_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001367 (dump_func)dump_get_read_fd_request,
1368 (dump_func)dump_get_write_fd_request,
1369 (dump_func)dump_set_file_pointer_request,
1370 (dump_func)dump_truncate_file_request,
1371 (dump_func)dump_set_file_time_request,
1372 (dump_func)dump_flush_file_request,
1373 (dump_func)dump_get_file_info_request,
1374 (dump_func)dump_lock_file_request,
1375 (dump_func)dump_unlock_file_request,
1376 (dump_func)dump_create_pipe_request,
Ove Kaaven019211f1999-10-13 16:05:37 +00001377 (dump_func)dump_create_socket_request,
1378 (dump_func)dump_accept_socket_request,
1379 (dump_func)dump_set_socket_event_request,
1380 (dump_func)dump_get_socket_event_request,
1381 (dump_func)dump_enable_socket_event_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001382 (dump_func)dump_alloc_console_request,
1383 (dump_func)dump_free_console_request,
1384 (dump_func)dump_open_console_request,
1385 (dump_func)dump_set_console_fd_request,
1386 (dump_func)dump_get_console_mode_request,
1387 (dump_func)dump_set_console_mode_request,
1388 (dump_func)dump_set_console_info_request,
1389 (dump_func)dump_get_console_info_request,
1390 (dump_func)dump_write_console_input_request,
1391 (dump_func)dump_read_console_input_request,
1392 (dump_func)dump_create_change_notification_request,
1393 (dump_func)dump_create_mapping_request,
1394 (dump_func)dump_open_mapping_request,
1395 (dump_func)dump_get_mapping_info_request,
1396 (dump_func)dump_create_device_request,
1397 (dump_func)dump_create_snapshot_request,
1398 (dump_func)dump_next_process_request,
Alexandre Julliard07d84462000-04-16 19:45:05 +00001399 (dump_func)dump_next_thread_request,
1400 (dump_func)dump_next_module_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001401 (dump_func)dump_wait_debug_event_request,
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001402 (dump_func)dump_exception_event_request,
1403 (dump_func)dump_output_debug_string_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001404 (dump_func)dump_continue_debug_event_request,
1405 (dump_func)dump_debug_process_request,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001406 (dump_func)dump_read_process_memory_request,
Alexandre Julliardeef70251999-11-13 19:54:54 +00001407 (dump_func)dump_write_process_memory_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001408 (dump_func)dump_create_key_request,
1409 (dump_func)dump_open_key_request,
1410 (dump_func)dump_delete_key_request,
1411 (dump_func)dump_close_key_request,
1412 (dump_func)dump_enum_key_request,
1413 (dump_func)dump_query_key_info_request,
1414 (dump_func)dump_set_key_value_request,
1415 (dump_func)dump_get_key_value_request,
1416 (dump_func)dump_enum_key_value_request,
1417 (dump_func)dump_delete_key_value_request,
1418 (dump_func)dump_load_registry_request,
1419 (dump_func)dump_save_registry_request,
Alexandre Julliardc9709042000-04-16 17:21:13 +00001420 (dump_func)dump_save_registry_atexit_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001421 (dump_func)dump_set_registry_levels_request,
Alexandre Julliardad47a301999-11-29 01:58:35 +00001422 (dump_func)dump_create_timer_request,
1423 (dump_func)dump_open_timer_request,
1424 (dump_func)dump_set_timer_request,
1425 (dump_func)dump_cancel_timer_request,
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001426 (dump_func)dump_get_thread_context_request,
1427 (dump_func)dump_set_thread_context_request,
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001428 (dump_func)dump_get_selector_entry_request,
Alexandre Julliardb849d792000-02-13 13:56:13 +00001429 (dump_func)dump_add_atom_request,
1430 (dump_func)dump_delete_atom_request,
1431 (dump_func)dump_find_atom_request,
1432 (dump_func)dump_get_atom_name_request,
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001433};
1434
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001435static const dump_func reply_dumpers[REQ_NB_REQUESTS] = {
Alexandre Julliard5b4f3e82000-05-01 16:24:22 +00001436 (dump_func)0,
1437 (dump_func)dump_wait_process_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001438 (dump_func)dump_new_thread_reply,
1439 (dump_func)0,
1440 (dump_func)dump_init_process_reply,
Alexandre Julliard00641d52000-03-08 16:41:37 +00001441 (dump_func)dump_init_process_done_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001442 (dump_func)0,
Alexandre Julliardff81d782000-03-08 12:01:30 +00001443 (dump_func)dump_get_thread_buffer_reply,
Alexandre Julliard12f29b52000-03-17 15:16:57 +00001444 (dump_func)dump_terminate_process_reply,
1445 (dump_func)dump_terminate_thread_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001446 (dump_func)dump_get_process_info_reply,
1447 (dump_func)0,
1448 (dump_func)dump_get_thread_info_reply,
1449 (dump_func)0,
1450 (dump_func)dump_suspend_thread_reply,
1451 (dump_func)dump_resume_thread_reply,
1452 (dump_func)0,
1453 (dump_func)0,
Alexandre Julliard05f0b712000-03-09 18:18:41 +00001454 (dump_func)0,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001455 (dump_func)dump_get_apcs_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001456 (dump_func)0,
1457 (dump_func)dump_get_handle_info_reply,
1458 (dump_func)0,
1459 (dump_func)dump_dup_handle_reply,
1460 (dump_func)dump_open_process_reply,
1461 (dump_func)dump_select_reply,
1462 (dump_func)dump_create_event_reply,
1463 (dump_func)0,
1464 (dump_func)dump_open_event_reply,
1465 (dump_func)dump_create_mutex_reply,
1466 (dump_func)0,
1467 (dump_func)dump_open_mutex_reply,
1468 (dump_func)dump_create_semaphore_reply,
1469 (dump_func)dump_release_semaphore_reply,
1470 (dump_func)dump_open_semaphore_reply,
1471 (dump_func)dump_create_file_reply,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001472 (dump_func)dump_alloc_file_handle_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001473 (dump_func)0,
1474 (dump_func)0,
1475 (dump_func)dump_set_file_pointer_reply,
1476 (dump_func)0,
1477 (dump_func)0,
1478 (dump_func)0,
1479 (dump_func)dump_get_file_info_reply,
1480 (dump_func)0,
1481 (dump_func)0,
1482 (dump_func)dump_create_pipe_reply,
Ove Kaaven019211f1999-10-13 16:05:37 +00001483 (dump_func)dump_create_socket_reply,
1484 (dump_func)dump_accept_socket_reply,
1485 (dump_func)0,
1486 (dump_func)dump_get_socket_event_reply,
1487 (dump_func)0,
Alexandre Julliard039aa421999-06-11 18:31:22 +00001488 (dump_func)dump_alloc_console_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001489 (dump_func)0,
1490 (dump_func)dump_open_console_reply,
1491 (dump_func)0,
1492 (dump_func)dump_get_console_mode_reply,
1493 (dump_func)0,
1494 (dump_func)0,
1495 (dump_func)dump_get_console_info_reply,
1496 (dump_func)dump_write_console_input_reply,
1497 (dump_func)dump_read_console_input_reply,
1498 (dump_func)dump_create_change_notification_reply,
1499 (dump_func)dump_create_mapping_reply,
1500 (dump_func)dump_open_mapping_reply,
1501 (dump_func)dump_get_mapping_info_reply,
1502 (dump_func)dump_create_device_reply,
1503 (dump_func)dump_create_snapshot_reply,
1504 (dump_func)dump_next_process_reply,
Alexandre Julliard07d84462000-04-16 19:45:05 +00001505 (dump_func)dump_next_thread_reply,
1506 (dump_func)dump_next_module_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001507 (dump_func)dump_wait_debug_event_reply,
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001508 (dump_func)dump_exception_event_reply,
1509 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001510 (dump_func)0,
1511 (dump_func)0,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001512 (dump_func)dump_read_process_memory_reply,
Alexandre Julliardeef70251999-11-13 19:54:54 +00001513 (dump_func)0,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001514 (dump_func)dump_create_key_reply,
1515 (dump_func)dump_open_key_reply,
1516 (dump_func)0,
1517 (dump_func)0,
1518 (dump_func)dump_enum_key_reply,
1519 (dump_func)dump_query_key_info_reply,
1520 (dump_func)0,
1521 (dump_func)dump_get_key_value_reply,
1522 (dump_func)dump_enum_key_value_reply,
1523 (dump_func)0,
1524 (dump_func)0,
1525 (dump_func)0,
1526 (dump_func)0,
Alexandre Julliardc9709042000-04-16 17:21:13 +00001527 (dump_func)0,
Alexandre Julliardad47a301999-11-29 01:58:35 +00001528 (dump_func)dump_create_timer_reply,
1529 (dump_func)dump_open_timer_reply,
1530 (dump_func)0,
1531 (dump_func)0,
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001532 (dump_func)dump_get_thread_context_reply,
1533 (dump_func)0,
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001534 (dump_func)dump_get_selector_entry_reply,
Alexandre Julliardb849d792000-02-13 13:56:13 +00001535 (dump_func)dump_add_atom_reply,
1536 (dump_func)0,
1537 (dump_func)dump_find_atom_reply,
1538 (dump_func)dump_get_atom_name_reply,
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001539};
1540
Alexandre Julliard5bc78081999-06-22 17:26:53 +00001541static const char * const req_names[REQ_NB_REQUESTS] = {
Alexandre Julliardf692d441999-03-21 19:23:54 +00001542 "new_process",
Alexandre Julliard5b4f3e82000-05-01 16:24:22 +00001543 "wait_process",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001544 "new_thread",
Alexandre Julliard2fe57772000-01-25 01:40:27 +00001545 "boot_done",
Alexandre Julliardf692d441999-03-21 19:23:54 +00001546 "init_process",
Alexandre Julliardec7bb231999-11-12 03:35:25 +00001547 "init_process_done",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001548 "init_thread",
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001549 "get_thread_buffer",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001550 "terminate_process",
1551 "terminate_thread",
1552 "get_process_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001553 "set_process_info",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001554 "get_thread_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001555 "set_thread_info",
1556 "suspend_thread",
1557 "resume_thread",
Alexandre Julliard05f0b712000-03-09 18:18:41 +00001558 "load_dll",
1559 "unload_dll",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001560 "queue_apc",
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001561 "get_apcs",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001562 "close_handle",
Alexandre Julliard6d4ee731999-02-20 16:13:28 +00001563 "get_handle_info",
1564 "set_handle_info",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001565 "dup_handle",
1566 "open_process",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001567 "select",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001568 "create_event",
1569 "event_op",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001570 "open_event",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001571 "create_mutex",
1572 "release_mutex",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001573 "open_mutex",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001574 "create_semaphore",
1575 "release_semaphore",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001576 "open_semaphore",
Alexandre Julliard338e7571998-12-27 15:28:54 +00001577 "create_file",
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001578 "alloc_file_handle",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001579 "get_read_fd",
1580 "get_write_fd",
1581 "set_file_pointer",
1582 "truncate_file",
Alexandre Julliard05625391999-01-03 11:55:56 +00001583 "set_file_time",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001584 "flush_file",
Alexandre Julliard338e7571998-12-27 15:28:54 +00001585 "get_file_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001586 "lock_file",
1587 "unlock_file",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001588 "create_pipe",
Ove Kaaven019211f1999-10-13 16:05:37 +00001589 "create_socket",
1590 "accept_socket",
1591 "set_socket_event",
1592 "get_socket_event",
1593 "enable_socket_event",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001594 "alloc_console",
1595 "free_console",
1596 "open_console",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001597 "set_console_fd",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001598 "get_console_mode",
1599 "set_console_mode",
1600 "set_console_info",
1601 "get_console_info",
Alexandre Julliard4b461121999-01-31 19:04:30 +00001602 "write_console_input",
1603 "read_console_input",
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001604 "create_change_notification",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001605 "create_mapping",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001606 "open_mapping",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001607 "get_mapping_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001608 "create_device",
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001609 "create_snapshot",
1610 "next_process",
Alexandre Julliard07d84462000-04-16 19:45:05 +00001611 "next_thread",
1612 "next_module",
Alexandre Julliarde712e071999-05-23 19:53:30 +00001613 "wait_debug_event",
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001614 "exception_event",
1615 "output_debug_string",
Alexandre Julliarde712e071999-05-23 19:53:30 +00001616 "continue_debug_event",
1617 "debug_process",
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001618 "read_process_memory",
Alexandre Julliardeef70251999-11-13 19:54:54 +00001619 "write_process_memory",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001620 "create_key",
1621 "open_key",
1622 "delete_key",
1623 "close_key",
1624 "enum_key",
1625 "query_key_info",
1626 "set_key_value",
1627 "get_key_value",
1628 "enum_key_value",
1629 "delete_key_value",
1630 "load_registry",
1631 "save_registry",
Alexandre Julliardc9709042000-04-16 17:21:13 +00001632 "save_registry_atexit",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001633 "set_registry_levels",
Alexandre Julliardad47a301999-11-29 01:58:35 +00001634 "create_timer",
1635 "open_timer",
1636 "set_timer",
1637 "cancel_timer",
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001638 "get_thread_context",
1639 "set_thread_context",
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001640 "get_selector_entry",
Alexandre Julliardb849d792000-02-13 13:56:13 +00001641 "add_atom",
1642 "delete_atom",
1643 "find_atom",
1644 "get_atom_name",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001645};
1646
Alexandre Julliard5bc78081999-06-22 17:26:53 +00001647/* ### make_requests end ### */
1648/* Everything above this line is generated automatically by tools/make_requests */
1649
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001650void trace_request( enum request req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001651{
1652 current->last_req = req;
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001653 if (req < REQ_NB_REQUESTS)
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001654 {
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001655 fprintf( stderr, "%08x: %s(", (unsigned int)current, req_names[req] );
1656 req_dumpers[req]( current->buffer );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001657 }
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001658 else
1659 fprintf( stderr, "%08x: %d(", (unsigned int)current, req );
Alexandre Julliardea0d0282000-03-10 22:16:10 +00001660 if (current->pass_fd != -1) fprintf( stderr, " ) fd=%d\n", current->pass_fd );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001661 else fprintf( stderr, " )\n" );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001662}
1663
Alexandre Julliard1dca5e22000-01-01 00:56:27 +00001664void trace_reply( struct thread *thread )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001665{
Alexandre Julliardcb1fc732000-01-24 21:58:06 +00001666 fprintf( stderr, "%08x: %s() = %x",
Alexandre Julliard1dca5e22000-01-01 00:56:27 +00001667 (unsigned int)thread, req_names[thread->last_req], thread->error );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001668 if (reply_dumpers[thread->last_req])
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001669 {
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001670 fprintf( stderr, " {" );
1671 reply_dumpers[thread->last_req]( thread->buffer );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001672 fprintf( stderr, " }" );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001673 }
Alexandre Julliard1dca5e22000-01-01 00:56:27 +00001674 if (thread->pass_fd != -1) fprintf( stderr, " fd=%d\n", thread->pass_fd );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001675 else fprintf( stderr, "\n" );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001676}