blob: 2bdecde93a688f17c3da1dd2696b6f3c2bc7be67 [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 );
22 while (len)
23 {
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 );
33 while (len)
34 {
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 );
44 while (len)
45 {
46 fprintf( stderr, "%02x", *ptr++ );
47 if (--len) fputc( ',', stderr );
48 }
49 fputc( '}', stderr );
50}
51
Alexandre Julliardd7e85d61999-11-23 19:39:11 +000052static void dump_unicode_string( const WCHAR *str )
53{
54 fprintf( stderr, "L\"" );
Alexandre Julliardd16319c1999-11-25 21:30:24 +000055 dump_strW( str, strlenW(str), stderr, "\"\"" );
56 fputc( '\"', stderr );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +000057}
58
Alexandre Julliard3e2517c2000-01-20 18:59:03 +000059static void dump_path_t( const path_t *path )
60{
61 dump_unicode_string( *path );
62}
63
64static void dump_context( const CONTEXT *context )
65{
66#ifdef __i386__
67 fprintf( stderr, "{flags=%08lx,eax=%08lx,ebx=%08lx,ecx=%08lx,edx=%08lx,esi=%08lx,edi=%08lx,"
68 "ebp=%08lx,eip=%08lx,esp=%08lx,eflags=%08lx,cs=%04lx,ds=%04lx,es=%04lx,"
69 "fs=%04lx,gs=%04lx,dr0=%08lx,dr1=%08lx,dr2=%08lx,dr3=%08lx,dr6=%08lx,dr7=%08lx,",
70 context->ContextFlags, context->Eax, context->Ebx, context->Ecx, context->Edx,
71 context->Esi, context->Edi, context->Ebp, context->Eip, context->Esp, context->EFlags,
72 context->SegCs, context->SegDs, context->SegEs, context->SegFs, context->SegGs,
73 context->Dr0, context->Dr1, context->Dr2, context->Dr3, context->Dr6, context->Dr7 );
74 fprintf( stderr, "float=" );
75 dump_uints( (int *)&context->FloatSave, sizeof(context->FloatSave) / sizeof(int) );
76 fprintf( stderr, "}" );
77#else
78 dump_uints( (int *)context, sizeof(*context) / sizeof(int) );
79#endif
80}
81
82static void dump_debug_event_t( const debug_event_t *event )
83{
84 int i;
85 switch(event->code)
86 {
87 case EXCEPTION_DEBUG_EVENT:
88 fprintf( stderr, "{exception,code=%x,flags=%x,rec=%p,addr=%p,params={",
89 event->info.exception.code, event->info.exception.flags,
90 event->info.exception.record, event->info.exception.addr );
91 for (i = 0; i < event->info.exception.nb_params; i++)
92 {
93 if (i) fputc( ',', stderr );
94 fprintf( stderr, "%x", event->info.exception.params[i] );
95 }
96 fprintf( stderr, "},first_chance=%d,context=", event->info.exception.first_chance );
97 dump_context( &event->info.exception.context );
98 fputc( '}', stderr );
99 break;
100 case CREATE_THREAD_DEBUG_EVENT:
101 fprintf( stderr, "{create_thread,thread=%d,teb=%p,start=%p}",
102 event->info.create_thread.handle, event->info.create_thread.teb,
103 event->info.create_thread.start );
104 break;
105 case CREATE_PROCESS_DEBUG_EVENT:
106 fprintf( stderr, "{create_process,file=%d,process=%d,thread=%d,base=%p,offset=%d,"
107 "size=%d,teb=%p,start=%p,name=%p,unicode=%d}",
108 event->info.create_process.file, event->info.create_process.process,
109 event->info.create_process.thread, event->info.create_process.base,
110 event->info.create_process.dbg_offset, event->info.create_process.dbg_size,
111 event->info.create_process.teb, event->info.create_process.start,
112 event->info.create_process.name, event->info.create_process.unicode );
113 break;
114 case EXIT_THREAD_DEBUG_EVENT:
115 fprintf( stderr, "{exit_thread,code=%d}", event->info.exit.exit_code );
116 break;
117 case EXIT_PROCESS_DEBUG_EVENT:
118 fprintf( stderr, "{exit_process,code=%d}", event->info.exit.exit_code );
119 break;
120 case LOAD_DLL_DEBUG_EVENT:
121 fprintf( stderr, "{load_dll,file=%d,base=%p,offset=%d,size=%d,name=%p,unicode=%d}",
122 event->info.load_dll.handle, event->info.load_dll.base,
123 event->info.load_dll.dbg_offset, event->info.load_dll.dbg_size,
124 event->info.load_dll.name, event->info.load_dll.unicode );
125 break;
126 case UNLOAD_DLL_DEBUG_EVENT:
127 fprintf( stderr, "{unload_dll,base=%p}", event->info.unload_dll.base );
128 break;
129 case OUTPUT_DEBUG_STRING_EVENT:
130 fprintf( stderr, "{output_string,data=%p,unicode=%d,len=%d}",
131 event->info.output_string.string, event->info.output_string.unicode,
132 event->info.output_string.length );
133 break;
134 case RIP_EVENT:
135 fprintf( stderr, "{rip,err=%d,type=%d}",
136 event->info.rip_info.error, event->info.rip_info.type );
137 break;
138 case 0: /* zero is the code returned on timeouts */
139 fprintf( stderr, "{}" );
140 break;
141 default:
142 fprintf( stderr, "{code=??? (%d)}", event->code );
143 break;
144 }
145}
146
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000147
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000148/* dumping for functions for requests that have a variable part */
149
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000150static void dump_varargs_select_request( const struct select_request *req )
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000151{
Alexandre Julliard8b8828f1999-11-12 21:39:14 +0000152 dump_ints( req->handles, req->count );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000153}
154
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000155static void dump_varargs_get_apcs_reply( const struct get_apcs_request *req )
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000156{
157 int i;
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000158 for (i = 0; i < 2 * req->count; i++)
159 fprintf( stderr, "%c%p", i ? ',' : '{', req->apcs[i] );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000160 fprintf( stderr, "}" );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000161}
162
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000163static void dump_varargs_get_socket_event_reply( const struct get_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000164{
Alexandre Julliard8b8828f1999-11-12 21:39:14 +0000165 dump_ints( req->errors, FD_MAX_EVENTS );
166}
167
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000168static void dump_varargs_read_process_memory_reply( const struct read_process_memory_request *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +0000169{
170 int count = MIN( req->len, get_req_size( req->data, sizeof(int) ) );
171 dump_bytes( (unsigned char *)req->data, count * sizeof(int) );
Ove Kaaven019211f1999-10-13 16:05:37 +0000172}
173
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000174static void dump_varargs_write_process_memory_request( const struct write_process_memory_request *req )
Alexandre Julliardeef70251999-11-13 19:54:54 +0000175{
176 int count = MIN( req->len, get_req_size( req->data, sizeof(int) ) );
177 dump_bytes( (unsigned char *)req->data, count * sizeof(int) );
178}
179
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000180static void dump_varargs_set_key_value_request( const struct set_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000181{
182 dump_bytes( req->data, req->len );
183}
184
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000185static void dump_varargs_get_key_value_reply( const struct get_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000186{
187 dump_bytes( req->data, req->len );
188}
189
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000190static void dump_varargs_enum_key_value_reply( const struct enum_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000191{
192 dump_bytes( req->data, req->len );
193}
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000194
195typedef void (*dump_func)( const void *req );
Alexandre Julliard5bc78081999-06-22 17:26:53 +0000196
197/* Everything below this line is generated automatically by tools/make_requests */
198/* ### make_requests begin ### */
199
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000200static void dump_new_process_request( const struct new_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000201{
202 fprintf( stderr, " inherit=%d,", req->inherit );
203 fprintf( stderr, " inherit_all=%d,", req->inherit_all );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000204 fprintf( stderr, " create_flags=%d,", req->create_flags );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000205 fprintf( stderr, " start_flags=%d,", req->start_flags );
Alexandre Julliard67a24c82000-02-18 21:54:32 +0000206 fprintf( stderr, " exe_file=%d,", req->exe_file );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000207 fprintf( stderr, " hstdin=%d,", req->hstdin );
208 fprintf( stderr, " hstdout=%d,", req->hstdout );
Alexandre Julliard1c400241999-03-27 16:21:05 +0000209 fprintf( stderr, " hstderr=%d,", req->hstderr );
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000210 fprintf( stderr, " event=%d,", req->event );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000211 fprintf( stderr, " cmd_show=%d,", req->cmd_show );
Alexandre Julliard1ae869c1999-04-18 14:41:41 +0000212 fprintf( stderr, " env_ptr=%p,", req->env_ptr );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000213 fprintf( stderr, " cmdline=\"%s\"", req->cmdline );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000214}
215
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000216static void dump_new_process_reply( const struct new_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000217{
218 fprintf( stderr, " pid=%p,", req->pid );
Alexandre Julliard2fe57772000-01-25 01:40:27 +0000219 fprintf( stderr, " phandle=%d,", req->phandle );
220 fprintf( stderr, " tid=%p,", req->tid );
221 fprintf( stderr, " thandle=%d", req->thandle );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000222}
223
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000224static void dump_new_thread_request( const struct new_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000225{
Ulrich Weigand2f2898b1999-03-16 16:28:36 +0000226 fprintf( stderr, " suspend=%d,", req->suspend );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000227 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000228}
229
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000230static void dump_new_thread_reply( const struct new_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000231{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000232 fprintf( stderr, " tid=%p,", req->tid );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000233 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000234}
235
Alexandre Julliard2fe57772000-01-25 01:40:27 +0000236static void dump_boot_done_request( const struct boot_done_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000237{
Alexandre Julliard2fe57772000-01-25 01:40:27 +0000238 fprintf( stderr, " debug_level=%d", req->debug_level );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000239}
240
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000241static void dump_init_process_request( const struct init_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000242{
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +0000243 fprintf( stderr, " ldt_copy=%p,", req->ldt_copy );
244 fprintf( stderr, " ldt_flags=%p", req->ldt_flags );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000245}
246
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000247static void dump_init_process_reply( const struct init_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000248{
249 fprintf( stderr, " start_flags=%d,", req->start_flags );
Alexandre Julliard67a24c82000-02-18 21:54:32 +0000250 fprintf( stderr, " exe_file=%d,", req->exe_file );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000251 fprintf( stderr, " hstdin=%d,", req->hstdin );
252 fprintf( stderr, " hstdout=%d,", req->hstdout );
Alexandre Julliard1ae869c1999-04-18 14:41:41 +0000253 fprintf( stderr, " hstderr=%d,", req->hstderr );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000254 fprintf( stderr, " cmd_show=%d,", req->cmd_show );
255 fprintf( stderr, " env_ptr=%p,", req->env_ptr );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000256 fprintf( stderr, " cmdline=\"%s\"", req->cmdline );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000257}
258
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000259static void dump_init_process_done_request( const struct init_process_done_request *req )
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000260{
Alexandre Julliardff81d782000-03-08 12:01:30 +0000261 fprintf( stderr, " module=%p,", req->module );
262 fprintf( stderr, " entry=%p", req->entry );
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000263}
264
Alexandre Julliard00641d52000-03-08 16:41:37 +0000265static void dump_init_process_done_reply( const struct init_process_done_request *req )
266{
267 fprintf( stderr, " debugged=%d", req->debugged );
268}
269
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000270static void dump_init_thread_request( const struct init_thread_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000271{
Alexandre Julliarde29a0011999-05-16 16:51:28 +0000272 fprintf( stderr, " unix_pid=%d,", req->unix_pid );
Alexandre Julliardff81d782000-03-08 12:01:30 +0000273 fprintf( stderr, " teb=%p,", req->teb );
274 fprintf( stderr, " entry=%p", req->entry );
Alexandre Julliard875c4b31999-03-23 14:09:41 +0000275}
276
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000277static void dump_get_thread_buffer_request( const struct get_thread_buffer_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000278{
Alexandre Julliardff81d782000-03-08 12:01:30 +0000279}
280
281static void dump_get_thread_buffer_reply( const struct get_thread_buffer_request *req )
282{
283 fprintf( stderr, " pid=%p,", req->pid );
284 fprintf( stderr, " tid=%p,", req->tid );
285 fprintf( stderr, " boot=%d", req->boot );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000286}
287
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000288static void dump_terminate_process_request( const struct terminate_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000289{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000290 fprintf( stderr, " handle=%d,", req->handle );
291 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000292}
293
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000294static void dump_terminate_thread_request( const struct terminate_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000295{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000296 fprintf( stderr, " handle=%d,", req->handle );
297 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000298}
299
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000300static void dump_get_process_info_request( const struct get_process_info_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000301{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000302 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000303}
304
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000305static void dump_get_process_info_reply( const struct get_process_info_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000306{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000307 fprintf( stderr, " pid=%p,", req->pid );
Alexandre Julliard00641d52000-03-08 16:41:37 +0000308 fprintf( stderr, " debugged=%d,", req->debugged );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000309 fprintf( stderr, " exit_code=%d,", req->exit_code );
310 fprintf( stderr, " priority=%d,", req->priority );
311 fprintf( stderr, " process_affinity=%d,", req->process_affinity );
312 fprintf( stderr, " system_affinity=%d", req->system_affinity );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000313}
314
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000315static void dump_set_process_info_request( const struct set_process_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000316{
317 fprintf( stderr, " handle=%d,", req->handle );
318 fprintf( stderr, " mask=%d,", req->mask );
319 fprintf( stderr, " priority=%d,", req->priority );
320 fprintf( stderr, " affinity=%d", req->affinity );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000321}
322
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000323static void dump_get_thread_info_request( const struct get_thread_info_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000324{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000325 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000326}
327
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000328static void dump_get_thread_info_reply( const struct get_thread_info_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000329{
Alexandre Julliardf692d441999-03-21 19:23:54 +0000330 fprintf( stderr, " tid=%p,", req->tid );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000331 fprintf( stderr, " exit_code=%d,", req->exit_code );
332 fprintf( stderr, " priority=%d", req->priority );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000333}
334
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000335static void dump_set_thread_info_request( const struct set_thread_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000336{
337 fprintf( stderr, " handle=%d,", req->handle );
338 fprintf( stderr, " mask=%d,", req->mask );
339 fprintf( stderr, " priority=%d,", req->priority );
340 fprintf( stderr, " affinity=%d", req->affinity );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000341}
342
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000343static void dump_suspend_thread_request( const struct suspend_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000344{
345 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000346}
347
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000348static void dump_suspend_thread_reply( const struct suspend_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000349{
350 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000351}
352
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000353static void dump_resume_thread_request( const struct resume_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000354{
355 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000356}
357
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000358static void dump_resume_thread_reply( const struct resume_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000359{
360 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000361}
362
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000363static void dump_debugger_request( const struct debugger_request *req )
Ulrich Weigand371fd751999-04-11 17:13:03 +0000364{
365 fprintf( stderr, " op=%d", req->op );
Ulrich Weigand371fd751999-04-11 17:13:03 +0000366}
367
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000368static void dump_queue_apc_request( const struct queue_apc_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000369{
370 fprintf( stderr, " handle=%d,", req->handle );
371 fprintf( stderr, " func=%p,", req->func );
372 fprintf( stderr, " param=%p", req->param );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000373}
374
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000375static void dump_get_apcs_request( const struct get_apcs_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000376{
377}
378
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000379static void dump_get_apcs_reply( const struct get_apcs_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000380{
381 fprintf( stderr, " count=%d,", req->count );
382 fprintf( stderr, " apcs=" );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000383 dump_varargs_get_apcs_reply( req );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000384}
385
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000386static void dump_close_handle_request( const struct close_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000387{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000388 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000389}
390
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000391static void dump_get_handle_info_request( const struct get_handle_info_request *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000392{
393 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000394}
395
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000396static void dump_get_handle_info_reply( const struct get_handle_info_request *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000397{
398 fprintf( stderr, " flags=%d", req->flags );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000399}
400
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000401static void dump_set_handle_info_request( const struct set_handle_info_request *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000402{
403 fprintf( stderr, " handle=%d,", req->handle );
404 fprintf( stderr, " flags=%d,", req->flags );
405 fprintf( stderr, " mask=%d", req->mask );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000406}
407
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000408static void dump_dup_handle_request( const struct dup_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000409{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000410 fprintf( stderr, " src_process=%d,", req->src_process );
411 fprintf( stderr, " src_handle=%d,", req->src_handle );
412 fprintf( stderr, " dst_process=%d,", req->dst_process );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000413 fprintf( stderr, " access=%08x,", req->access );
414 fprintf( stderr, " inherit=%d,", req->inherit );
415 fprintf( stderr, " options=%d", req->options );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000416}
417
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000418static void dump_dup_handle_reply( const struct dup_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000419{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000420 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000421}
422
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000423static void dump_open_process_request( const struct open_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000424{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000425 fprintf( stderr, " pid=%p,", req->pid );
426 fprintf( stderr, " access=%08x,", req->access );
427 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000428}
429
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000430static void dump_open_process_reply( const struct open_process_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_select_request( const struct select_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000436{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000437 fprintf( stderr, " count=%d,", req->count );
438 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000439 fprintf( stderr, " timeout=%d,", req->timeout );
440 fprintf( stderr, " handles=" );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000441 dump_varargs_select_request( req );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000442}
443
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000444static void dump_select_reply( const struct select_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000445{
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000446 fprintf( stderr, " signaled=%d", req->signaled );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000447}
448
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000449static void dump_create_event_request( const struct create_event_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000450{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000451 fprintf( stderr, " manual_reset=%d,", req->manual_reset );
452 fprintf( stderr, " initial_state=%d,", req->initial_state );
453 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000454 fprintf( stderr, " name=" );
455 dump_unicode_string( req->name );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000456}
457
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000458static void dump_create_event_reply( const struct create_event_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000459{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000460 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000461}
462
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000463static void dump_event_op_request( const struct event_op_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000464{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000465 fprintf( stderr, " handle=%d,", req->handle );
466 fprintf( stderr, " op=%d", req->op );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000467}
468
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000469static void dump_open_event_request( const struct open_event_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000470{
471 fprintf( stderr, " access=%08x,", req->access );
472 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000473 fprintf( stderr, " name=" );
474 dump_unicode_string( req->name );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000475}
476
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000477static void dump_open_event_reply( const struct open_event_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000478{
479 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000480}
481
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000482static void dump_create_mutex_request( const struct create_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000483{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000484 fprintf( stderr, " owned=%d,", req->owned );
485 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000486 fprintf( stderr, " name=" );
487 dump_unicode_string( req->name );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000488}
489
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000490static void dump_create_mutex_reply( const struct create_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000491{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000492 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000493}
494
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000495static void dump_release_mutex_request( const struct release_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000496{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000497 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000498}
499
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000500static void dump_open_mutex_request( const struct open_mutex_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000501{
502 fprintf( stderr, " access=%08x,", req->access );
503 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000504 fprintf( stderr, " name=" );
505 dump_unicode_string( req->name );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000506}
507
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000508static void dump_open_mutex_reply( const struct open_mutex_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000509{
510 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000511}
512
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000513static void dump_create_semaphore_request( const struct create_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000514{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000515 fprintf( stderr, " initial=%08x,", req->initial );
516 fprintf( stderr, " max=%08x,", req->max );
517 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000518 fprintf( stderr, " name=" );
519 dump_unicode_string( req->name );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000520}
521
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000522static void dump_create_semaphore_reply( const struct create_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000523{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000524 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000525}
526
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000527static void dump_release_semaphore_request( const struct release_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000528{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000529 fprintf( stderr, " handle=%d,", req->handle );
530 fprintf( stderr, " count=%08x", req->count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000531}
532
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000533static void dump_release_semaphore_reply( const struct release_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000534{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000535 fprintf( stderr, " prev_count=%08x", req->prev_count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000536}
537
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000538static void dump_open_semaphore_request( const struct open_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000539{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000540 fprintf( stderr, " access=%08x,", req->access );
541 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000542 fprintf( stderr, " name=" );
543 dump_unicode_string( req->name );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000544}
545
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000546static void dump_open_semaphore_reply( const struct open_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000547{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000548 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000549}
550
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000551static void dump_create_file_request( const struct create_file_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000552{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000553 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard05625391999-01-03 11:55:56 +0000554 fprintf( stderr, " inherit=%d,", req->inherit );
555 fprintf( stderr, " sharing=%08x,", req->sharing );
556 fprintf( stderr, " create=%d,", req->create );
557 fprintf( stderr, " attrs=%08x,", req->attrs );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000558 fprintf( stderr, " name=\"%s\"", req->name );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000559}
560
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000561static void dump_create_file_reply( const struct create_file_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000562{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000563 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000564}
565
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000566static void dump_alloc_file_handle_request( const struct alloc_file_handle_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000567{
568 fprintf( stderr, " access=%08x", req->access );
569}
570
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000571static void dump_alloc_file_handle_reply( const struct alloc_file_handle_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000572{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000573 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000574}
575
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000576static void dump_get_read_fd_request( const struct get_read_fd_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000577{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000578 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000579}
580
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000581static void dump_get_write_fd_request( const struct get_write_fd_request *req )
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000582{
583 fprintf( stderr, " handle=%d", req->handle );
584}
585
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000586static void dump_set_file_pointer_request( const struct set_file_pointer_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000587{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000588 fprintf( stderr, " handle=%d,", req->handle );
589 fprintf( stderr, " low=%d,", req->low );
590 fprintf( stderr, " high=%d,", req->high );
591 fprintf( stderr, " whence=%d", req->whence );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000592}
593
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000594static void dump_set_file_pointer_reply( const struct set_file_pointer_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000595{
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000596 fprintf( stderr, " new_low=%d,", req->new_low );
597 fprintf( stderr, " new_high=%d", req->new_high );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000598}
599
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000600static void dump_truncate_file_request( const struct truncate_file_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000601{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000602 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000603}
604
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000605static void dump_set_file_time_request( const struct set_file_time_request *req )
Alexandre Julliard05625391999-01-03 11:55:56 +0000606{
607 fprintf( stderr, " handle=%d,", req->handle );
608 fprintf( stderr, " access_time=%ld,", req->access_time );
609 fprintf( stderr, " write_time=%ld", req->write_time );
Alexandre Julliard05625391999-01-03 11:55:56 +0000610}
611
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000612static void dump_flush_file_request( const struct flush_file_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000613{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000614 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000615}
616
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000617static void dump_get_file_info_request( const struct get_file_info_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000618{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000619 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000620}
621
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000622static void dump_get_file_info_reply( const struct get_file_info_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000623{
Alexandre Julliard05625391999-01-03 11:55:56 +0000624 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000625 fprintf( stderr, " attr=%d,", req->attr );
626 fprintf( stderr, " access_time=%ld,", req->access_time );
627 fprintf( stderr, " write_time=%ld,", req->write_time );
628 fprintf( stderr, " size_high=%d,", req->size_high );
629 fprintf( stderr, " size_low=%d,", req->size_low );
630 fprintf( stderr, " links=%d,", req->links );
631 fprintf( stderr, " index_high=%d,", req->index_high );
632 fprintf( stderr, " index_low=%d,", req->index_low );
633 fprintf( stderr, " serial=%08x", req->serial );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000634}
635
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000636static void dump_lock_file_request( const struct lock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000637{
638 fprintf( stderr, " handle=%d,", req->handle );
639 fprintf( stderr, " offset_low=%08x,", req->offset_low );
640 fprintf( stderr, " offset_high=%08x,", req->offset_high );
641 fprintf( stderr, " count_low=%08x,", req->count_low );
642 fprintf( stderr, " count_high=%08x", req->count_high );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000643}
644
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000645static void dump_unlock_file_request( const struct unlock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000646{
647 fprintf( stderr, " handle=%d,", req->handle );
648 fprintf( stderr, " offset_low=%08x,", req->offset_low );
649 fprintf( stderr, " offset_high=%08x,", req->offset_high );
650 fprintf( stderr, " count_low=%08x,", req->count_low );
651 fprintf( stderr, " count_high=%08x", req->count_high );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000652}
653
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000654static void dump_create_pipe_request( const struct create_pipe_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000655{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000656 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000657}
658
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000659static void dump_create_pipe_reply( const struct create_pipe_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000660{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000661 fprintf( stderr, " handle_read=%d,", req->handle_read );
662 fprintf( stderr, " handle_write=%d", req->handle_write );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000663}
664
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000665static void dump_create_socket_request( const struct create_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000666{
667 fprintf( stderr, " access=%08x,", req->access );
668 fprintf( stderr, " inherit=%d,", req->inherit );
669 fprintf( stderr, " family=%d,", req->family );
670 fprintf( stderr, " type=%d,", req->type );
671 fprintf( stderr, " protocol=%d", req->protocol );
672}
673
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000674static void dump_create_socket_reply( const struct create_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000675{
676 fprintf( stderr, " handle=%d", req->handle );
677}
678
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000679static void dump_accept_socket_request( const struct accept_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000680{
681 fprintf( stderr, " lhandle=%d,", req->lhandle );
682 fprintf( stderr, " access=%08x,", req->access );
683 fprintf( stderr, " inherit=%d", req->inherit );
684}
685
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000686static void dump_accept_socket_reply( const struct accept_socket_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000687{
688 fprintf( stderr, " handle=%d", req->handle );
689}
690
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000691static void dump_set_socket_event_request( const struct set_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000692{
693 fprintf( stderr, " handle=%d,", req->handle );
694 fprintf( stderr, " mask=%08x,", req->mask );
695 fprintf( stderr, " event=%d", req->event );
696}
697
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000698static void dump_get_socket_event_request( const struct get_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000699{
700 fprintf( stderr, " handle=%d,", req->handle );
701 fprintf( stderr, " service=%d,", req->service );
702 fprintf( stderr, " s_event=%d", req->s_event );
703}
704
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000705static void dump_get_socket_event_reply( const struct get_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000706{
707 fprintf( stderr, " mask=%08x,", req->mask );
708 fprintf( stderr, " pmask=%08x,", req->pmask );
709 fprintf( stderr, " state=%08x,", req->state );
710 fprintf( stderr, " errors=" );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000711 dump_varargs_get_socket_event_reply( req );
Ove Kaaven019211f1999-10-13 16:05:37 +0000712}
713
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000714static void dump_enable_socket_event_request( const struct enable_socket_event_request *req )
Ove Kaaven019211f1999-10-13 16:05:37 +0000715{
716 fprintf( stderr, " handle=%d,", req->handle );
717 fprintf( stderr, " mask=%08x,", req->mask );
718 fprintf( stderr, " sstate=%08x,", req->sstate );
719 fprintf( stderr, " cstate=%08x", req->cstate );
720}
721
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000722static void dump_alloc_console_request( const struct alloc_console_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000723{
Alexandre Julliard039aa421999-06-11 18:31:22 +0000724 fprintf( stderr, " access=%08x,", req->access );
725 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliard039aa421999-06-11 18:31:22 +0000726}
727
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000728static void dump_alloc_console_reply( const struct alloc_console_request *req )
Alexandre Julliard039aa421999-06-11 18:31:22 +0000729{
730 fprintf( stderr, " handle_in=%d,", req->handle_in );
731 fprintf( stderr, " handle_out=%d", req->handle_out );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000732}
733
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000734static void dump_free_console_request( const struct free_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000735{
Patrik Stridvall1bb94031999-05-08 15:47:44 +0000736 fprintf( stderr, " dummy=%d", req->dummy );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000737}
738
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000739static void dump_open_console_request( const struct open_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000740{
741 fprintf( stderr, " output=%d,", req->output );
742 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000743 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000744}
745
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000746static void dump_open_console_reply( const struct open_console_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000747{
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000748 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000749}
750
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000751static void dump_set_console_fd_request( const struct set_console_fd_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000752{
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000753 fprintf( stderr, " handle=%d,", req->handle );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000754 fprintf( stderr, " file_handle=%d,", req->file_handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000755 fprintf( stderr, " pid=%d", req->pid );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000756}
757
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000758static void dump_get_console_mode_request( const struct get_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000759{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000760 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000761}
762
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000763static void dump_get_console_mode_reply( const struct get_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000764{
765 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000766}
767
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000768static void dump_set_console_mode_request( const struct set_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000769{
770 fprintf( stderr, " handle=%d,", req->handle );
771 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000772}
773
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000774static void dump_set_console_info_request( const struct set_console_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000775{
776 fprintf( stderr, " handle=%d,", req->handle );
777 fprintf( stderr, " mask=%d,", req->mask );
778 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
779 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000780 fprintf( stderr, " title=\"%s\"", req->title );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000781}
782
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000783static void dump_get_console_info_request( const struct get_console_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000784{
785 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000786}
787
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000788static void dump_get_console_info_reply( const struct get_console_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000789{
790 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
791 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Alexandre Julliard039aa421999-06-11 18:31:22 +0000792 fprintf( stderr, " pid=%d,", req->pid );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000793 fprintf( stderr, " title=\"%s\"", req->title );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000794}
795
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000796static void dump_write_console_input_request( const struct write_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +0000797{
798 fprintf( stderr, " handle=%d,", req->handle );
799 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard4b461121999-01-31 19:04:30 +0000800}
801
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000802static void dump_write_console_input_reply( const struct write_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +0000803{
804 fprintf( stderr, " written=%d", req->written );
Alexandre Julliard4b461121999-01-31 19:04:30 +0000805}
806
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000807static void dump_read_console_input_request( const struct read_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +0000808{
809 fprintf( stderr, " handle=%d,", req->handle );
810 fprintf( stderr, " count=%d,", req->count );
811 fprintf( stderr, " flush=%d", req->flush );
Alexandre Julliard4b461121999-01-31 19:04:30 +0000812}
813
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000814static void dump_read_console_input_reply( const struct read_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +0000815{
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000816 fprintf( stderr, " read=%d", req->read );
Alexandre Julliard4b461121999-01-31 19:04:30 +0000817}
818
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000819static void dump_create_change_notification_request( const struct create_change_notification_request *req )
Alexandre Julliard63cb0f81998-12-31 15:43:48 +0000820{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000821 fprintf( stderr, " subtree=%d,", req->subtree );
822 fprintf( stderr, " filter=%d", req->filter );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +0000823}
824
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000825static void dump_create_change_notification_reply( const struct create_change_notification_request *req )
Alexandre Julliard63cb0f81998-12-31 15:43:48 +0000826{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000827 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000828}
829
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000830static void dump_create_mapping_request( const struct create_mapping_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000831{
832 fprintf( stderr, " size_high=%d,", req->size_high );
833 fprintf( stderr, " size_low=%d,", req->size_low );
834 fprintf( stderr, " protect=%d,", req->protect );
Alexandre Julliard875d1121999-02-28 10:12:48 +0000835 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000836 fprintf( stderr, " file_handle=%d,", req->file_handle );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000837 fprintf( stderr, " name=" );
838 dump_unicode_string( req->name );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000839}
840
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000841static void dump_create_mapping_reply( const struct create_mapping_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000842{
843 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000844}
845
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000846static void dump_open_mapping_request( const struct open_mapping_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000847{
848 fprintf( stderr, " access=%08x,", req->access );
849 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardd16319c1999-11-25 21:30:24 +0000850 fprintf( stderr, " name=" );
851 dump_unicode_string( req->name );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000852}
853
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000854static void dump_open_mapping_reply( const struct open_mapping_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000855{
856 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000857}
858
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000859static void dump_get_mapping_info_request( const struct get_mapping_info_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000860{
861 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000862}
863
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000864static void dump_get_mapping_info_reply( const struct get_mapping_info_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000865{
866 fprintf( stderr, " size_high=%d,", req->size_high );
867 fprintf( stderr, " size_low=%d,", req->size_low );
868 fprintf( stderr, " protect=%d", req->protect );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +0000869}
870
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000871static void dump_create_device_request( const struct create_device_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000872{
873 fprintf( stderr, " access=%08x,", req->access );
874 fprintf( stderr, " inherit=%d,", req->inherit );
875 fprintf( stderr, " id=%d", req->id );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000876}
877
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000878static void dump_create_device_reply( const struct create_device_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000879{
880 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000881}
882
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000883static void dump_create_snapshot_request( const struct create_snapshot_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000884{
885 fprintf( stderr, " inherit=%d,", req->inherit );
886 fprintf( stderr, " flags=%d", req->flags );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000887}
888
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000889static void dump_create_snapshot_reply( const struct create_snapshot_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000890{
891 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000892}
893
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000894static void dump_next_process_request( const struct next_process_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000895{
896 fprintf( stderr, " handle=%d,", req->handle );
897 fprintf( stderr, " reset=%d", req->reset );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000898}
899
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000900static void dump_next_process_reply( const struct next_process_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000901{
902 fprintf( stderr, " pid=%p,", req->pid );
903 fprintf( stderr, " threads=%d,", req->threads );
904 fprintf( stderr, " priority=%d", req->priority );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000905}
906
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000907static void dump_wait_debug_event_request( const struct wait_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +0000908{
909 fprintf( stderr, " timeout=%d", req->timeout );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000910}
911
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000912static void dump_wait_debug_event_reply( const struct wait_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +0000913{
Alexandre Julliarde712e071999-05-23 19:53:30 +0000914 fprintf( stderr, " pid=%p,", req->pid );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000915 fprintf( stderr, " tid=%p,", req->tid );
916 fprintf( stderr, " event=" );
917 dump_debug_event_t( &req->event );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000918}
919
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000920static void dump_send_debug_event_request( const struct send_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +0000921{
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000922 fprintf( stderr, " event=" );
923 dump_debug_event_t( &req->event );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000924}
925
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000926static void dump_send_debug_event_reply( const struct send_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +0000927{
928 fprintf( stderr, " status=%d", req->status );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000929}
930
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000931static void dump_continue_debug_event_request( const struct continue_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +0000932{
933 fprintf( stderr, " pid=%p,", req->pid );
934 fprintf( stderr, " tid=%p,", req->tid );
935 fprintf( stderr, " status=%d", req->status );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000936}
937
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000938static void dump_debug_process_request( const struct debug_process_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +0000939{
940 fprintf( stderr, " pid=%p", req->pid );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000941}
942
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000943static void dump_read_process_memory_request( const struct read_process_memory_request *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +0000944{
945 fprintf( stderr, " handle=%d,", req->handle );
946 fprintf( stderr, " addr=%p,", req->addr );
947 fprintf( stderr, " len=%d", req->len );
948}
949
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000950static void dump_read_process_memory_reply( const struct read_process_memory_request *req )
Alexandre Julliard8b8828f1999-11-12 21:39:14 +0000951{
952 fprintf( stderr, " data=" );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000953 dump_varargs_read_process_memory_reply( req );
Alexandre Julliard8b8828f1999-11-12 21:39:14 +0000954}
955
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000956static void dump_write_process_memory_request( const struct write_process_memory_request *req )
Alexandre Julliardeef70251999-11-13 19:54:54 +0000957{
958 fprintf( stderr, " handle=%d,", req->handle );
959 fprintf( stderr, " addr=%p,", req->addr );
960 fprintf( stderr, " len=%d,", req->len );
961 fprintf( stderr, " first_mask=%08x,", req->first_mask );
962 fprintf( stderr, " last_mask=%08x,", req->last_mask );
963 fprintf( stderr, " data=" );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000964 dump_varargs_write_process_memory_request( req );
965}
966
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000967static void dump_create_key_request( const struct create_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000968{
969 fprintf( stderr, " parent=%d,", req->parent );
970 fprintf( stderr, " access=%08x,", req->access );
971 fprintf( stderr, " options=%08x,", req->options );
972 fprintf( stderr, " modif=%ld,", req->modif );
973 fprintf( stderr, " name=" );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000974 dump_path_t( &req->name );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000975 fprintf( stderr, "," );
976 fprintf( stderr, " class=" );
977 dump_unicode_string( req->class );
978}
979
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000980static void dump_create_key_reply( const struct create_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000981{
982 fprintf( stderr, " hkey=%d,", req->hkey );
983 fprintf( stderr, " created=%d", req->created );
984}
985
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000986static void dump_open_key_request( const struct open_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000987{
988 fprintf( stderr, " parent=%d,", req->parent );
989 fprintf( stderr, " access=%08x,", req->access );
990 fprintf( stderr, " name=" );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000991 dump_path_t( &req->name );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000992}
993
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000994static void dump_open_key_reply( const struct open_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +0000995{
996 fprintf( stderr, " hkey=%d", req->hkey );
997}
998
Alexandre Julliard3e2517c2000-01-20 18:59:03 +0000999static void dump_delete_key_request( const struct delete_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001000{
1001 fprintf( stderr, " hkey=%d,", req->hkey );
1002 fprintf( stderr, " name=" );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001003 dump_path_t( &req->name );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001004}
1005
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001006static void dump_close_key_request( const struct close_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001007{
1008 fprintf( stderr, " hkey=%d", req->hkey );
1009}
1010
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001011static void dump_enum_key_request( const struct enum_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001012{
1013 fprintf( stderr, " hkey=%d,", req->hkey );
1014 fprintf( stderr, " index=%d", req->index );
1015}
1016
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001017static void dump_enum_key_reply( const struct enum_key_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001018{
1019 fprintf( stderr, " modif=%ld,", req->modif );
1020 fprintf( stderr, " name=" );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001021 dump_path_t( &req->name );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001022 fprintf( stderr, "," );
1023 fprintf( stderr, " class=" );
1024 dump_unicode_string( req->class );
1025}
1026
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001027static void dump_query_key_info_request( const struct query_key_info_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001028{
1029 fprintf( stderr, " hkey=%d", req->hkey );
1030}
1031
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001032static void dump_query_key_info_reply( const struct query_key_info_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001033{
1034 fprintf( stderr, " subkeys=%d,", req->subkeys );
1035 fprintf( stderr, " max_subkey=%d,", req->max_subkey );
1036 fprintf( stderr, " max_class=%d,", req->max_class );
1037 fprintf( stderr, " values=%d,", req->values );
1038 fprintf( stderr, " max_value=%d,", req->max_value );
1039 fprintf( stderr, " max_data=%d,", req->max_data );
1040 fprintf( stderr, " modif=%ld,", req->modif );
Juergen Schmied5d0ae2d2000-01-09 21:07:01 +00001041 fprintf( stderr, " name=" );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001042 dump_path_t( &req->name );
Juergen Schmied5d0ae2d2000-01-09 21:07:01 +00001043 fprintf( stderr, "," );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001044 fprintf( stderr, " class=" );
1045 dump_unicode_string( req->class );
1046}
1047
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001048static void dump_set_key_value_request( const struct set_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001049{
1050 fprintf( stderr, " hkey=%d,", req->hkey );
1051 fprintf( stderr, " type=%d,", req->type );
1052 fprintf( stderr, " len=%d,", req->len );
1053 fprintf( stderr, " name=" );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001054 dump_path_t( &req->name );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001055 fprintf( stderr, "," );
1056 fprintf( stderr, " data=" );
1057 dump_varargs_set_key_value_request( req );
1058}
1059
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001060static void dump_get_key_value_request( const struct get_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001061{
1062 fprintf( stderr, " hkey=%d,", req->hkey );
1063 fprintf( stderr, " name=" );
1064 dump_unicode_string( req->name );
1065}
1066
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001067static void dump_get_key_value_reply( const struct get_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001068{
1069 fprintf( stderr, " type=%d,", req->type );
1070 fprintf( stderr, " len=%d,", req->len );
1071 fprintf( stderr, " data=" );
1072 dump_varargs_get_key_value_reply( req );
1073}
1074
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001075static void dump_enum_key_value_request( const struct enum_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001076{
1077 fprintf( stderr, " hkey=%d,", req->hkey );
1078 fprintf( stderr, " index=%d", req->index );
1079}
1080
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001081static void dump_enum_key_value_reply( const struct enum_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001082{
1083 fprintf( stderr, " type=%d,", req->type );
1084 fprintf( stderr, " len=%d,", req->len );
1085 fprintf( stderr, " name=" );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001086 dump_path_t( &req->name );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001087 fprintf( stderr, "," );
1088 fprintf( stderr, " data=" );
1089 dump_varargs_enum_key_value_reply( req );
1090}
1091
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001092static void dump_delete_key_value_request( const struct delete_key_value_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001093{
1094 fprintf( stderr, " hkey=%d,", req->hkey );
1095 fprintf( stderr, " name=" );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001096 dump_path_t( &req->name );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001097}
1098
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001099static void dump_load_registry_request( const struct load_registry_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001100{
1101 fprintf( stderr, " hkey=%d,", req->hkey );
1102 fprintf( stderr, " file=%d,", req->file );
1103 fprintf( stderr, " name=" );
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001104 dump_path_t( &req->name );
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001105}
1106
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001107static void dump_save_registry_request( const struct save_registry_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001108{
1109 fprintf( stderr, " hkey=%d,", req->hkey );
1110 fprintf( stderr, " file=%d", req->file );
1111}
1112
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001113static void dump_set_registry_levels_request( const struct set_registry_levels_request *req )
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001114{
1115 fprintf( stderr, " current=%d,", req->current );
Alexandre Julliard705686e1999-11-24 19:34:32 +00001116 fprintf( stderr, " saving=%d,", req->saving );
1117 fprintf( stderr, " version=%d", req->version );
Alexandre Julliardeef70251999-11-13 19:54:54 +00001118}
1119
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001120static void dump_create_timer_request( const struct create_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001121{
1122 fprintf( stderr, " inherit=%d,", req->inherit );
1123 fprintf( stderr, " manual=%d,", req->manual );
1124 fprintf( stderr, " name=" );
1125 dump_unicode_string( req->name );
1126}
1127
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001128static void dump_create_timer_reply( const struct create_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001129{
1130 fprintf( stderr, " handle=%d", req->handle );
1131}
1132
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001133static void dump_open_timer_request( const struct open_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001134{
1135 fprintf( stderr, " access=%08x,", req->access );
1136 fprintf( stderr, " inherit=%d,", req->inherit );
1137 fprintf( stderr, " name=" );
1138 dump_unicode_string( req->name );
1139}
1140
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001141static void dump_open_timer_reply( const struct open_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001142{
1143 fprintf( stderr, " handle=%d", req->handle );
1144}
1145
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001146static void dump_set_timer_request( const struct set_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001147{
1148 fprintf( stderr, " handle=%d,", req->handle );
1149 fprintf( stderr, " sec=%d,", req->sec );
1150 fprintf( stderr, " usec=%d,", req->usec );
1151 fprintf( stderr, " period=%d,", req->period );
1152 fprintf( stderr, " callback=%p,", req->callback );
1153 fprintf( stderr, " arg=%p", req->arg );
1154}
1155
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001156static void dump_cancel_timer_request( const struct cancel_timer_request *req )
Alexandre Julliardad47a301999-11-29 01:58:35 +00001157{
1158 fprintf( stderr, " handle=%d", req->handle );
1159}
1160
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001161static void dump_get_thread_context_request( const struct get_thread_context_request *req )
1162{
1163 fprintf( stderr, " handle=%d,", req->handle );
1164 fprintf( stderr, " flags=%08x", req->flags );
1165}
1166
1167static void dump_get_thread_context_reply( const struct get_thread_context_request *req )
1168{
1169 fprintf( stderr, " context=" );
1170 dump_context( &req->context );
1171}
1172
1173static void dump_set_thread_context_request( const struct set_thread_context_request *req )
1174{
1175 fprintf( stderr, " handle=%d,", req->handle );
1176 fprintf( stderr, " flags=%08x,", req->flags );
1177 fprintf( stderr, " context=" );
1178 dump_context( &req->context );
1179}
1180
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001181static void dump_get_selector_entry_request( const struct get_selector_entry_request *req )
1182{
1183 fprintf( stderr, " handle=%d,", req->handle );
1184 fprintf( stderr, " entry=%d", req->entry );
1185}
1186
1187static void dump_get_selector_entry_reply( const struct get_selector_entry_request *req )
1188{
1189 fprintf( stderr, " base=%08x,", req->base );
1190 fprintf( stderr, " limit=%08x,", req->limit );
1191 fprintf( stderr, " flags=%02x", req->flags );
1192}
1193
Alexandre Julliardb849d792000-02-13 13:56:13 +00001194static void dump_add_atom_request( const struct add_atom_request *req )
1195{
1196 fprintf( stderr, " name=" );
1197 dump_unicode_string( req->name );
1198}
1199
1200static void dump_add_atom_reply( const struct add_atom_request *req )
1201{
1202 fprintf( stderr, " atom=%d", req->atom );
1203}
1204
1205static void dump_delete_atom_request( const struct delete_atom_request *req )
1206{
1207 fprintf( stderr, " atom=%d", req->atom );
1208}
1209
1210static void dump_find_atom_request( const struct find_atom_request *req )
1211{
1212 fprintf( stderr, " name=" );
1213 dump_unicode_string( req->name );
1214}
1215
1216static void dump_find_atom_reply( const struct find_atom_request *req )
1217{
1218 fprintf( stderr, " atom=%d", req->atom );
1219}
1220
1221static void dump_get_atom_name_request( const struct get_atom_name_request *req )
1222{
1223 fprintf( stderr, " atom=%d", req->atom );
1224}
1225
1226static void dump_get_atom_name_reply( const struct get_atom_name_request *req )
1227{
1228 fprintf( stderr, " count=%d,", req->count );
1229 fprintf( stderr, " name=" );
1230 dump_unicode_string( req->name );
1231}
1232
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001233static const dump_func req_dumpers[REQ_NB_REQUESTS] = {
1234 (dump_func)dump_new_process_request,
1235 (dump_func)dump_new_thread_request,
Alexandre Julliard2fe57772000-01-25 01:40:27 +00001236 (dump_func)dump_boot_done_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001237 (dump_func)dump_init_process_request,
Alexandre Julliardec7bb231999-11-12 03:35:25 +00001238 (dump_func)dump_init_process_done_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001239 (dump_func)dump_init_thread_request,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001240 (dump_func)dump_get_thread_buffer_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001241 (dump_func)dump_terminate_process_request,
1242 (dump_func)dump_terminate_thread_request,
1243 (dump_func)dump_get_process_info_request,
1244 (dump_func)dump_set_process_info_request,
1245 (dump_func)dump_get_thread_info_request,
1246 (dump_func)dump_set_thread_info_request,
1247 (dump_func)dump_suspend_thread_request,
1248 (dump_func)dump_resume_thread_request,
1249 (dump_func)dump_debugger_request,
1250 (dump_func)dump_queue_apc_request,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001251 (dump_func)dump_get_apcs_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001252 (dump_func)dump_close_handle_request,
1253 (dump_func)dump_get_handle_info_request,
1254 (dump_func)dump_set_handle_info_request,
1255 (dump_func)dump_dup_handle_request,
1256 (dump_func)dump_open_process_request,
1257 (dump_func)dump_select_request,
1258 (dump_func)dump_create_event_request,
1259 (dump_func)dump_event_op_request,
1260 (dump_func)dump_open_event_request,
1261 (dump_func)dump_create_mutex_request,
1262 (dump_func)dump_release_mutex_request,
1263 (dump_func)dump_open_mutex_request,
1264 (dump_func)dump_create_semaphore_request,
1265 (dump_func)dump_release_semaphore_request,
1266 (dump_func)dump_open_semaphore_request,
1267 (dump_func)dump_create_file_request,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001268 (dump_func)dump_alloc_file_handle_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001269 (dump_func)dump_get_read_fd_request,
1270 (dump_func)dump_get_write_fd_request,
1271 (dump_func)dump_set_file_pointer_request,
1272 (dump_func)dump_truncate_file_request,
1273 (dump_func)dump_set_file_time_request,
1274 (dump_func)dump_flush_file_request,
1275 (dump_func)dump_get_file_info_request,
1276 (dump_func)dump_lock_file_request,
1277 (dump_func)dump_unlock_file_request,
1278 (dump_func)dump_create_pipe_request,
Ove Kaaven019211f1999-10-13 16:05:37 +00001279 (dump_func)dump_create_socket_request,
1280 (dump_func)dump_accept_socket_request,
1281 (dump_func)dump_set_socket_event_request,
1282 (dump_func)dump_get_socket_event_request,
1283 (dump_func)dump_enable_socket_event_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001284 (dump_func)dump_alloc_console_request,
1285 (dump_func)dump_free_console_request,
1286 (dump_func)dump_open_console_request,
1287 (dump_func)dump_set_console_fd_request,
1288 (dump_func)dump_get_console_mode_request,
1289 (dump_func)dump_set_console_mode_request,
1290 (dump_func)dump_set_console_info_request,
1291 (dump_func)dump_get_console_info_request,
1292 (dump_func)dump_write_console_input_request,
1293 (dump_func)dump_read_console_input_request,
1294 (dump_func)dump_create_change_notification_request,
1295 (dump_func)dump_create_mapping_request,
1296 (dump_func)dump_open_mapping_request,
1297 (dump_func)dump_get_mapping_info_request,
1298 (dump_func)dump_create_device_request,
1299 (dump_func)dump_create_snapshot_request,
1300 (dump_func)dump_next_process_request,
1301 (dump_func)dump_wait_debug_event_request,
1302 (dump_func)dump_send_debug_event_request,
1303 (dump_func)dump_continue_debug_event_request,
1304 (dump_func)dump_debug_process_request,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001305 (dump_func)dump_read_process_memory_request,
Alexandre Julliardeef70251999-11-13 19:54:54 +00001306 (dump_func)dump_write_process_memory_request,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001307 (dump_func)dump_create_key_request,
1308 (dump_func)dump_open_key_request,
1309 (dump_func)dump_delete_key_request,
1310 (dump_func)dump_close_key_request,
1311 (dump_func)dump_enum_key_request,
1312 (dump_func)dump_query_key_info_request,
1313 (dump_func)dump_set_key_value_request,
1314 (dump_func)dump_get_key_value_request,
1315 (dump_func)dump_enum_key_value_request,
1316 (dump_func)dump_delete_key_value_request,
1317 (dump_func)dump_load_registry_request,
1318 (dump_func)dump_save_registry_request,
1319 (dump_func)dump_set_registry_levels_request,
Alexandre Julliardad47a301999-11-29 01:58:35 +00001320 (dump_func)dump_create_timer_request,
1321 (dump_func)dump_open_timer_request,
1322 (dump_func)dump_set_timer_request,
1323 (dump_func)dump_cancel_timer_request,
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001324 (dump_func)dump_get_thread_context_request,
1325 (dump_func)dump_set_thread_context_request,
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001326 (dump_func)dump_get_selector_entry_request,
Alexandre Julliardb849d792000-02-13 13:56:13 +00001327 (dump_func)dump_add_atom_request,
1328 (dump_func)dump_delete_atom_request,
1329 (dump_func)dump_find_atom_request,
1330 (dump_func)dump_get_atom_name_request,
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001331};
1332
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001333static const dump_func reply_dumpers[REQ_NB_REQUESTS] = {
1334 (dump_func)dump_new_process_reply,
1335 (dump_func)dump_new_thread_reply,
1336 (dump_func)0,
1337 (dump_func)dump_init_process_reply,
Alexandre Julliard00641d52000-03-08 16:41:37 +00001338 (dump_func)dump_init_process_done_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001339 (dump_func)0,
Alexandre Julliardff81d782000-03-08 12:01:30 +00001340 (dump_func)dump_get_thread_buffer_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001341 (dump_func)0,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001342 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001343 (dump_func)dump_get_process_info_reply,
1344 (dump_func)0,
1345 (dump_func)dump_get_thread_info_reply,
1346 (dump_func)0,
1347 (dump_func)dump_suspend_thread_reply,
1348 (dump_func)dump_resume_thread_reply,
1349 (dump_func)0,
1350 (dump_func)0,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001351 (dump_func)dump_get_apcs_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001352 (dump_func)0,
1353 (dump_func)dump_get_handle_info_reply,
1354 (dump_func)0,
1355 (dump_func)dump_dup_handle_reply,
1356 (dump_func)dump_open_process_reply,
1357 (dump_func)dump_select_reply,
1358 (dump_func)dump_create_event_reply,
1359 (dump_func)0,
1360 (dump_func)dump_open_event_reply,
1361 (dump_func)dump_create_mutex_reply,
1362 (dump_func)0,
1363 (dump_func)dump_open_mutex_reply,
1364 (dump_func)dump_create_semaphore_reply,
1365 (dump_func)dump_release_semaphore_reply,
1366 (dump_func)dump_open_semaphore_reply,
1367 (dump_func)dump_create_file_reply,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001368 (dump_func)dump_alloc_file_handle_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001369 (dump_func)0,
1370 (dump_func)0,
1371 (dump_func)dump_set_file_pointer_reply,
1372 (dump_func)0,
1373 (dump_func)0,
1374 (dump_func)0,
1375 (dump_func)dump_get_file_info_reply,
1376 (dump_func)0,
1377 (dump_func)0,
1378 (dump_func)dump_create_pipe_reply,
Ove Kaaven019211f1999-10-13 16:05:37 +00001379 (dump_func)dump_create_socket_reply,
1380 (dump_func)dump_accept_socket_reply,
1381 (dump_func)0,
1382 (dump_func)dump_get_socket_event_reply,
1383 (dump_func)0,
Alexandre Julliard039aa421999-06-11 18:31:22 +00001384 (dump_func)dump_alloc_console_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +00001385 (dump_func)0,
1386 (dump_func)dump_open_console_reply,
1387 (dump_func)0,
1388 (dump_func)dump_get_console_mode_reply,
1389 (dump_func)0,
1390 (dump_func)0,
1391 (dump_func)dump_get_console_info_reply,
1392 (dump_func)dump_write_console_input_reply,
1393 (dump_func)dump_read_console_input_reply,
1394 (dump_func)dump_create_change_notification_reply,
1395 (dump_func)dump_create_mapping_reply,
1396 (dump_func)dump_open_mapping_reply,
1397 (dump_func)dump_get_mapping_info_reply,
1398 (dump_func)dump_create_device_reply,
1399 (dump_func)dump_create_snapshot_reply,
1400 (dump_func)dump_next_process_reply,
1401 (dump_func)dump_wait_debug_event_reply,
1402 (dump_func)dump_send_debug_event_reply,
1403 (dump_func)0,
1404 (dump_func)0,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001405 (dump_func)dump_read_process_memory_reply,
Alexandre Julliardeef70251999-11-13 19:54:54 +00001406 (dump_func)0,
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001407 (dump_func)dump_create_key_reply,
1408 (dump_func)dump_open_key_reply,
1409 (dump_func)0,
1410 (dump_func)0,
1411 (dump_func)dump_enum_key_reply,
1412 (dump_func)dump_query_key_info_reply,
1413 (dump_func)0,
1414 (dump_func)dump_get_key_value_reply,
1415 (dump_func)dump_enum_key_value_reply,
1416 (dump_func)0,
1417 (dump_func)0,
1418 (dump_func)0,
1419 (dump_func)0,
Alexandre Julliardad47a301999-11-29 01:58:35 +00001420 (dump_func)dump_create_timer_reply,
1421 (dump_func)dump_open_timer_reply,
1422 (dump_func)0,
1423 (dump_func)0,
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001424 (dump_func)dump_get_thread_context_reply,
1425 (dump_func)0,
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001426 (dump_func)dump_get_selector_entry_reply,
Alexandre Julliardb849d792000-02-13 13:56:13 +00001427 (dump_func)dump_add_atom_reply,
1428 (dump_func)0,
1429 (dump_func)dump_find_atom_reply,
1430 (dump_func)dump_get_atom_name_reply,
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001431};
1432
Alexandre Julliard5bc78081999-06-22 17:26:53 +00001433static const char * const req_names[REQ_NB_REQUESTS] = {
Alexandre Julliardf692d441999-03-21 19:23:54 +00001434 "new_process",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001435 "new_thread",
Alexandre Julliard2fe57772000-01-25 01:40:27 +00001436 "boot_done",
Alexandre Julliardf692d441999-03-21 19:23:54 +00001437 "init_process",
Alexandre Julliardec7bb231999-11-12 03:35:25 +00001438 "init_process_done",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001439 "init_thread",
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001440 "get_thread_buffer",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001441 "terminate_process",
1442 "terminate_thread",
1443 "get_process_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001444 "set_process_info",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001445 "get_thread_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001446 "set_thread_info",
1447 "suspend_thread",
1448 "resume_thread",
Ulrich Weigand371fd751999-04-11 17:13:03 +00001449 "debugger",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001450 "queue_apc",
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001451 "get_apcs",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001452 "close_handle",
Alexandre Julliard6d4ee731999-02-20 16:13:28 +00001453 "get_handle_info",
1454 "set_handle_info",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001455 "dup_handle",
1456 "open_process",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001457 "select",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001458 "create_event",
1459 "event_op",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001460 "open_event",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001461 "create_mutex",
1462 "release_mutex",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001463 "open_mutex",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001464 "create_semaphore",
1465 "release_semaphore",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001466 "open_semaphore",
Alexandre Julliard338e7571998-12-27 15:28:54 +00001467 "create_file",
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001468 "alloc_file_handle",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001469 "get_read_fd",
1470 "get_write_fd",
1471 "set_file_pointer",
1472 "truncate_file",
Alexandre Julliard05625391999-01-03 11:55:56 +00001473 "set_file_time",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001474 "flush_file",
Alexandre Julliard338e7571998-12-27 15:28:54 +00001475 "get_file_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001476 "lock_file",
1477 "unlock_file",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001478 "create_pipe",
Ove Kaaven019211f1999-10-13 16:05:37 +00001479 "create_socket",
1480 "accept_socket",
1481 "set_socket_event",
1482 "get_socket_event",
1483 "enable_socket_event",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001484 "alloc_console",
1485 "free_console",
1486 "open_console",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001487 "set_console_fd",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001488 "get_console_mode",
1489 "set_console_mode",
1490 "set_console_info",
1491 "get_console_info",
Alexandre Julliard4b461121999-01-31 19:04:30 +00001492 "write_console_input",
1493 "read_console_input",
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001494 "create_change_notification",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001495 "create_mapping",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001496 "open_mapping",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001497 "get_mapping_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001498 "create_device",
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001499 "create_snapshot",
1500 "next_process",
Alexandre Julliarde712e071999-05-23 19:53:30 +00001501 "wait_debug_event",
1502 "send_debug_event",
1503 "continue_debug_event",
1504 "debug_process",
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001505 "read_process_memory",
Alexandre Julliardeef70251999-11-13 19:54:54 +00001506 "write_process_memory",
Alexandre Julliardd7e85d61999-11-23 19:39:11 +00001507 "create_key",
1508 "open_key",
1509 "delete_key",
1510 "close_key",
1511 "enum_key",
1512 "query_key_info",
1513 "set_key_value",
1514 "get_key_value",
1515 "enum_key_value",
1516 "delete_key_value",
1517 "load_registry",
1518 "save_registry",
1519 "set_registry_levels",
Alexandre Julliardad47a301999-11-29 01:58:35 +00001520 "create_timer",
1521 "open_timer",
1522 "set_timer",
1523 "cancel_timer",
Alexandre Julliard3e2517c2000-01-20 18:59:03 +00001524 "get_thread_context",
1525 "set_thread_context",
Alexandre Julliard0a7c1f62000-01-27 02:54:17 +00001526 "get_selector_entry",
Alexandre Julliardb849d792000-02-13 13:56:13 +00001527 "add_atom",
1528 "delete_atom",
1529 "find_atom",
1530 "get_atom_name",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001531};
1532
Alexandre Julliard5bc78081999-06-22 17:26:53 +00001533/* ### make_requests end ### */
1534/* Everything above this line is generated automatically by tools/make_requests */
1535
1536void trace_request( enum request req, int fd )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001537{
1538 current->last_req = req;
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001539 if (req < REQ_NB_REQUESTS)
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001540 {
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001541 fprintf( stderr, "%08x: %s(", (unsigned int)current, req_names[req] );
1542 req_dumpers[req]( current->buffer );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001543 }
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001544 else
1545 fprintf( stderr, "%08x: %d(", (unsigned int)current, req );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001546 if (fd != -1) fprintf( stderr, " ) fd=%d\n", fd );
1547 else fprintf( stderr, " )\n" );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001548}
1549
Alexandre Julliard1dca5e22000-01-01 00:56:27 +00001550void trace_kill( struct thread *thread )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001551{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001552 fprintf( stderr,"%08x: *killed* exit_code=%d\n",
Alexandre Julliard1dca5e22000-01-01 00:56:27 +00001553 (unsigned int)thread, thread->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001554}
1555
Alexandre Julliard1dca5e22000-01-01 00:56:27 +00001556void trace_reply( struct thread *thread )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001557{
Alexandre Julliardcb1fc732000-01-24 21:58:06 +00001558 fprintf( stderr, "%08x: %s() = %x",
Alexandre Julliard1dca5e22000-01-01 00:56:27 +00001559 (unsigned int)thread, req_names[thread->last_req], thread->error );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001560 if (reply_dumpers[thread->last_req])
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001561 {
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001562 fprintf( stderr, " {" );
1563 reply_dumpers[thread->last_req]( thread->buffer );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001564 fprintf( stderr, " }" );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001565 }
Alexandre Julliard1dca5e22000-01-01 00:56:27 +00001566 if (thread->pass_fd != -1) fprintf( stderr, " fd=%d\n", thread->pass_fd );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001567 else fprintf( stderr, "\n" );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001568}