blob: ff49ed972cc687c6f2249f952e4aee440283f8da [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>
Ove Kaaven019211f1999-10-13 16:05:37 +000010#include "winsock2.h"
Alexandre Julliard5bc78081999-06-22 17:26:53 +000011#include "request.h"
Alexandre Julliard767e6f61998-08-09 12:47:43 +000012
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000013
Alexandre Julliard8b8828f1999-11-12 21:39:14 +000014/* utility functions */
15
16static void dump_ints( const int *ptr, int len )
17{
18 fputc( '{', stderr );
19 while (len)
20 {
21 fprintf( stderr, "%d", *ptr++ );
22 if (--len) fputc( ',', stderr );
23 }
24 fputc( '}', stderr );
25}
26
27static void dump_bytes( const unsigned char *ptr, int len )
28{
29 fputc( '{', stderr );
30 while (len)
31 {
32 fprintf( stderr, "%02x", *ptr++ );
33 if (--len) fputc( ',', stderr );
34 }
35 fputc( '}', stderr );
36}
37
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000038/* dumping for functions for requests that have a variable part */
39
40static void dump_varargs_select( struct select_request *req )
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000041{
Alexandre Julliard8b8828f1999-11-12 21:39:14 +000042 dump_ints( req->handles, req->count );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000043}
44
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000045static void dump_varargs_get_apcs( struct get_apcs_request *req )
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000046{
47 int i;
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000048 for (i = 0; i < 2 * req->count; i++)
49 fprintf( stderr, "%c%p", i ? ',' : '{', req->apcs[i] );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000050 fprintf( stderr, "}" );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000051}
52
Ove Kaaven019211f1999-10-13 16:05:37 +000053static void dump_varargs_get_socket_event( struct get_socket_event_request *req )
54{
Alexandre Julliard8b8828f1999-11-12 21:39:14 +000055 dump_ints( req->errors, FD_MAX_EVENTS );
56}
57
58static void dump_varargs_read_process_memory( struct read_process_memory_request *req )
59{
60 int count = MIN( req->len, get_req_size( req->data, sizeof(int) ) );
61 dump_bytes( (unsigned char *)req->data, count * sizeof(int) );
Ove Kaaven019211f1999-10-13 16:05:37 +000062}
63
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000064
65typedef void (*dump_func)( const void *req );
Alexandre Julliard5bc78081999-06-22 17:26:53 +000066
67/* Everything below this line is generated automatically by tools/make_requests */
68/* ### make_requests begin ### */
69
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000070static void dump_new_process_request( struct new_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +000071{
72 fprintf( stderr, " inherit=%d,", req->inherit );
73 fprintf( stderr, " inherit_all=%d,", req->inherit_all );
Alexandre Julliarde712e071999-05-23 19:53:30 +000074 fprintf( stderr, " create_flags=%d,", req->create_flags );
Alexandre Julliardf692d441999-03-21 19:23:54 +000075 fprintf( stderr, " start_flags=%d,", req->start_flags );
76 fprintf( stderr, " hstdin=%d,", req->hstdin );
77 fprintf( stderr, " hstdout=%d,", req->hstdout );
Alexandre Julliard1c400241999-03-27 16:21:05 +000078 fprintf( stderr, " hstderr=%d,", req->hstderr );
Alexandre Julliardec7bb231999-11-12 03:35:25 +000079 fprintf( stderr, " event=%d,", req->event );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +000080 fprintf( stderr, " cmd_show=%d,", req->cmd_show );
Alexandre Julliard1ae869c1999-04-18 14:41:41 +000081 fprintf( stderr, " env_ptr=%p,", req->env_ptr );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000082 fprintf( stderr, " cmdline=\"%s\"", req->cmdline );
Alexandre Julliardf692d441999-03-21 19:23:54 +000083}
84
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000085static void dump_new_process_reply( struct new_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +000086{
87 fprintf( stderr, " pid=%p,", req->pid );
88 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardf692d441999-03-21 19:23:54 +000089}
90
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000091static void dump_new_thread_request( struct new_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +000092{
Ulrich Weigand2f2898b1999-03-16 16:28:36 +000093 fprintf( stderr, " pid=%p,", req->pid );
94 fprintf( stderr, " suspend=%d,", req->suspend );
Alexandre Julliardf692d441999-03-21 19:23:54 +000095 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliard767e6f61998-08-09 12:47:43 +000096}
97
Alexandre Julliardebe29ef1999-06-26 08:43:26 +000098static void dump_new_thread_reply( struct new_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +000099{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000100 fprintf( stderr, " tid=%p,", req->tid );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000101 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000102}
103
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000104static void dump_set_debug_request( struct set_debug_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000105{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000106 fprintf( stderr, " level=%d", req->level );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000107}
108
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000109static void dump_init_process_request( struct init_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000110{
Alexandre Julliardf692d441999-03-21 19:23:54 +0000111}
112
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000113static void dump_init_process_reply( struct init_process_request *req )
Alexandre Julliardf692d441999-03-21 19:23:54 +0000114{
115 fprintf( stderr, " start_flags=%d,", req->start_flags );
116 fprintf( stderr, " hstdin=%d,", req->hstdin );
117 fprintf( stderr, " hstdout=%d,", req->hstdout );
Alexandre Julliard1ae869c1999-04-18 14:41:41 +0000118 fprintf( stderr, " hstderr=%d,", req->hstderr );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000119 fprintf( stderr, " cmd_show=%d,", req->cmd_show );
120 fprintf( stderr, " env_ptr=%p,", req->env_ptr );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000121 fprintf( stderr, " cmdline=\"%s\"", req->cmdline );
Alexandre Julliardf692d441999-03-21 19:23:54 +0000122}
123
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000124static void dump_init_process_done_request( struct init_process_done_request *req )
125{
126 fprintf( stderr, " dummy=%d", req->dummy );
127}
128
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000129static void dump_init_thread_request( struct init_thread_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000130{
Alexandre Julliarde29a0011999-05-16 16:51:28 +0000131 fprintf( stderr, " unix_pid=%d,", req->unix_pid );
132 fprintf( stderr, " teb=%p", req->teb );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000133}
134
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000135static void dump_init_thread_reply( struct init_thread_request *req )
Alexandre Julliard875c4b31999-03-23 14:09:41 +0000136{
137 fprintf( stderr, " pid=%p,", req->pid );
138 fprintf( stderr, " tid=%p", req->tid );
Alexandre Julliard875c4b31999-03-23 14:09:41 +0000139}
140
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000141static void dump_get_thread_buffer_request( struct get_thread_buffer_request *req )
142{
143 fprintf( stderr, " dummy=%d", req->dummy );
144}
145
146static void dump_terminate_process_request( struct terminate_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000147{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000148 fprintf( stderr, " handle=%d,", req->handle );
149 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000150}
151
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000152static void dump_terminate_thread_request( struct terminate_thread_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000153{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000154 fprintf( stderr, " handle=%d,", req->handle );
155 fprintf( stderr, " exit_code=%d", req->exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000156}
157
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000158static void dump_get_process_info_request( struct get_process_info_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000159{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000160 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000161}
162
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000163static void dump_get_process_info_reply( struct get_process_info_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000164{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000165 fprintf( stderr, " pid=%p,", req->pid );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000166 fprintf( stderr, " exit_code=%d,", req->exit_code );
167 fprintf( stderr, " priority=%d,", req->priority );
168 fprintf( stderr, " process_affinity=%d,", req->process_affinity );
169 fprintf( stderr, " system_affinity=%d", req->system_affinity );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000170}
171
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000172static void dump_set_process_info_request( struct set_process_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000173{
174 fprintf( stderr, " handle=%d,", req->handle );
175 fprintf( stderr, " mask=%d,", req->mask );
176 fprintf( stderr, " priority=%d,", req->priority );
177 fprintf( stderr, " affinity=%d", req->affinity );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000178}
179
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000180static void dump_get_thread_info_request( struct get_thread_info_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000181{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000182 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000183}
184
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000185static void dump_get_thread_info_reply( struct get_thread_info_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000186{
Alexandre Julliardf692d441999-03-21 19:23:54 +0000187 fprintf( stderr, " tid=%p,", req->tid );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000188 fprintf( stderr, " exit_code=%d,", req->exit_code );
189 fprintf( stderr, " priority=%d", req->priority );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000190}
191
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000192static void dump_set_thread_info_request( struct set_thread_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000193{
194 fprintf( stderr, " handle=%d,", req->handle );
195 fprintf( stderr, " mask=%d,", req->mask );
196 fprintf( stderr, " priority=%d,", req->priority );
197 fprintf( stderr, " affinity=%d", req->affinity );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000198}
199
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000200static void dump_suspend_thread_request( struct suspend_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000201{
202 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000203}
204
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000205static void dump_suspend_thread_reply( struct suspend_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000206{
207 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000208}
209
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000210static void dump_resume_thread_request( struct resume_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000211{
212 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000213}
214
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000215static void dump_resume_thread_reply( struct resume_thread_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000216{
217 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000218}
219
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000220static void dump_debugger_request( struct debugger_request *req )
Ulrich Weigand371fd751999-04-11 17:13:03 +0000221{
222 fprintf( stderr, " op=%d", req->op );
Ulrich Weigand371fd751999-04-11 17:13:03 +0000223}
224
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000225static void dump_queue_apc_request( struct queue_apc_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000226{
227 fprintf( stderr, " handle=%d,", req->handle );
228 fprintf( stderr, " func=%p,", req->func );
229 fprintf( stderr, " param=%p", req->param );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000230}
231
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000232static void dump_get_apcs_request( struct get_apcs_request *req )
233{
234}
235
236static void dump_get_apcs_reply( struct get_apcs_request *req )
237{
238 fprintf( stderr, " count=%d,", req->count );
239 fprintf( stderr, " apcs=" );
240 dump_varargs_get_apcs( req );
241}
242
243static void dump_close_handle_request( struct close_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000244{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000245 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000246}
247
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000248static void dump_get_handle_info_request( struct get_handle_info_request *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000249{
250 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000251}
252
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000253static void dump_get_handle_info_reply( struct get_handle_info_request *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000254{
255 fprintf( stderr, " flags=%d", req->flags );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000256}
257
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000258static void dump_set_handle_info_request( struct set_handle_info_request *req )
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000259{
260 fprintf( stderr, " handle=%d,", req->handle );
261 fprintf( stderr, " flags=%d,", req->flags );
262 fprintf( stderr, " mask=%d", req->mask );
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000263}
264
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000265static void dump_dup_handle_request( struct dup_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000266{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000267 fprintf( stderr, " src_process=%d,", req->src_process );
268 fprintf( stderr, " src_handle=%d,", req->src_handle );
269 fprintf( stderr, " dst_process=%d,", req->dst_process );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000270 fprintf( stderr, " access=%08x,", req->access );
271 fprintf( stderr, " inherit=%d,", req->inherit );
272 fprintf( stderr, " options=%d", req->options );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000273}
274
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000275static void dump_dup_handle_reply( struct dup_handle_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000276{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000277 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000278}
279
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000280static void dump_open_process_request( struct open_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000281{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000282 fprintf( stderr, " pid=%p,", req->pid );
283 fprintf( stderr, " access=%08x,", req->access );
284 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000285}
286
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000287static void dump_open_process_reply( struct open_process_request *req )
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000288{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000289 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000290}
291
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000292static void dump_select_request( struct select_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000293{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000294 fprintf( stderr, " count=%d,", req->count );
295 fprintf( stderr, " flags=%d,", req->flags );
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000296 fprintf( stderr, " timeout=%d,", req->timeout );
297 fprintf( stderr, " handles=" );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000298 dump_varargs_select( req );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000299}
300
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000301static void dump_select_reply( struct select_request *req )
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000302{
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000303 fprintf( stderr, " signaled=%d", req->signaled );
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000304}
305
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000306static void dump_create_event_request( struct create_event_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000307{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000308 fprintf( stderr, " manual_reset=%d,", req->manual_reset );
309 fprintf( stderr, " initial_state=%d,", req->initial_state );
310 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000311 fprintf( stderr, " name=\"%s\"", req->name );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000312}
313
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000314static void dump_create_event_reply( struct create_event_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000315{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000316 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000317}
318
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000319static void dump_event_op_request( struct event_op_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000320{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000321 fprintf( stderr, " handle=%d,", req->handle );
322 fprintf( stderr, " op=%d", req->op );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000323}
324
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000325static void dump_open_event_request( struct open_event_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000326{
327 fprintf( stderr, " access=%08x,", req->access );
328 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000329 fprintf( stderr, " name=\"%s\"", req->name );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000330}
331
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000332static void dump_open_event_reply( struct open_event_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000333{
334 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000335}
336
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000337static void dump_create_mutex_request( struct create_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000338{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000339 fprintf( stderr, " owned=%d,", req->owned );
340 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000341 fprintf( stderr, " name=\"%s\"", req->name );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000342}
343
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000344static void dump_create_mutex_reply( struct create_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000345{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000346 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000347}
348
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000349static void dump_release_mutex_request( struct release_mutex_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000350{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000351 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000352}
353
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000354static void dump_open_mutex_request( struct open_mutex_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000355{
356 fprintf( stderr, " access=%08x,", req->access );
357 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000358 fprintf( stderr, " name=\"%s\"", req->name );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000359}
360
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000361static void dump_open_mutex_reply( struct open_mutex_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000362{
363 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000364}
365
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000366static void dump_create_semaphore_request( struct create_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000367{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000368 fprintf( stderr, " initial=%08x,", req->initial );
369 fprintf( stderr, " max=%08x,", req->max );
370 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000371 fprintf( stderr, " name=\"%s\"", req->name );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000372}
373
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000374static void dump_create_semaphore_reply( struct create_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000375{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000376 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000377}
378
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000379static void dump_release_semaphore_request( struct release_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000380{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000381 fprintf( stderr, " handle=%d,", req->handle );
382 fprintf( stderr, " count=%08x", req->count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000383}
384
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000385static void dump_release_semaphore_reply( struct release_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000386{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000387 fprintf( stderr, " prev_count=%08x", req->prev_count );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000388}
389
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000390static void dump_open_semaphore_request( struct open_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000391{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000392 fprintf( stderr, " access=%08x,", req->access );
393 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000394 fprintf( stderr, " name=\"%s\"", req->name );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000395}
396
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000397static void dump_open_semaphore_reply( struct open_semaphore_request *req )
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000398{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000399 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000400}
401
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000402static void dump_create_file_request( struct create_file_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000403{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000404 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliard05625391999-01-03 11:55:56 +0000405 fprintf( stderr, " inherit=%d,", req->inherit );
406 fprintf( stderr, " sharing=%08x,", req->sharing );
407 fprintf( stderr, " create=%d,", req->create );
408 fprintf( stderr, " attrs=%08x,", req->attrs );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000409 fprintf( stderr, " name=\"%s\"", req->name );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000410}
411
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000412static void dump_create_file_reply( struct create_file_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000413{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000414 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000415}
416
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000417static void dump_alloc_file_handle_request( struct alloc_file_handle_request *req )
418{
419 fprintf( stderr, " access=%08x", req->access );
420}
421
422static void dump_alloc_file_handle_reply( struct alloc_file_handle_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000423{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000424 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000425}
426
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000427static void dump_get_read_fd_request( struct get_read_fd_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000428{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000429 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000430}
431
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000432static void dump_get_write_fd_request( struct get_write_fd_request *req )
433{
434 fprintf( stderr, " handle=%d", req->handle );
435}
436
437static void dump_set_file_pointer_request( struct set_file_pointer_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000438{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000439 fprintf( stderr, " handle=%d,", req->handle );
440 fprintf( stderr, " low=%d,", req->low );
441 fprintf( stderr, " high=%d,", req->high );
442 fprintf( stderr, " whence=%d", req->whence );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000443}
444
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000445static void dump_set_file_pointer_reply( struct set_file_pointer_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000446{
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000447 fprintf( stderr, " new_low=%d,", req->new_low );
448 fprintf( stderr, " new_high=%d", req->new_high );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000449}
450
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000451static void dump_truncate_file_request( struct truncate_file_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000452{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000453 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000454}
455
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000456static void dump_set_file_time_request( struct set_file_time_request *req )
Alexandre Julliard05625391999-01-03 11:55:56 +0000457{
458 fprintf( stderr, " handle=%d,", req->handle );
459 fprintf( stderr, " access_time=%ld,", req->access_time );
460 fprintf( stderr, " write_time=%ld", req->write_time );
Alexandre Julliard05625391999-01-03 11:55:56 +0000461}
462
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000463static void dump_flush_file_request( struct flush_file_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000464{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000465 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000466}
467
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000468static void dump_get_file_info_request( struct get_file_info_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000469{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000470 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard338e7571998-12-27 15:28:54 +0000471}
472
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000473static void dump_get_file_info_reply( struct get_file_info_request *req )
Alexandre Julliard338e7571998-12-27 15:28:54 +0000474{
Alexandre Julliard05625391999-01-03 11:55:56 +0000475 fprintf( stderr, " type=%d,", req->type );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000476 fprintf( stderr, " attr=%d,", req->attr );
477 fprintf( stderr, " access_time=%ld,", req->access_time );
478 fprintf( stderr, " write_time=%ld,", req->write_time );
479 fprintf( stderr, " size_high=%d,", req->size_high );
480 fprintf( stderr, " size_low=%d,", req->size_low );
481 fprintf( stderr, " links=%d,", req->links );
482 fprintf( stderr, " index_high=%d,", req->index_high );
483 fprintf( stderr, " index_low=%d,", req->index_low );
484 fprintf( stderr, " serial=%08x", req->serial );
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000485}
486
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000487static void dump_lock_file_request( struct lock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000488{
489 fprintf( stderr, " handle=%d,", req->handle );
490 fprintf( stderr, " offset_low=%08x,", req->offset_low );
491 fprintf( stderr, " offset_high=%08x,", req->offset_high );
492 fprintf( stderr, " count_low=%08x,", req->count_low );
493 fprintf( stderr, " count_high=%08x", req->count_high );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000494}
495
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000496static void dump_unlock_file_request( struct unlock_file_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000497{
498 fprintf( stderr, " handle=%d,", req->handle );
499 fprintf( stderr, " offset_low=%08x,", req->offset_low );
500 fprintf( stderr, " offset_high=%08x,", req->offset_high );
501 fprintf( stderr, " count_low=%08x,", req->count_low );
502 fprintf( stderr, " count_high=%08x", req->count_high );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000503}
504
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000505static void dump_create_pipe_request( struct create_pipe_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000506{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000507 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000508}
509
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000510static void dump_create_pipe_reply( struct create_pipe_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000511{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000512 fprintf( stderr, " handle_read=%d,", req->handle_read );
513 fprintf( stderr, " handle_write=%d", req->handle_write );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000514}
515
Ove Kaaven019211f1999-10-13 16:05:37 +0000516static void dump_create_socket_request( struct create_socket_request *req )
517{
518 fprintf( stderr, " access=%08x,", req->access );
519 fprintf( stderr, " inherit=%d,", req->inherit );
520 fprintf( stderr, " family=%d,", req->family );
521 fprintf( stderr, " type=%d,", req->type );
522 fprintf( stderr, " protocol=%d", req->protocol );
523}
524
525static void dump_create_socket_reply( struct create_socket_request *req )
526{
527 fprintf( stderr, " handle=%d", req->handle );
528}
529
530static void dump_accept_socket_request( struct accept_socket_request *req )
531{
532 fprintf( stderr, " lhandle=%d,", req->lhandle );
533 fprintf( stderr, " access=%08x,", req->access );
534 fprintf( stderr, " inherit=%d", req->inherit );
535}
536
537static void dump_accept_socket_reply( struct accept_socket_request *req )
538{
539 fprintf( stderr, " handle=%d", req->handle );
540}
541
542static void dump_set_socket_event_request( struct set_socket_event_request *req )
543{
544 fprintf( stderr, " handle=%d,", req->handle );
545 fprintf( stderr, " mask=%08x,", req->mask );
546 fprintf( stderr, " event=%d", req->event );
547}
548
549static void dump_get_socket_event_request( struct get_socket_event_request *req )
550{
551 fprintf( stderr, " handle=%d,", req->handle );
552 fprintf( stderr, " service=%d,", req->service );
553 fprintf( stderr, " s_event=%d", req->s_event );
554}
555
556static void dump_get_socket_event_reply( struct get_socket_event_request *req )
557{
558 fprintf( stderr, " mask=%08x,", req->mask );
559 fprintf( stderr, " pmask=%08x,", req->pmask );
560 fprintf( stderr, " state=%08x,", req->state );
561 fprintf( stderr, " errors=" );
562 dump_varargs_get_socket_event( req );
563}
564
565static void dump_enable_socket_event_request( struct enable_socket_event_request *req )
566{
567 fprintf( stderr, " handle=%d,", req->handle );
568 fprintf( stderr, " mask=%08x,", req->mask );
569 fprintf( stderr, " sstate=%08x,", req->sstate );
570 fprintf( stderr, " cstate=%08x", req->cstate );
571}
572
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000573static void dump_alloc_console_request( struct alloc_console_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000574{
Alexandre Julliard039aa421999-06-11 18:31:22 +0000575 fprintf( stderr, " access=%08x,", req->access );
576 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliard039aa421999-06-11 18:31:22 +0000577}
578
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000579static void dump_alloc_console_reply( struct alloc_console_request *req )
Alexandre Julliard039aa421999-06-11 18:31:22 +0000580{
581 fprintf( stderr, " handle_in=%d,", req->handle_in );
582 fprintf( stderr, " handle_out=%d", req->handle_out );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000583}
584
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000585static void dump_free_console_request( struct free_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000586{
Patrik Stridvall1bb94031999-05-08 15:47:44 +0000587 fprintf( stderr, " dummy=%d", req->dummy );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000588}
589
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000590static void dump_open_console_request( struct open_console_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000591{
592 fprintf( stderr, " output=%d,", req->output );
593 fprintf( stderr, " access=%08x,", req->access );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000594 fprintf( stderr, " inherit=%d", req->inherit );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000595}
596
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000597static void dump_open_console_reply( struct open_console_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000598{
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000599 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000600}
601
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000602static void dump_set_console_fd_request( struct set_console_fd_request *req )
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000603{
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000604 fprintf( stderr, " handle=%d,", req->handle );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000605 fprintf( stderr, " file_handle=%d,", req->file_handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000606 fprintf( stderr, " pid=%d", req->pid );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000607}
608
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000609static void dump_get_console_mode_request( struct get_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000610{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000611 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000612}
613
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000614static void dump_get_console_mode_reply( struct get_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000615{
616 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000617}
618
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000619static void dump_set_console_mode_request( struct set_console_mode_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000620{
621 fprintf( stderr, " handle=%d,", req->handle );
622 fprintf( stderr, " mode=%d", req->mode );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000623}
624
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000625static void dump_set_console_info_request( struct set_console_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000626{
627 fprintf( stderr, " handle=%d,", req->handle );
628 fprintf( stderr, " mask=%d,", req->mask );
629 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
630 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000631 fprintf( stderr, " title=\"%s\"", req->title );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000632}
633
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000634static void dump_get_console_info_request( struct get_console_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000635{
636 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000637}
638
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000639static void dump_get_console_info_reply( struct get_console_info_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000640{
641 fprintf( stderr, " cursor_size=%d,", req->cursor_size );
642 fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
Alexandre Julliard039aa421999-06-11 18:31:22 +0000643 fprintf( stderr, " pid=%d,", req->pid );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000644 fprintf( stderr, " title=\"%s\"", req->title );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000645}
646
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000647static void dump_write_console_input_request( struct write_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +0000648{
649 fprintf( stderr, " handle=%d,", req->handle );
650 fprintf( stderr, " count=%d", req->count );
Alexandre Julliard4b461121999-01-31 19:04:30 +0000651}
652
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000653static void dump_write_console_input_reply( struct write_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +0000654{
655 fprintf( stderr, " written=%d", req->written );
Alexandre Julliard4b461121999-01-31 19:04:30 +0000656}
657
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000658static void dump_read_console_input_request( struct read_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +0000659{
660 fprintf( stderr, " handle=%d,", req->handle );
661 fprintf( stderr, " count=%d,", req->count );
662 fprintf( stderr, " flush=%d", req->flush );
Alexandre Julliard4b461121999-01-31 19:04:30 +0000663}
664
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000665static void dump_read_console_input_reply( struct read_console_input_request *req )
Alexandre Julliard4b461121999-01-31 19:04:30 +0000666{
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000667 fprintf( stderr, " read=%d", req->read );
Alexandre Julliard4b461121999-01-31 19:04:30 +0000668}
669
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000670static void dump_create_change_notification_request( struct create_change_notification_request *req )
Alexandre Julliard63cb0f81998-12-31 15:43:48 +0000671{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000672 fprintf( stderr, " subtree=%d,", req->subtree );
673 fprintf( stderr, " filter=%d", req->filter );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +0000674}
675
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000676static void dump_create_change_notification_reply( struct create_change_notification_request *req )
Alexandre Julliard63cb0f81998-12-31 15:43:48 +0000677{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000678 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000679}
680
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000681static void dump_create_mapping_request( struct create_mapping_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000682{
683 fprintf( stderr, " size_high=%d,", req->size_high );
684 fprintf( stderr, " size_low=%d,", req->size_low );
685 fprintf( stderr, " protect=%d,", req->protect );
Alexandre Julliard875d1121999-02-28 10:12:48 +0000686 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000687 fprintf( stderr, " file_handle=%d,", req->file_handle );
688 fprintf( stderr, " name=\"%s\"", req->name );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000689}
690
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000691static void dump_create_mapping_reply( struct create_mapping_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000692{
693 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000694}
695
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000696static void dump_open_mapping_request( struct open_mapping_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000697{
698 fprintf( stderr, " access=%08x,", req->access );
699 fprintf( stderr, " inherit=%d,", req->inherit );
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000700 fprintf( stderr, " name=\"%s\"", req->name );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000701}
702
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000703static void dump_open_mapping_reply( struct open_mapping_request *req )
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000704{
705 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000706}
707
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000708static void dump_get_mapping_info_request( struct get_mapping_info_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000709{
710 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000711}
712
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000713static void dump_get_mapping_info_reply( struct get_mapping_info_request *req )
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +0000714{
715 fprintf( stderr, " size_high=%d,", req->size_high );
716 fprintf( stderr, " size_low=%d,", req->size_low );
717 fprintf( stderr, " protect=%d", req->protect );
Alexandre Julliard63cb0f81998-12-31 15:43:48 +0000718}
719
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000720static void dump_create_device_request( struct create_device_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000721{
722 fprintf( stderr, " access=%08x,", req->access );
723 fprintf( stderr, " inherit=%d,", req->inherit );
724 fprintf( stderr, " id=%d", req->id );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000725}
726
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000727static void dump_create_device_reply( struct create_device_request *req )
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000728{
729 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000730}
731
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000732static void dump_create_snapshot_request( struct create_snapshot_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000733{
734 fprintf( stderr, " inherit=%d,", req->inherit );
735 fprintf( stderr, " flags=%d", req->flags );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000736}
737
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000738static void dump_create_snapshot_reply( struct create_snapshot_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000739{
740 fprintf( stderr, " handle=%d", req->handle );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000741}
742
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000743static void dump_next_process_request( struct next_process_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000744{
745 fprintf( stderr, " handle=%d,", req->handle );
746 fprintf( stderr, " reset=%d", req->reset );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000747}
748
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000749static void dump_next_process_reply( struct next_process_request *req )
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000750{
751 fprintf( stderr, " pid=%p,", req->pid );
752 fprintf( stderr, " threads=%d,", req->threads );
753 fprintf( stderr, " priority=%d", req->priority );
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +0000754}
755
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000756static void dump_wait_debug_event_request( struct wait_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +0000757{
758 fprintf( stderr, " timeout=%d", req->timeout );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000759}
760
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000761static void dump_wait_debug_event_reply( struct wait_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +0000762{
763 fprintf( stderr, " code=%d,", req->code );
764 fprintf( stderr, " pid=%p,", req->pid );
765 fprintf( stderr, " tid=%p", req->tid );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000766}
767
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000768static void dump_send_debug_event_request( struct send_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +0000769{
770 fprintf( stderr, " code=%d", req->code );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000771}
772
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000773static void dump_send_debug_event_reply( struct send_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +0000774{
775 fprintf( stderr, " status=%d", req->status );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000776}
777
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000778static void dump_continue_debug_event_request( struct continue_debug_event_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +0000779{
780 fprintf( stderr, " pid=%p,", req->pid );
781 fprintf( stderr, " tid=%p,", req->tid );
782 fprintf( stderr, " status=%d", req->status );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000783}
784
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000785static void dump_debug_process_request( struct debug_process_request *req )
Alexandre Julliarde712e071999-05-23 19:53:30 +0000786{
787 fprintf( stderr, " pid=%p", req->pid );
Alexandre Julliarde712e071999-05-23 19:53:30 +0000788}
789
Alexandre Julliard8b8828f1999-11-12 21:39:14 +0000790static void dump_read_process_memory_request( struct read_process_memory_request *req )
791{
792 fprintf( stderr, " handle=%d,", req->handle );
793 fprintf( stderr, " addr=%p,", req->addr );
794 fprintf( stderr, " len=%d", req->len );
795}
796
797static void dump_read_process_memory_reply( struct read_process_memory_request *req )
798{
799 fprintf( stderr, " data=" );
800 dump_varargs_read_process_memory( req );
801}
802
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000803static const dump_func req_dumpers[REQ_NB_REQUESTS] = {
804 (dump_func)dump_new_process_request,
805 (dump_func)dump_new_thread_request,
806 (dump_func)dump_set_debug_request,
807 (dump_func)dump_init_process_request,
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000808 (dump_func)dump_init_process_done_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000809 (dump_func)dump_init_thread_request,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000810 (dump_func)dump_get_thread_buffer_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000811 (dump_func)dump_terminate_process_request,
812 (dump_func)dump_terminate_thread_request,
813 (dump_func)dump_get_process_info_request,
814 (dump_func)dump_set_process_info_request,
815 (dump_func)dump_get_thread_info_request,
816 (dump_func)dump_set_thread_info_request,
817 (dump_func)dump_suspend_thread_request,
818 (dump_func)dump_resume_thread_request,
819 (dump_func)dump_debugger_request,
820 (dump_func)dump_queue_apc_request,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000821 (dump_func)dump_get_apcs_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000822 (dump_func)dump_close_handle_request,
823 (dump_func)dump_get_handle_info_request,
824 (dump_func)dump_set_handle_info_request,
825 (dump_func)dump_dup_handle_request,
826 (dump_func)dump_open_process_request,
827 (dump_func)dump_select_request,
828 (dump_func)dump_create_event_request,
829 (dump_func)dump_event_op_request,
830 (dump_func)dump_open_event_request,
831 (dump_func)dump_create_mutex_request,
832 (dump_func)dump_release_mutex_request,
833 (dump_func)dump_open_mutex_request,
834 (dump_func)dump_create_semaphore_request,
835 (dump_func)dump_release_semaphore_request,
836 (dump_func)dump_open_semaphore_request,
837 (dump_func)dump_create_file_request,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000838 (dump_func)dump_alloc_file_handle_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000839 (dump_func)dump_get_read_fd_request,
840 (dump_func)dump_get_write_fd_request,
841 (dump_func)dump_set_file_pointer_request,
842 (dump_func)dump_truncate_file_request,
843 (dump_func)dump_set_file_time_request,
844 (dump_func)dump_flush_file_request,
845 (dump_func)dump_get_file_info_request,
846 (dump_func)dump_lock_file_request,
847 (dump_func)dump_unlock_file_request,
848 (dump_func)dump_create_pipe_request,
Ove Kaaven019211f1999-10-13 16:05:37 +0000849 (dump_func)dump_create_socket_request,
850 (dump_func)dump_accept_socket_request,
851 (dump_func)dump_set_socket_event_request,
852 (dump_func)dump_get_socket_event_request,
853 (dump_func)dump_enable_socket_event_request,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000854 (dump_func)dump_alloc_console_request,
855 (dump_func)dump_free_console_request,
856 (dump_func)dump_open_console_request,
857 (dump_func)dump_set_console_fd_request,
858 (dump_func)dump_get_console_mode_request,
859 (dump_func)dump_set_console_mode_request,
860 (dump_func)dump_set_console_info_request,
861 (dump_func)dump_get_console_info_request,
862 (dump_func)dump_write_console_input_request,
863 (dump_func)dump_read_console_input_request,
864 (dump_func)dump_create_change_notification_request,
865 (dump_func)dump_create_mapping_request,
866 (dump_func)dump_open_mapping_request,
867 (dump_func)dump_get_mapping_info_request,
868 (dump_func)dump_create_device_request,
869 (dump_func)dump_create_snapshot_request,
870 (dump_func)dump_next_process_request,
871 (dump_func)dump_wait_debug_event_request,
872 (dump_func)dump_send_debug_event_request,
873 (dump_func)dump_continue_debug_event_request,
874 (dump_func)dump_debug_process_request,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +0000875 (dump_func)dump_read_process_memory_request,
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000876};
877
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000878static const dump_func reply_dumpers[REQ_NB_REQUESTS] = {
879 (dump_func)dump_new_process_reply,
880 (dump_func)dump_new_thread_reply,
881 (dump_func)0,
882 (dump_func)dump_init_process_reply,
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000883 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000884 (dump_func)dump_init_thread_reply,
885 (dump_func)0,
886 (dump_func)0,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000887 (dump_func)0,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000888 (dump_func)dump_get_process_info_reply,
889 (dump_func)0,
890 (dump_func)dump_get_thread_info_reply,
891 (dump_func)0,
892 (dump_func)dump_suspend_thread_reply,
893 (dump_func)dump_resume_thread_reply,
894 (dump_func)0,
895 (dump_func)0,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000896 (dump_func)dump_get_apcs_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000897 (dump_func)0,
898 (dump_func)dump_get_handle_info_reply,
899 (dump_func)0,
900 (dump_func)dump_dup_handle_reply,
901 (dump_func)dump_open_process_reply,
902 (dump_func)dump_select_reply,
903 (dump_func)dump_create_event_reply,
904 (dump_func)0,
905 (dump_func)dump_open_event_reply,
906 (dump_func)dump_create_mutex_reply,
907 (dump_func)0,
908 (dump_func)dump_open_mutex_reply,
909 (dump_func)dump_create_semaphore_reply,
910 (dump_func)dump_release_semaphore_reply,
911 (dump_func)dump_open_semaphore_reply,
912 (dump_func)dump_create_file_reply,
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000913 (dump_func)dump_alloc_file_handle_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000914 (dump_func)0,
915 (dump_func)0,
916 (dump_func)dump_set_file_pointer_reply,
917 (dump_func)0,
918 (dump_func)0,
919 (dump_func)0,
920 (dump_func)dump_get_file_info_reply,
921 (dump_func)0,
922 (dump_func)0,
923 (dump_func)dump_create_pipe_reply,
Ove Kaaven019211f1999-10-13 16:05:37 +0000924 (dump_func)dump_create_socket_reply,
925 (dump_func)dump_accept_socket_reply,
926 (dump_func)0,
927 (dump_func)dump_get_socket_event_reply,
928 (dump_func)0,
Alexandre Julliard039aa421999-06-11 18:31:22 +0000929 (dump_func)dump_alloc_console_reply,
Alexandre Julliardd2b7a0b1999-05-24 12:33:10 +0000930 (dump_func)0,
931 (dump_func)dump_open_console_reply,
932 (dump_func)0,
933 (dump_func)dump_get_console_mode_reply,
934 (dump_func)0,
935 (dump_func)0,
936 (dump_func)dump_get_console_info_reply,
937 (dump_func)dump_write_console_input_reply,
938 (dump_func)dump_read_console_input_reply,
939 (dump_func)dump_create_change_notification_reply,
940 (dump_func)dump_create_mapping_reply,
941 (dump_func)dump_open_mapping_reply,
942 (dump_func)dump_get_mapping_info_reply,
943 (dump_func)dump_create_device_reply,
944 (dump_func)dump_create_snapshot_reply,
945 (dump_func)dump_next_process_reply,
946 (dump_func)dump_wait_debug_event_reply,
947 (dump_func)dump_send_debug_event_reply,
948 (dump_func)0,
949 (dump_func)0,
Alexandre Julliard8b8828f1999-11-12 21:39:14 +0000950 (dump_func)dump_read_process_memory_reply,
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000951};
952
Alexandre Julliard5bc78081999-06-22 17:26:53 +0000953static const char * const req_names[REQ_NB_REQUESTS] = {
Alexandre Julliardf692d441999-03-21 19:23:54 +0000954 "new_process",
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000955 "new_thread",
Alexandre Julliard338e7571998-12-27 15:28:54 +0000956 "set_debug",
Alexandre Julliardf692d441999-03-21 19:23:54 +0000957 "init_process",
Alexandre Julliardec7bb231999-11-12 03:35:25 +0000958 "init_process_done",
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000959 "init_thread",
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000960 "get_thread_buffer",
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000961 "terminate_process",
962 "terminate_thread",
963 "get_process_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000964 "set_process_info",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000965 "get_thread_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000966 "set_thread_info",
967 "suspend_thread",
968 "resume_thread",
Ulrich Weigand371fd751999-04-11 17:13:03 +0000969 "debugger",
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000970 "queue_apc",
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000971 "get_apcs",
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000972 "close_handle",
Alexandre Julliard6d4ee731999-02-20 16:13:28 +0000973 "get_handle_info",
974 "set_handle_info",
Alexandre Julliard767e6f61998-08-09 12:47:43 +0000975 "dup_handle",
976 "open_process",
Alexandre Julliard85ed45e1998-08-22 19:03:56 +0000977 "select",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000978 "create_event",
979 "event_op",
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000980 "open_event",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000981 "create_mutex",
982 "release_mutex",
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000983 "open_mutex",
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000984 "create_semaphore",
985 "release_semaphore",
Alexandre Julliard43c190e1999-05-15 10:48:19 +0000986 "open_semaphore",
Alexandre Julliard338e7571998-12-27 15:28:54 +0000987 "create_file",
Alexandre Julliardebe29ef1999-06-26 08:43:26 +0000988 "alloc_file_handle",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000989 "get_read_fd",
990 "get_write_fd",
991 "set_file_pointer",
992 "truncate_file",
Alexandre Julliard05625391999-01-03 11:55:56 +0000993 "set_file_time",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000994 "flush_file",
Alexandre Julliard338e7571998-12-27 15:28:54 +0000995 "get_file_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +0000996 "lock_file",
997 "unlock_file",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +0000998 "create_pipe",
Ove Kaaven019211f1999-10-13 16:05:37 +0000999 "create_socket",
1000 "accept_socket",
1001 "set_socket_event",
1002 "get_socket_event",
1003 "enable_socket_event",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001004 "alloc_console",
1005 "free_console",
1006 "open_console",
Alexandre Julliardaa0ebd01998-12-30 12:06:45 +00001007 "set_console_fd",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001008 "get_console_mode",
1009 "set_console_mode",
1010 "set_console_info",
1011 "get_console_info",
Alexandre Julliard4b461121999-01-31 19:04:30 +00001012 "write_console_input",
1013 "read_console_input",
Alexandre Julliard63cb0f81998-12-31 15:43:48 +00001014 "create_change_notification",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001015 "create_mapping",
Alexandre Julliard43c190e1999-05-15 10:48:19 +00001016 "open_mapping",
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001017 "get_mapping_info",
Alexandre Julliard62a8b431999-01-19 17:48:23 +00001018 "create_device",
Alexandre Julliardfdc92ba1999-02-14 18:03:15 +00001019 "create_snapshot",
1020 "next_process",
Alexandre Julliarde712e071999-05-23 19:53:30 +00001021 "wait_debug_event",
1022 "send_debug_event",
1023 "continue_debug_event",
1024 "debug_process",
Alexandre Julliard8b8828f1999-11-12 21:39:14 +00001025 "read_process_memory",
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001026};
1027
Alexandre Julliard5bc78081999-06-22 17:26:53 +00001028/* ### make_requests end ### */
1029/* Everything above this line is generated automatically by tools/make_requests */
1030
1031void trace_request( enum request req, int fd )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001032{
1033 current->last_req = req;
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001034 if (req < REQ_NB_REQUESTS)
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001035 {
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001036 fprintf( stderr, "%08x: %s(", (unsigned int)current, req_names[req] );
1037 req_dumpers[req]( current->buffer );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001038 }
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001039 else
1040 fprintf( stderr, "%08x: %d(", (unsigned int)current, req );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001041 if (fd != -1) fprintf( stderr, " ) fd=%d\n", fd );
1042 else fprintf( stderr, " )\n" );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001043}
1044
1045void trace_timeout(void)
1046{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001047 fprintf( stderr, "%08x: *timeout*\n", (unsigned int)current );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001048}
1049
1050void trace_kill( int exit_code )
1051{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001052 fprintf( stderr,"%08x: *killed* exit_code=%d\n",
1053 (unsigned int)current, exit_code );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001054}
1055
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001056void trace_reply( struct thread *thread, unsigned int res, int pass_fd )
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001057{
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001058 fprintf( stderr, "%08x: %s() = %d",
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001059 (unsigned int)thread, req_names[thread->last_req], res );
1060 if (reply_dumpers[thread->last_req])
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001061 {
Alexandre Julliardebe29ef1999-06-26 08:43:26 +00001062 fprintf( stderr, " {" );
1063 reply_dumpers[thread->last_req]( thread->buffer );
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001064 fprintf( stderr, " }" );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001065 }
Alexandre Julliarda8b8d9c1999-01-01 16:59:27 +00001066 if (pass_fd != -1) fprintf( stderr, " fd=%d\n", pass_fd );
1067 else fprintf( stderr, "\n" );
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001068}