blob: b7110aafeb829507e68e1163a1e1debe0595cff2 [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
7#include <stdio.h>
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00008#include <sys/types.h>
Alexandre Julliard767e6f61998-08-09 12:47:43 +00009#include <sys/uio.h>
Alexandre Julliard5bc78081999-06-22 17:26:53 +000010#include "request.h"
Alexandre Julliard767e6f61998-08-09 12:47:43 +000011
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000012
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000013/* dumping for functions for requests that have a variable part */
14
15static void dump_varargs_select( struct select_request *req )
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000016{
17 int i;
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000018 for (i = 0; i < req->count; i++)
19 fprintf( stderr, "%c%d", i ? ',' : '{', req->handles[i] );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000020 fprintf( stderr, "}" );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000021}
22
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000023static void dump_varargs_get_apcs( struct get_apcs_request *req )
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000024{
25 int i;
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000026 for (i = 0; i < 2 * req->count; i++)
27 fprintf( stderr, "%c%p", i ? ',' : '{', req->apcs[i] );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000028 fprintf( stderr, "}" );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000029}
30
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000031
32typedef void (*dump_func)( const void *req );
Alexandre Julliard5bc78081999-06-22 17:26:53 +000033
34/* Everything below this line is generated automatically by tools/make_requests */
35/* ### make_requests begin ### */
36
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000037static void dump_new_process_request( struct new_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +000038{
39 fprintf( stderr, " inherit=%d,", req->inherit );
40 fprintf( stderr, " inherit_all=%d,", req->inherit_all );
Alexandre Julliarde712e071999-05-23 19:53:30 +000041 fprintf( stderr, " create_flags=%d,", req->create_flags );
Alexandre Julliardf692d441999-03-21 19:23:54 +000042 fprintf( stderr, " start_flags=%d,", req->start_flags );
43 fprintf( stderr, " hstdin=%d,", req->hstdin );
44 fprintf( stderr, " hstdout=%d,", req->hstdout );
Alexandre Julliard1c400241999-03-27 16:21:05 +000045 fprintf( stderr, " hstderr=%d,", req->hstderr );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000046 fprintf( stderr, " cmd_show=%d,", req->cmd_show );
Alexandre Julliard1ae869c1999-04-18 14:41:41 +000047 fprintf( stderr, " env_ptr=%p,", req->env_ptr );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000048 fprintf( stderr, " cmdline=\"%s\"", req->cmdline );
Alexandre Julliardf692d441999-03-21 19:23:54 +000049}
50
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000051static void dump_new_process_reply( struct new_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +000052{
53 fprintf( stderr, " pid=%p,", req->pid );
54 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardf692d441999-03-21 19:23:54 +000055}
56
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000057static void dump_new_thread_request( struct new_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +000058{
Ulrich Weigand2f2898b1999-03-16 16:28:36 +000059 fprintf( stderr, " pid=%p,", req->pid );
60 fprintf( stderr, " suspend=%d,", req->suspend );
Alexandre Julliardf692d441999-03-21 19:23:54 +000061 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliard767e6f61998-08-09 12:47:43 +000062}
63
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000064static void dump_new_thread_reply( struct new_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +000065{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +000066 fprintf( stderr, " tid=%p,", req->tid );
Alexandre Julliardf692d441999-03-21 19:23:54 +000067 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +000068}
69
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000070static void dump_set_debug_request( struct set_debug_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +000071{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +000072 fprintf( stderr, " level=%d", req->level );
Alexandre Julliard767e6f61998-08-09 12:47:43 +000073}
74
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000075static void dump_init_process_request( struct init_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +000076{
Alexandre Julliardf692d441999-03-21 19:23:54 +000077}
78
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000079static void dump_init_process_reply( struct init_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +000080{
81 fprintf( stderr, " start_flags=%d,", req->start_flags );
82 fprintf( stderr, " hstdin=%d,", req->hstdin );
83 fprintf( stderr, " hstdout=%d,", req->hstdout );
Alexandre Julliard1ae869c1999-04-18 14:41:41 +000084 fprintf( stderr, " hstderr=%d,", req->hstderr );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000085 fprintf( stderr, " cmd_show=%d,", req->cmd_show );
86 fprintf( stderr, " env_ptr=%p,", req->env_ptr );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000087 fprintf( stderr, " cmdline=\"%s\"", req->cmdline );
Alexandre Julliardf692d441999-03-21 19:23:54 +000088}
89
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000090static void dump_init_thread_request( struct init_thread_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +000091{
Alexandre Julliarde29a0011999-05-16 16:51:28 +000092 fprintf( stderr, " unix_pid=%d,", req->unix_pid );
93 fprintf( stderr, " teb=%p", req->teb );
Alexandre Julliard338e7571998-12-27 15:28:54 +000094}
95
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000096static void dump_init_thread_reply( struct init_thread_request *req )
Alexandre Julliard875c4b31999-03-23 14:09:41 +000097{
98 fprintf( stderr, " pid=%p,", req->pid );
99 fprintf( stderr, " tid=%p", req->tid );
Alexandre Julliard875c4b31999-03-23 14:09:41 +0000100}
101
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000102static void dump_get_thread_buffer_request( struct get_thread_buffer_request *req )
103{
104 fprintf( stderr, " dummy=%d", req->dummy );
105}
106
107static void dump_terminate_process_request( struct terminate_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000108{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000109 fprintf( stderr, " handle=%d,", req->handle );
110 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000111}
112
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000113static void dump_terminate_thread_request( struct terminate_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000114{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000115 fprintf( stderr, " handle=%d,", req->handle );
116 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000117}
118
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000119static void dump_get_process_info_request( struct get_process_info_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000120{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000121 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000122}
123
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000124static void dump_get_process_info_reply( struct get_process_info_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000125{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000126 fprintf( stderr, " pid=%p,", req->pid );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000127 fprintf( stderr, " exit_code=%d,", req->exit_code );
128 fprintf( stderr, " priority=%d,", req->priority );
129 fprintf( stderr, " process_affinity=%d,", req->process_affinity );
130 fprintf( stderr, " system_affinity=%d", req->system_affinity );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000131}
132
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000133static void dump_set_process_info_request( struct set_process_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000134{
135 fprintf( stderr, " handle=%d,", req->handle );
136 fprintf( stderr, " mask=%d,", req->mask );
137 fprintf( stderr, " priority=%d,", req->priority );
138 fprintf( stderr, " affinity=%d", req->affinity );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000139}
140
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000141static void dump_get_thread_info_request( struct get_thread_info_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000142{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000143 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000144}
145
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000146static void dump_get_thread_info_reply( struct get_thread_info_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000147{
Alexandre Julliardf692d441999-03-21 19:23:54 +0000148 fprintf( stderr, " tid=%p,", req->tid );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000149 fprintf( stderr, " exit_code=%d,", req->exit_code );
150 fprintf( stderr, " priority=%d", req->priority );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000151}
152
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000153static void dump_set_thread_info_request( struct set_thread_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000154{
155 fprintf( stderr, " handle=%d,", req->handle );
156 fprintf( stderr, " mask=%d,", req->mask );
157 fprintf( stderr, " priority=%d,", req->priority );
158 fprintf( stderr, " affinity=%d", req->affinity );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000159}
160
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000161static void dump_suspend_thread_request( struct suspend_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000162{
163 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000164}
165
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000166static void dump_suspend_thread_reply( struct suspend_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000167{
168 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000169}
170
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000171static void dump_resume_thread_request( struct resume_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000172{
173 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000174}
175
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000176static void dump_resume_thread_reply( struct resume_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000177{
178 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000179}
180
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000181static void dump_debugger_request( struct debugger_request *req )
Ulrich Weigand371fd751999-04-11 17:13:03 +0000182{
183 fprintf( stderr, " op=%d", req->op );
Ulrich Weigand371fd751999-04-11 17:13:03 +0000184}
185
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000186static void dump_queue_apc_request( struct queue_apc_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000187{
188 fprintf( stderr, " handle=%d,", req->handle );
189 fprintf( stderr, " func=%p,", req->func );
190 fprintf( stderr, " param=%p", req->param );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000191}
192
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000193static void dump_get_apcs_request( struct get_apcs_request *req )
194{
195}
196
197static void dump_get_apcs_reply( struct get_apcs_request *req )
198{
199 fprintf( stderr, " count=%d,", req->count );
200 fprintf( stderr, " apcs=" );
201 dump_varargs_get_apcs( req );
202}
203
204static void dump_close_handle_request( struct close_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000205{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000206 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000207}
208
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000209static void dump_get_handle_info_request( struct get_handle_info_request *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000210{
211 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000212}
213
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000214static void dump_get_handle_info_reply( struct get_handle_info_request *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000215{
216 fprintf( stderr, " flags=%d", req->flags );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000217}
218
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000219static void dump_set_handle_info_request( struct set_handle_info_request *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000220{
221 fprintf( stderr, " handle=%d,", req->handle );
222 fprintf( stderr, " flags=%d,", req->flags );
223 fprintf( stderr, " mask=%d", req->mask );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000224}
225
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000226static void dump_dup_handle_request( struct dup_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000227{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000228 fprintf( stderr, " src_process=%d,", req->src_process );
229 fprintf( stderr, " src_handle=%d,", req->src_handle );
230 fprintf( stderr, " dst_process=%d,", req->dst_process );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000231 fprintf( stderr, " access=%08x,", req->access );
232 fprintf( stderr, " inherit=%d,", req->inherit );
233 fprintf( stderr, " options=%d", req->options );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000234}
235
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000236static void dump_dup_handle_reply( struct dup_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000237{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000238 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000239}
240
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000241static void dump_open_process_request( struct open_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000242{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000243 fprintf( stderr, " pid=%p,", req->pid );
244 fprintf( stderr, " access=%08x,", req->access );
245 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000246}
247
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000248static void dump_open_process_reply( struct open_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000249{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000250 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000251}
252
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000253static void dump_select_request( struct select_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000254{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000255 fprintf( stderr, " count=%d,", req->count );
256 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000257 fprintf( stderr, " timeout=%d,", req->timeout );
258 fprintf( stderr, " handles=" );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000259 dump_varargs_select( req );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000260}
261
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000262static void dump_select_reply( struct select_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000263{
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000264 fprintf( stderr, " signaled=%d", req->signaled );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000265}
266
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000267static void dump_create_event_request( struct create_event_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000268{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000269 fprintf( stderr, " manual_reset=%d,", req->manual_reset );
270 fprintf( stderr, " initial_state=%d,", req->initial_state );
271 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000272 fprintf( stderr, " name=\"%s\"", req->name );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000273}
274
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000275static void dump_create_event_reply( struct create_event_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000276{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000277 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000278}
279
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000280static void dump_event_op_request( struct event_op_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000281{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000282 fprintf( stderr, " handle=%d,", req->handle );
283 fprintf( stderr, " op=%d", req->op );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000284}
285
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000286static void dump_open_event_request( struct open_event_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000287{
288 fprintf( stderr, " access=%08x,", req->access );
289 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000290 fprintf( stderr, " name=\"%s\"", req->name );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000291}
292
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000293static void dump_open_event_reply( struct open_event_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000294{
295 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000296}
297
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000298static void dump_create_mutex_request( struct create_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000299{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000300 fprintf( stderr, " owned=%d,", req->owned );
301 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000302 fprintf( stderr, " name=\"%s\"", req->name );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000303}
304
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000305static void dump_create_mutex_reply( struct create_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000306{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000307 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000308}
309
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000310static void dump_release_mutex_request( struct release_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000311{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000312 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000313}
314
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000315static void dump_open_mutex_request( struct open_mutex_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000316{
317 fprintf( stderr, " access=%08x,", req->access );
318 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000319 fprintf( stderr, " name=\"%s\"", req->name );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000320}
321
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000322static void dump_open_mutex_reply( struct open_mutex_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000323{
324 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000325}
326
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000327static void dump_create_semaphore_request( struct create_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000328{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000329 fprintf( stderr, " initial=%08x,", req->initial );
330 fprintf( stderr, " max=%08x,", req->max );
331 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000332 fprintf( stderr, " name=\"%s\"", req->name );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000333}
334
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000335static void dump_create_semaphore_reply( struct create_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000336{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000337 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000338}
339
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000340static void dump_release_semaphore_request( struct release_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000341{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000342 fprintf( stderr, " handle=%d,", req->handle );
343 fprintf( stderr, " count=%08x", req->count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000344}
345
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000346static void dump_release_semaphore_reply( struct release_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000347{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000348 fprintf( stderr, " prev_count=%08x", req->prev_count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000349}
350
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000351static void dump_open_semaphore_request( struct open_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000352{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000353 fprintf( stderr, " access=%08x,", req->access );
354 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000355 fprintf( stderr, " name=\"%s\"", req->name );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000356}
357
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000358static void dump_open_semaphore_reply( struct open_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000359{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000360 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000361}
362
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000363static void dump_create_file_request( struct create_file_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000364{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000365 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard05625391999-01-03 11:55:56 +0000366 fprintf( stderr, " inherit=%d,", req->inherit );
367 fprintf( stderr, " sharing=%08x,", req->sharing );
368 fprintf( stderr, " create=%d,", req->create );
369 fprintf( stderr, " attrs=%08x,", req->attrs );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000370 fprintf( stderr, " name=\"%s\"", req->name );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000371}
372
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000373static void dump_create_file_reply( struct create_file_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000374{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000375 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000376}
377
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000378static void dump_alloc_file_handle_request( struct alloc_file_handle_request *req )
379{
380 fprintf( stderr, " access=%08x", req->access );
381}
382
383static void dump_alloc_file_handle_reply( struct alloc_file_handle_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000384{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000385 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000386}
387
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000388static void dump_get_read_fd_request( struct get_read_fd_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000389{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000390 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000391}
392
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000393static void dump_get_write_fd_request( struct get_write_fd_request *req )
394{
395 fprintf( stderr, " handle=%d", req->handle );
396}
397
398static void dump_set_file_pointer_request( struct set_file_pointer_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000399{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000400 fprintf( stderr, " handle=%d,", req->handle );
401 fprintf( stderr, " low=%d,", req->low );
402 fprintf( stderr, " high=%d,", req->high );
403 fprintf( stderr, " whence=%d", req->whence );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000404}
405
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000406static void dump_set_file_pointer_reply( struct set_file_pointer_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000407{
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000408 fprintf( stderr, " new_low=%d,", req->new_low );
409 fprintf( stderr, " new_high=%d", req->new_high );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000410}
411
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000412static void dump_truncate_file_request( struct truncate_file_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000413{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000414 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000415}
416
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000417static void dump_set_file_time_request( struct set_file_time_request *req )
Alexandre Julliard05625391999-01-03 11:55:56 +0000418{
419 fprintf( stderr, " handle=%d,", req->handle );
420 fprintf( stderr, " access_time=%ld,", req->access_time );
421 fprintf( stderr, " write_time=%ld", req->write_time );
Alexandre Julliard05625391999-01-03 11:55:56 +0000422}
423
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000424static void dump_flush_file_request( struct flush_file_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000425{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000426 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000427}
428
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000429static void dump_get_file_info_request( struct get_file_info_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000430{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000431 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000432}
433
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000434static void dump_get_file_info_reply( struct get_file_info_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000435{
Alexandre Julliard05625391999-01-03 11:55:56 +0000436 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000437 fprintf( stderr, " attr=%d,", req->attr );
438 fprintf( stderr, " access_time=%ld,", req->access_time );
439 fprintf( stderr, " write_time=%ld,", req->write_time );
440 fprintf( stderr, " size_high=%d,", req->size_high );
441 fprintf( stderr, " size_low=%d,", req->size_low );
442 fprintf( stderr, " links=%d,", req->links );
443 fprintf( stderr, " index_high=%d,", req->index_high );
444 fprintf( stderr, " index_low=%d,", req->index_low );
445 fprintf( stderr, " serial=%08x", req->serial );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000446}
447
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000448static void dump_lock_file_request( struct lock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000449{
450 fprintf( stderr, " handle=%d,", req->handle );
451 fprintf( stderr, " offset_low=%08x,", req->offset_low );
452 fprintf( stderr, " offset_high=%08x,", req->offset_high );
453 fprintf( stderr, " count_low=%08x,", req->count_low );
454 fprintf( stderr, " count_high=%08x", req->count_high );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000455}
456
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000457static void dump_unlock_file_request( struct unlock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000458{
459 fprintf( stderr, " handle=%d,", req->handle );
460 fprintf( stderr, " offset_low=%08x,", req->offset_low );
461 fprintf( stderr, " offset_high=%08x,", req->offset_high );
462 fprintf( stderr, " count_low=%08x,", req->count_low );
463 fprintf( stderr, " count_high=%08x", req->count_high );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000464}
465
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000466static void dump_create_pipe_request( struct create_pipe_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000467{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000468 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000469}
470
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000471static void dump_create_pipe_reply( struct create_pipe_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000472{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000473 fprintf( stderr, " handle_read=%d,", req->handle_read );
474 fprintf( stderr, " handle_write=%d", req->handle_write );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000475}
476
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000477static void dump_alloc_console_request( struct alloc_console_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000478{
Alexandre Julliard039aa421999-06-11 18:31:22 +0000479 fprintf( stderr, " access=%08x,", req->access );
480 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliard039aa421999-06-11 18:31:22 +0000481}
482
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000483static void dump_alloc_console_reply( struct alloc_console_request *req )
Alexandre Julliard039aa421999-06-11 18:31:22 +0000484{
485 fprintf( stderr, " handle_in=%d,", req->handle_in );
486 fprintf( stderr, " handle_out=%d", req->handle_out );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000487}
488
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000489static void dump_free_console_request( struct free_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000490{
Patrik Stridvall1bb94031999-05-08 15:47:44 +0000491 fprintf( stderr, " dummy=%d", req->dummy );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000492}
493
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000494static void dump_open_console_request( struct open_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000495{
496 fprintf( stderr, " output=%d,", req->output );
497 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000498 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000499}
500
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000501static void dump_open_console_reply( struct open_console_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000502{
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000503 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000504}
505
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000506static void dump_set_console_fd_request( struct set_console_fd_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000507{
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000508 fprintf( stderr, " handle=%d,", req->handle );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000509 fprintf( stderr, " file_handle=%d,", req->file_handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000510 fprintf( stderr, " pid=%d", req->pid );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000511}
512
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000513static void dump_get_console_mode_request( struct get_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000514{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000515 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000516}
517
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000518static void dump_get_console_mode_reply( struct get_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000519{
520 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000521}
522
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000523static void dump_set_console_mode_request( struct set_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000524{
525 fprintf( stderr, " handle=%d,", req->handle );
526 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000527}
528
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000529static void dump_set_console_info_request( struct set_console_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000530{
531 fprintf( stderr, " handle=%d,", req->handle );
532 fprintf( stderr, " mask=%d,", req->mask );
533 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
534 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000535 fprintf( stderr, " title=\"%s\"", req->title );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000536}
537
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000538static void dump_get_console_info_request( struct get_console_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000539{
540 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000541}
542
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000543static void dump_get_console_info_reply( struct get_console_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000544{
545 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
546 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Alexandre Julliard039aa421999-06-11 18:31:22 +0000547 fprintf( stderr, " pid=%d,", req->pid );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000548 fprintf( stderr, " title=\"%s\"", req->title );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000549}
550
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000551static void dump_write_console_input_request( struct write_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +0000552{
553 fprintf( stderr, " handle=%d,", req->handle );
554 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard4b461121999-01-31 19:04:30 +0000555}
556
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000557static void dump_write_console_input_reply( struct write_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +0000558{
559 fprintf( stderr, " written=%d", req->written );
Alexandre Julliard4b461121999-01-31 19:04:30 +0000560}
561
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000562static void dump_read_console_input_request( struct read_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +0000563{
564 fprintf( stderr, " handle=%d,", req->handle );
565 fprintf( stderr, " count=%d,", req->count );
566 fprintf( stderr, " flush=%d", req->flush );
Alexandre Julliard4b461121999-01-31 19:04:30 +0000567}
568
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000569static void dump_read_console_input_reply( struct read_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +0000570{
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000571 fprintf( stderr, " read=%d", req->read );
Alexandre Julliard4b461121999-01-31 19:04:30 +0000572}
573
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000574static void dump_create_change_notification_request( struct create_change_notification_request *req )
Alexandre Julliard63cb0f81998-12-31 15:43:48 +0000575{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000576 fprintf( stderr, " subtree=%d,", req->subtree );
577 fprintf( stderr, " filter=%d", req->filter );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +0000578}
579
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000580static void dump_create_change_notification_reply( struct create_change_notification_request *req )
Alexandre Julliard63cb0f81998-12-31 15:43:48 +0000581{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000582 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000583}
584
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000585static void dump_create_mapping_request( struct create_mapping_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000586{
587 fprintf( stderr, " size_high=%d,", req->size_high );
588 fprintf( stderr, " size_low=%d,", req->size_low );
589 fprintf( stderr, " protect=%d,", req->protect );
Alexandre Julliard875d1121999-02-28 10:12:48 +0000590 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000591 fprintf( stderr, " file_handle=%d,", req->file_handle );
592 fprintf( stderr, " name=\"%s\"", req->name );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000593}
594
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000595static void dump_create_mapping_reply( struct create_mapping_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000596{
597 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000598}
599
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000600static void dump_open_mapping_request( struct open_mapping_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000601{
602 fprintf( stderr, " access=%08x,", req->access );
603 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000604 fprintf( stderr, " name=\"%s\"", req->name );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000605}
606
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000607static void dump_open_mapping_reply( struct open_mapping_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000608{
609 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000610}
611
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000612static void dump_get_mapping_info_request( struct get_mapping_info_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000613{
614 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000615}
616
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000617static void dump_get_mapping_info_reply( struct get_mapping_info_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000618{
619 fprintf( stderr, " size_high=%d,", req->size_high );
620 fprintf( stderr, " size_low=%d,", req->size_low );
621 fprintf( stderr, " protect=%d", req->protect );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +0000622}
623
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000624static void dump_create_device_request( struct create_device_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000625{
626 fprintf( stderr, " access=%08x,", req->access );
627 fprintf( stderr, " inherit=%d,", req->inherit );
628 fprintf( stderr, " id=%d", req->id );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000629}
630
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000631static void dump_create_device_reply( struct create_device_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000632{
633 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000634}
635
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000636static void dump_create_snapshot_request( struct create_snapshot_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000637{
638 fprintf( stderr, " inherit=%d,", req->inherit );
639 fprintf( stderr, " flags=%d", req->flags );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000640}
641
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000642static void dump_create_snapshot_reply( struct create_snapshot_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000643{
644 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000645}
646
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000647static void dump_next_process_request( struct next_process_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000648{
649 fprintf( stderr, " handle=%d,", req->handle );
650 fprintf( stderr, " reset=%d", req->reset );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000651}
652
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000653static void dump_next_process_reply( struct next_process_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000654{
655 fprintf( stderr, " pid=%p,", req->pid );
656 fprintf( stderr, " threads=%d,", req->threads );
657 fprintf( stderr, " priority=%d", req->priority );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000658}
659
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000660static void dump_wait_debug_event_request( struct wait_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +0000661{
662 fprintf( stderr, " timeout=%d", req->timeout );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000663}
664
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000665static void dump_wait_debug_event_reply( struct wait_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +0000666{
667 fprintf( stderr, " code=%d,", req->code );
668 fprintf( stderr, " pid=%p,", req->pid );
669 fprintf( stderr, " tid=%p", req->tid );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000670}
671
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000672static void dump_send_debug_event_request( struct send_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +0000673{
674 fprintf( stderr, " code=%d", req->code );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000675}
676
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000677static void dump_send_debug_event_reply( struct send_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +0000678{
679 fprintf( stderr, " status=%d", req->status );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000680}
681
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000682static void dump_continue_debug_event_request( struct continue_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +0000683{
684 fprintf( stderr, " pid=%p,", req->pid );
685 fprintf( stderr, " tid=%p,", req->tid );
686 fprintf( stderr, " status=%d", req->status );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000687}
688
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000689static void dump_debug_process_request( struct debug_process_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +0000690{
691 fprintf( stderr, " pid=%p", req->pid );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000692}
693
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000694static const dump_func req_dumpers[REQ_NB_REQUESTS] = {
695 (dump_func)dump_new_process_request,
696 (dump_func)dump_new_thread_request,
697 (dump_func)dump_set_debug_request,
698 (dump_func)dump_init_process_request,
699 (dump_func)dump_init_thread_request,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000700 (dump_func)dump_get_thread_buffer_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000701 (dump_func)dump_terminate_process_request,
702 (dump_func)dump_terminate_thread_request,
703 (dump_func)dump_get_process_info_request,
704 (dump_func)dump_set_process_info_request,
705 (dump_func)dump_get_thread_info_request,
706 (dump_func)dump_set_thread_info_request,
707 (dump_func)dump_suspend_thread_request,
708 (dump_func)dump_resume_thread_request,
709 (dump_func)dump_debugger_request,
710 (dump_func)dump_queue_apc_request,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000711 (dump_func)dump_get_apcs_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000712 (dump_func)dump_close_handle_request,
713 (dump_func)dump_get_handle_info_request,
714 (dump_func)dump_set_handle_info_request,
715 (dump_func)dump_dup_handle_request,
716 (dump_func)dump_open_process_request,
717 (dump_func)dump_select_request,
718 (dump_func)dump_create_event_request,
719 (dump_func)dump_event_op_request,
720 (dump_func)dump_open_event_request,
721 (dump_func)dump_create_mutex_request,
722 (dump_func)dump_release_mutex_request,
723 (dump_func)dump_open_mutex_request,
724 (dump_func)dump_create_semaphore_request,
725 (dump_func)dump_release_semaphore_request,
726 (dump_func)dump_open_semaphore_request,
727 (dump_func)dump_create_file_request,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000728 (dump_func)dump_alloc_file_handle_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000729 (dump_func)dump_get_read_fd_request,
730 (dump_func)dump_get_write_fd_request,
731 (dump_func)dump_set_file_pointer_request,
732 (dump_func)dump_truncate_file_request,
733 (dump_func)dump_set_file_time_request,
734 (dump_func)dump_flush_file_request,
735 (dump_func)dump_get_file_info_request,
736 (dump_func)dump_lock_file_request,
737 (dump_func)dump_unlock_file_request,
738 (dump_func)dump_create_pipe_request,
739 (dump_func)dump_alloc_console_request,
740 (dump_func)dump_free_console_request,
741 (dump_func)dump_open_console_request,
742 (dump_func)dump_set_console_fd_request,
743 (dump_func)dump_get_console_mode_request,
744 (dump_func)dump_set_console_mode_request,
745 (dump_func)dump_set_console_info_request,
746 (dump_func)dump_get_console_info_request,
747 (dump_func)dump_write_console_input_request,
748 (dump_func)dump_read_console_input_request,
749 (dump_func)dump_create_change_notification_request,
750 (dump_func)dump_create_mapping_request,
751 (dump_func)dump_open_mapping_request,
752 (dump_func)dump_get_mapping_info_request,
753 (dump_func)dump_create_device_request,
754 (dump_func)dump_create_snapshot_request,
755 (dump_func)dump_next_process_request,
756 (dump_func)dump_wait_debug_event_request,
757 (dump_func)dump_send_debug_event_request,
758 (dump_func)dump_continue_debug_event_request,
759 (dump_func)dump_debug_process_request,
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000760};
761
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000762static const dump_func reply_dumpers[REQ_NB_REQUESTS] = {
763 (dump_func)dump_new_process_reply,
764 (dump_func)dump_new_thread_reply,
765 (dump_func)0,
766 (dump_func)dump_init_process_reply,
767 (dump_func)dump_init_thread_reply,
768 (dump_func)0,
769 (dump_func)0,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000770 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000771 (dump_func)dump_get_process_info_reply,
772 (dump_func)0,
773 (dump_func)dump_get_thread_info_reply,
774 (dump_func)0,
775 (dump_func)dump_suspend_thread_reply,
776 (dump_func)dump_resume_thread_reply,
777 (dump_func)0,
778 (dump_func)0,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000779 (dump_func)dump_get_apcs_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000780 (dump_func)0,
781 (dump_func)dump_get_handle_info_reply,
782 (dump_func)0,
783 (dump_func)dump_dup_handle_reply,
784 (dump_func)dump_open_process_reply,
785 (dump_func)dump_select_reply,
786 (dump_func)dump_create_event_reply,
787 (dump_func)0,
788 (dump_func)dump_open_event_reply,
789 (dump_func)dump_create_mutex_reply,
790 (dump_func)0,
791 (dump_func)dump_open_mutex_reply,
792 (dump_func)dump_create_semaphore_reply,
793 (dump_func)dump_release_semaphore_reply,
794 (dump_func)dump_open_semaphore_reply,
795 (dump_func)dump_create_file_reply,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000796 (dump_func)dump_alloc_file_handle_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000797 (dump_func)0,
798 (dump_func)0,
799 (dump_func)dump_set_file_pointer_reply,
800 (dump_func)0,
801 (dump_func)0,
802 (dump_func)0,
803 (dump_func)dump_get_file_info_reply,
804 (dump_func)0,
805 (dump_func)0,
806 (dump_func)dump_create_pipe_reply,
Alexandre Julliard039aa421999-06-11 18:31:22 +0000807 (dump_func)dump_alloc_console_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000808 (dump_func)0,
809 (dump_func)dump_open_console_reply,
810 (dump_func)0,
811 (dump_func)dump_get_console_mode_reply,
812 (dump_func)0,
813 (dump_func)0,
814 (dump_func)dump_get_console_info_reply,
815 (dump_func)dump_write_console_input_reply,
816 (dump_func)dump_read_console_input_reply,
817 (dump_func)dump_create_change_notification_reply,
818 (dump_func)dump_create_mapping_reply,
819 (dump_func)dump_open_mapping_reply,
820 (dump_func)dump_get_mapping_info_reply,
821 (dump_func)dump_create_device_reply,
822 (dump_func)dump_create_snapshot_reply,
823 (dump_func)dump_next_process_reply,
824 (dump_func)dump_wait_debug_event_reply,
825 (dump_func)dump_send_debug_event_reply,
826 (dump_func)0,
827 (dump_func)0,
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000828};
829
Alexandre Julliard5bc78081999-06-22 17:26:53 +0000830static const char * const req_names[REQ_NB_REQUESTS] = {
Alexandre Julliardf692d441999-03-21 19:23:54 +0000831 "new_process",
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000832 "new_thread",
Alexandre Julliard338e7571998-12-27 15:28:54 +0000833 "set_debug",
Alexandre Julliardf692d441999-03-21 19:23:54 +0000834 "init_process",
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000835 "init_thread",
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000836 "get_thread_buffer",
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000837 "terminate_process",
838 "terminate_thread",
839 "get_process_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000840 "set_process_info",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000841 "get_thread_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000842 "set_thread_info",
843 "suspend_thread",
844 "resume_thread",
Ulrich Weigand371fd751999-04-11 17:13:03 +0000845 "debugger",
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000846 "queue_apc",
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000847 "get_apcs",
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000848 "close_handle",
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000849 "get_handle_info",
850 "set_handle_info",
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000851 "dup_handle",
852 "open_process",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000853 "select",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000854 "create_event",
855 "event_op",
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000856 "open_event",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000857 "create_mutex",
858 "release_mutex",
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000859 "open_mutex",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000860 "create_semaphore",
861 "release_semaphore",
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000862 "open_semaphore",
Alexandre Julliard338e7571998-12-27 15:28:54 +0000863 "create_file",
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000864 "alloc_file_handle",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000865 "get_read_fd",
866 "get_write_fd",
867 "set_file_pointer",
868 "truncate_file",
Alexandre Julliard05625391999-01-03 11:55:56 +0000869 "set_file_time",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000870 "flush_file",
Alexandre Julliard338e7571998-12-27 15:28:54 +0000871 "get_file_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000872 "lock_file",
873 "unlock_file",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000874 "create_pipe",
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000875 "alloc_console",
876 "free_console",
877 "open_console",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000878 "set_console_fd",
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000879 "get_console_mode",
880 "set_console_mode",
881 "set_console_info",
882 "get_console_info",
Alexandre Julliard4b461121999-01-31 19:04:30 +0000883 "write_console_input",
884 "read_console_input",
Alexandre Julliard63cb0f81998-12-31 15:43:48 +0000885 "create_change_notification",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000886 "create_mapping",
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000887 "open_mapping",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000888 "get_mapping_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000889 "create_device",
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000890 "create_snapshot",
891 "next_process",
Alexandre Julliarde712e071999-05-23 19:53:30 +0000892 "wait_debug_event",
893 "send_debug_event",
894 "continue_debug_event",
895 "debug_process",
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000896};
897
Alexandre Julliard5bc78081999-06-22 17:26:53 +0000898/* ### make_requests end ### */
899/* Everything above this line is generated automatically by tools/make_requests */
900
901void trace_request( enum request req, int fd )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000902{
903 current->last_req = req;
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000904 if (req < REQ_NB_REQUESTS)
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000905 {
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000906 fprintf( stderr, "%08x: %s(", (unsigned int)current, req_names[req] );
907 req_dumpers[req]( current->buffer );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000908 }
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000909 else
910 fprintf( stderr, "%08x: %d(", (unsigned int)current, req );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000911 if (fd != -1) fprintf( stderr, " ) fd=%d\n", fd );
912 else fprintf( stderr, " )\n" );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000913}
914
915void trace_timeout(void)
916{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000917 fprintf( stderr, "%08x: *timeout*\n", (unsigned int)current );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000918}
919
920void trace_kill( int exit_code )
921{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000922 fprintf( stderr,"%08x: *killed* exit_code=%d\n",
923 (unsigned int)current, exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000924}
925
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000926void trace_reply( struct thread *thread, unsigned int res, int pass_fd )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000927{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000928 fprintf( stderr, "%08x: %s() = %d",
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000929 (unsigned int)thread, req_names[thread->last_req], res );
930 if (reply_dumpers[thread->last_req])
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000931 {
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000932 fprintf( stderr, " {" );
933 reply_dumpers[thread->last_req]( thread->buffer );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000934 fprintf( stderr, " }" );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000935 }
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000936 if (pass_fd != -1) fprintf( stderr, " fd=%d\n", pass_fd );
937 else fprintf( stderr, "\n" );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000938}