1 /* File generated automatically by tools/make_requests; DO NOT EDIT!! */
7 #include "server/thread.h"
9 static int dump_new_thread_request( struct new_thread_request
*req
, int len
)
11 fprintf( stderr
, " pid=%p", req
->pid
);
12 return (int)sizeof(*req
);
15 static int dump_new_thread_reply( struct new_thread_reply
*req
, int len
)
17 fprintf( stderr
, " tid=%p,", req
->tid
);
18 fprintf( stderr
, " thandle=%d,", req
->thandle
);
19 fprintf( stderr
, " pid=%p,", req
->pid
);
20 fprintf( stderr
, " phandle=%d", req
->phandle
);
21 return (int)sizeof(*req
);
24 static int dump_set_debug_request( struct set_debug_request
*req
, int len
)
26 fprintf( stderr
, " level=%d", req
->level
);
27 return (int)sizeof(*req
);
30 static int dump_init_thread_request( struct init_thread_request
*req
, int len
)
32 fprintf( stderr
, " unix_pid=%d,", req
->unix_pid
);
33 fprintf( stderr
, " cmd_line=\"%.*s\"", len
- (int)sizeof(*req
), (char *)(req
+1) );
37 static int dump_terminate_process_request( struct terminate_process_request
*req
, int len
)
39 fprintf( stderr
, " handle=%d,", req
->handle
);
40 fprintf( stderr
, " exit_code=%d", req
->exit_code
);
41 return (int)sizeof(*req
);
44 static int dump_terminate_thread_request( struct terminate_thread_request
*req
, int len
)
46 fprintf( stderr
, " handle=%d,", req
->handle
);
47 fprintf( stderr
, " exit_code=%d", req
->exit_code
);
48 return (int)sizeof(*req
);
51 static int dump_get_process_info_request( struct get_process_info_request
*req
, int len
)
53 fprintf( stderr
, " handle=%d", req
->handle
);
54 return (int)sizeof(*req
);
57 static int dump_get_process_info_reply( struct get_process_info_reply
*req
, int len
)
59 fprintf( stderr
, " pid=%p,", req
->pid
);
60 fprintf( stderr
, " exit_code=%d,", req
->exit_code
);
61 fprintf( stderr
, " priority=%d,", req
->priority
);
62 fprintf( stderr
, " process_affinity=%d,", req
->process_affinity
);
63 fprintf( stderr
, " system_affinity=%d", req
->system_affinity
);
64 return (int)sizeof(*req
);
67 static int dump_set_process_info_request( struct set_process_info_request
*req
, int len
)
69 fprintf( stderr
, " handle=%d,", req
->handle
);
70 fprintf( stderr
, " mask=%d,", req
->mask
);
71 fprintf( stderr
, " priority=%d,", req
->priority
);
72 fprintf( stderr
, " affinity=%d", req
->affinity
);
73 return (int)sizeof(*req
);
76 static int dump_get_thread_info_request( struct get_thread_info_request
*req
, int len
)
78 fprintf( stderr
, " handle=%d", req
->handle
);
79 return (int)sizeof(*req
);
82 static int dump_get_thread_info_reply( struct get_thread_info_reply
*req
, int len
)
84 fprintf( stderr
, " pid=%p,", req
->pid
);
85 fprintf( stderr
, " exit_code=%d,", req
->exit_code
);
86 fprintf( stderr
, " priority=%d", req
->priority
);
87 return (int)sizeof(*req
);
90 static int dump_set_thread_info_request( struct set_thread_info_request
*req
, int len
)
92 fprintf( stderr
, " handle=%d,", req
->handle
);
93 fprintf( stderr
, " mask=%d,", req
->mask
);
94 fprintf( stderr
, " priority=%d,", req
->priority
);
95 fprintf( stderr
, " affinity=%d", req
->affinity
);
96 return (int)sizeof(*req
);
99 static int dump_suspend_thread_request( struct suspend_thread_request
*req
, int len
)
101 fprintf( stderr
, " handle=%d", req
->handle
);
102 return (int)sizeof(*req
);
105 static int dump_suspend_thread_reply( struct suspend_thread_reply
*req
, int len
)
107 fprintf( stderr
, " count=%d", req
->count
);
108 return (int)sizeof(*req
);
111 static int dump_resume_thread_request( struct resume_thread_request
*req
, int len
)
113 fprintf( stderr
, " handle=%d", req
->handle
);
114 return (int)sizeof(*req
);
117 static int dump_resume_thread_reply( struct resume_thread_reply
*req
, int len
)
119 fprintf( stderr
, " count=%d", req
->count
);
120 return (int)sizeof(*req
);
123 static int dump_queue_apc_request( struct queue_apc_request
*req
, int len
)
125 fprintf( stderr
, " handle=%d,", req
->handle
);
126 fprintf( stderr
, " func=%p,", req
->func
);
127 fprintf( stderr
, " param=%p", req
->param
);
128 return (int)sizeof(*req
);
131 static int dump_close_handle_request( struct close_handle_request
*req
, int len
)
133 fprintf( stderr
, " handle=%d", req
->handle
);
134 return (int)sizeof(*req
);
137 static int dump_get_handle_info_request( struct get_handle_info_request
*req
, int len
)
139 fprintf( stderr
, " handle=%d", req
->handle
);
140 return (int)sizeof(*req
);
143 static int dump_get_handle_info_reply( struct get_handle_info_reply
*req
, int len
)
145 fprintf( stderr
, " flags=%d", req
->flags
);
146 return (int)sizeof(*req
);
149 static int dump_set_handle_info_request( struct set_handle_info_request
*req
, int len
)
151 fprintf( stderr
, " handle=%d,", req
->handle
);
152 fprintf( stderr
, " flags=%d,", req
->flags
);
153 fprintf( stderr
, " mask=%d", req
->mask
);
154 return (int)sizeof(*req
);
157 static int dump_dup_handle_request( struct dup_handle_request
*req
, int len
)
159 fprintf( stderr
, " src_process=%d,", req
->src_process
);
160 fprintf( stderr
, " src_handle=%d,", req
->src_handle
);
161 fprintf( stderr
, " dst_process=%d,", req
->dst_process
);
162 fprintf( stderr
, " dst_handle=%d,", req
->dst_handle
);
163 fprintf( stderr
, " access=%08x,", req
->access
);
164 fprintf( stderr
, " inherit=%d,", req
->inherit
);
165 fprintf( stderr
, " options=%d", req
->options
);
166 return (int)sizeof(*req
);
169 static int dump_dup_handle_reply( struct dup_handle_reply
*req
, int len
)
171 fprintf( stderr
, " handle=%d", req
->handle
);
172 return (int)sizeof(*req
);
175 static int dump_open_process_request( struct open_process_request
*req
, int len
)
177 fprintf( stderr
, " pid=%p,", req
->pid
);
178 fprintf( stderr
, " access=%08x,", req
->access
);
179 fprintf( stderr
, " inherit=%d", req
->inherit
);
180 return (int)sizeof(*req
);
183 static int dump_open_process_reply( struct open_process_reply
*req
, int len
)
185 fprintf( stderr
, " handle=%d", req
->handle
);
186 return (int)sizeof(*req
);
189 static int dump_select_request( struct select_request
*req
, int len
)
191 fprintf( stderr
, " count=%d,", req
->count
);
192 fprintf( stderr
, " flags=%d,", req
->flags
);
193 fprintf( stderr
, " timeout=%d", req
->timeout
);
194 return (int)sizeof(*req
);
197 static int dump_select_reply( struct select_reply
*req
, int len
)
199 fprintf( stderr
, " signaled=%d", req
->signaled
);
200 return (int)sizeof(*req
);
203 static int dump_create_event_request( struct create_event_request
*req
, int len
)
205 fprintf( stderr
, " manual_reset=%d,", req
->manual_reset
);
206 fprintf( stderr
, " initial_state=%d,", req
->initial_state
);
207 fprintf( stderr
, " inherit=%d,", req
->inherit
);
208 fprintf( stderr
, " name=\"%.*s\"", len
- (int)sizeof(*req
), (char *)(req
+1) );
212 static int dump_create_event_reply( struct create_event_reply
*req
, int len
)
214 fprintf( stderr
, " handle=%d", req
->handle
);
215 return (int)sizeof(*req
);
218 static int dump_event_op_request( struct event_op_request
*req
, int len
)
220 fprintf( stderr
, " handle=%d,", req
->handle
);
221 fprintf( stderr
, " op=%d", req
->op
);
222 return (int)sizeof(*req
);
225 static int dump_create_mutex_request( struct create_mutex_request
*req
, int len
)
227 fprintf( stderr
, " owned=%d,", req
->owned
);
228 fprintf( stderr
, " inherit=%d,", req
->inherit
);
229 fprintf( stderr
, " name=\"%.*s\"", len
- (int)sizeof(*req
), (char *)(req
+1) );
233 static int dump_create_mutex_reply( struct create_mutex_reply
*req
, int len
)
235 fprintf( stderr
, " handle=%d", req
->handle
);
236 return (int)sizeof(*req
);
239 static int dump_release_mutex_request( struct release_mutex_request
*req
, int len
)
241 fprintf( stderr
, " handle=%d", req
->handle
);
242 return (int)sizeof(*req
);
245 static int dump_create_semaphore_request( struct create_semaphore_request
*req
, int len
)
247 fprintf( stderr
, " initial=%08x,", req
->initial
);
248 fprintf( stderr
, " max=%08x,", req
->max
);
249 fprintf( stderr
, " inherit=%d,", req
->inherit
);
250 fprintf( stderr
, " name=\"%.*s\"", len
- (int)sizeof(*req
), (char *)(req
+1) );
254 static int dump_create_semaphore_reply( struct create_semaphore_reply
*req
, int len
)
256 fprintf( stderr
, " handle=%d", req
->handle
);
257 return (int)sizeof(*req
);
260 static int dump_release_semaphore_request( struct release_semaphore_request
*req
, int len
)
262 fprintf( stderr
, " handle=%d,", req
->handle
);
263 fprintf( stderr
, " count=%08x", req
->count
);
264 return (int)sizeof(*req
);
267 static int dump_release_semaphore_reply( struct release_semaphore_reply
*req
, int len
)
269 fprintf( stderr
, " prev_count=%08x", req
->prev_count
);
270 return (int)sizeof(*req
);
273 static int dump_open_named_obj_request( struct open_named_obj_request
*req
, int len
)
275 fprintf( stderr
, " type=%d,", req
->type
);
276 fprintf( stderr
, " access=%08x,", req
->access
);
277 fprintf( stderr
, " inherit=%d,", req
->inherit
);
278 fprintf( stderr
, " name=\"%.*s\"", len
- (int)sizeof(*req
), (char *)(req
+1) );
282 static int dump_open_named_obj_reply( struct open_named_obj_reply
*req
, int len
)
284 fprintf( stderr
, " handle=%d", req
->handle
);
285 return (int)sizeof(*req
);
288 static int dump_create_file_request( struct create_file_request
*req
, int len
)
290 fprintf( stderr
, " access=%08x,", req
->access
);
291 fprintf( stderr
, " inherit=%d,", req
->inherit
);
292 fprintf( stderr
, " sharing=%08x,", req
->sharing
);
293 fprintf( stderr
, " create=%d,", req
->create
);
294 fprintf( stderr
, " attrs=%08x,", req
->attrs
);
295 fprintf( stderr
, " name=\"%.*s\"", len
- (int)sizeof(*req
), (char *)(req
+1) );
299 static int dump_create_file_reply( struct create_file_reply
*req
, int len
)
301 fprintf( stderr
, " handle=%d", req
->handle
);
302 return (int)sizeof(*req
);
305 static int dump_get_read_fd_request( struct get_read_fd_request
*req
, int len
)
307 fprintf( stderr
, " handle=%d", req
->handle
);
308 return (int)sizeof(*req
);
311 static int dump_get_write_fd_request( struct get_write_fd_request
*req
, int len
)
313 fprintf( stderr
, " handle=%d", req
->handle
);
314 return (int)sizeof(*req
);
317 static int dump_set_file_pointer_request( struct set_file_pointer_request
*req
, int len
)
319 fprintf( stderr
, " handle=%d,", req
->handle
);
320 fprintf( stderr
, " low=%d,", req
->low
);
321 fprintf( stderr
, " high=%d,", req
->high
);
322 fprintf( stderr
, " whence=%d", req
->whence
);
323 return (int)sizeof(*req
);
326 static int dump_set_file_pointer_reply( struct set_file_pointer_reply
*req
, int len
)
328 fprintf( stderr
, " low=%d,", req
->low
);
329 fprintf( stderr
, " high=%d", req
->high
);
330 return (int)sizeof(*req
);
333 static int dump_truncate_file_request( struct truncate_file_request
*req
, int len
)
335 fprintf( stderr
, " handle=%d", req
->handle
);
336 return (int)sizeof(*req
);
339 static int dump_set_file_time_request( struct set_file_time_request
*req
, int len
)
341 fprintf( stderr
, " handle=%d,", req
->handle
);
342 fprintf( stderr
, " access_time=%ld,", req
->access_time
);
343 fprintf( stderr
, " write_time=%ld", req
->write_time
);
344 return (int)sizeof(*req
);
347 static int dump_flush_file_request( struct flush_file_request
*req
, int len
)
349 fprintf( stderr
, " handle=%d", req
->handle
);
350 return (int)sizeof(*req
);
353 static int dump_get_file_info_request( struct get_file_info_request
*req
, int len
)
355 fprintf( stderr
, " handle=%d", req
->handle
);
356 return (int)sizeof(*req
);
359 static int dump_get_file_info_reply( struct get_file_info_reply
*req
, int len
)
361 fprintf( stderr
, " type=%d,", req
->type
);
362 fprintf( stderr
, " attr=%d,", req
->attr
);
363 fprintf( stderr
, " access_time=%ld,", req
->access_time
);
364 fprintf( stderr
, " write_time=%ld,", req
->write_time
);
365 fprintf( stderr
, " size_high=%d,", req
->size_high
);
366 fprintf( stderr
, " size_low=%d,", req
->size_low
);
367 fprintf( stderr
, " links=%d,", req
->links
);
368 fprintf( stderr
, " index_high=%d,", req
->index_high
);
369 fprintf( stderr
, " index_low=%d,", req
->index_low
);
370 fprintf( stderr
, " serial=%08x", req
->serial
);
371 return (int)sizeof(*req
);
374 static int dump_lock_file_request( struct lock_file_request
*req
, int len
)
376 fprintf( stderr
, " handle=%d,", req
->handle
);
377 fprintf( stderr
, " offset_low=%08x,", req
->offset_low
);
378 fprintf( stderr
, " offset_high=%08x,", req
->offset_high
);
379 fprintf( stderr
, " count_low=%08x,", req
->count_low
);
380 fprintf( stderr
, " count_high=%08x", req
->count_high
);
381 return (int)sizeof(*req
);
384 static int dump_unlock_file_request( struct unlock_file_request
*req
, int len
)
386 fprintf( stderr
, " handle=%d,", req
->handle
);
387 fprintf( stderr
, " offset_low=%08x,", req
->offset_low
);
388 fprintf( stderr
, " offset_high=%08x,", req
->offset_high
);
389 fprintf( stderr
, " count_low=%08x,", req
->count_low
);
390 fprintf( stderr
, " count_high=%08x", req
->count_high
);
391 return (int)sizeof(*req
);
394 static int dump_create_pipe_request( struct create_pipe_request
*req
, int len
)
396 fprintf( stderr
, " inherit=%d", req
->inherit
);
397 return (int)sizeof(*req
);
400 static int dump_create_pipe_reply( struct create_pipe_reply
*req
, int len
)
402 fprintf( stderr
, " handle_read=%d,", req
->handle_read
);
403 fprintf( stderr
, " handle_write=%d", req
->handle_write
);
404 return (int)sizeof(*req
);
407 static int dump_alloc_console_request( struct alloc_console_request
*req
, int len
)
409 return (int)sizeof(*req
);
412 static int dump_free_console_request( struct free_console_request
*req
, int len
)
414 return (int)sizeof(*req
);
417 static int dump_open_console_request( struct open_console_request
*req
, int len
)
419 fprintf( stderr
, " output=%d,", req
->output
);
420 fprintf( stderr
, " access=%08x,", req
->access
);
421 fprintf( stderr
, " inherit=%d", req
->inherit
);
422 return (int)sizeof(*req
);
425 static int dump_open_console_reply( struct open_console_reply
*req
, int len
)
427 fprintf( stderr
, " handle=%d", req
->handle
);
428 return (int)sizeof(*req
);
431 static int dump_set_console_fd_request( struct set_console_fd_request
*req
, int len
)
433 fprintf( stderr
, " handle=%d,", req
->handle
);
434 fprintf( stderr
, " pid=%d", req
->pid
);
435 return (int)sizeof(*req
);
438 static int dump_get_console_mode_request( struct get_console_mode_request
*req
, int len
)
440 fprintf( stderr
, " handle=%d", req
->handle
);
441 return (int)sizeof(*req
);
444 static int dump_get_console_mode_reply( struct get_console_mode_reply
*req
, int len
)
446 fprintf( stderr
, " mode=%d", req
->mode
);
447 return (int)sizeof(*req
);
450 static int dump_set_console_mode_request( struct set_console_mode_request
*req
, int len
)
452 fprintf( stderr
, " handle=%d,", req
->handle
);
453 fprintf( stderr
, " mode=%d", req
->mode
);
454 return (int)sizeof(*req
);
457 static int dump_set_console_info_request( struct set_console_info_request
*req
, int len
)
459 fprintf( stderr
, " handle=%d,", req
->handle
);
460 fprintf( stderr
, " mask=%d,", req
->mask
);
461 fprintf( stderr
, " cursor_size=%d,", req
->cursor_size
);
462 fprintf( stderr
, " cursor_visible=%d,", req
->cursor_visible
);
463 fprintf( stderr
, " title=\"%.*s\"", len
- (int)sizeof(*req
), (char *)(req
+1) );
467 static int dump_get_console_info_request( struct get_console_info_request
*req
, int len
)
469 fprintf( stderr
, " handle=%d", req
->handle
);
470 return (int)sizeof(*req
);
473 static int dump_get_console_info_reply( struct get_console_info_reply
*req
, int len
)
475 fprintf( stderr
, " cursor_size=%d,", req
->cursor_size
);
476 fprintf( stderr
, " cursor_visible=%d,", req
->cursor_visible
);
477 fprintf( stderr
, " pid=%d", req
->pid
);
478 return (int)sizeof(*req
);
481 static int dump_write_console_input_request( struct write_console_input_request
*req
, int len
)
483 fprintf( stderr
, " handle=%d,", req
->handle
);
484 fprintf( stderr
, " count=%d", req
->count
);
485 return (int)sizeof(*req
);
488 static int dump_write_console_input_reply( struct write_console_input_reply
*req
, int len
)
490 fprintf( stderr
, " written=%d", req
->written
);
491 return (int)sizeof(*req
);
494 static int dump_read_console_input_request( struct read_console_input_request
*req
, int len
)
496 fprintf( stderr
, " handle=%d,", req
->handle
);
497 fprintf( stderr
, " count=%d,", req
->count
);
498 fprintf( stderr
, " flush=%d", req
->flush
);
499 return (int)sizeof(*req
);
502 static int dump_read_console_input_reply( struct read_console_input_reply
*req
, int len
)
504 return (int)sizeof(*req
);
507 static int dump_create_change_notification_request( struct create_change_notification_request
*req
, int len
)
509 fprintf( stderr
, " subtree=%d,", req
->subtree
);
510 fprintf( stderr
, " filter=%d", req
->filter
);
511 return (int)sizeof(*req
);
514 static int dump_create_change_notification_reply( struct create_change_notification_reply
*req
, int len
)
516 fprintf( stderr
, " handle=%d", req
->handle
);
517 return (int)sizeof(*req
);
520 static int dump_create_mapping_request( struct create_mapping_request
*req
, int len
)
522 fprintf( stderr
, " size_high=%d,", req
->size_high
);
523 fprintf( stderr
, " size_low=%d,", req
->size_low
);
524 fprintf( stderr
, " protect=%d,", req
->protect
);
525 fprintf( stderr
, " handle=%d,", req
->handle
);
526 fprintf( stderr
, " name=\"%.*s\"", len
- (int)sizeof(*req
), (char *)(req
+1) );
530 static int dump_create_mapping_reply( struct create_mapping_reply
*req
, int len
)
532 fprintf( stderr
, " handle=%d", req
->handle
);
533 return (int)sizeof(*req
);
536 static int dump_get_mapping_info_request( struct get_mapping_info_request
*req
, int len
)
538 fprintf( stderr
, " handle=%d", req
->handle
);
539 return (int)sizeof(*req
);
542 static int dump_get_mapping_info_reply( struct get_mapping_info_reply
*req
, int len
)
544 fprintf( stderr
, " size_high=%d,", req
->size_high
);
545 fprintf( stderr
, " size_low=%d,", req
->size_low
);
546 fprintf( stderr
, " protect=%d", req
->protect
);
547 return (int)sizeof(*req
);
550 static int dump_create_device_request( struct create_device_request
*req
, int len
)
552 fprintf( stderr
, " access=%08x,", req
->access
);
553 fprintf( stderr
, " inherit=%d,", req
->inherit
);
554 fprintf( stderr
, " id=%d", req
->id
);
555 return (int)sizeof(*req
);
558 static int dump_create_device_reply( struct create_device_reply
*req
, int len
)
560 fprintf( stderr
, " handle=%d", req
->handle
);
561 return (int)sizeof(*req
);
564 static int dump_create_snapshot_request( struct create_snapshot_request
*req
, int len
)
566 fprintf( stderr
, " inherit=%d,", req
->inherit
);
567 fprintf( stderr
, " flags=%d", req
->flags
);
568 return (int)sizeof(*req
);
571 static int dump_create_snapshot_reply( struct create_snapshot_reply
*req
, int len
)
573 fprintf( stderr
, " handle=%d", req
->handle
);
574 return (int)sizeof(*req
);
577 static int dump_next_process_request( struct next_process_request
*req
, int len
)
579 fprintf( stderr
, " handle=%d,", req
->handle
);
580 fprintf( stderr
, " reset=%d", req
->reset
);
581 return (int)sizeof(*req
);
584 static int dump_next_process_reply( struct next_process_reply
*req
, int len
)
586 fprintf( stderr
, " pid=%p,", req
->pid
);
587 fprintf( stderr
, " threads=%d,", req
->threads
);
588 fprintf( stderr
, " priority=%d", req
->priority
);
589 return (int)sizeof(*req
);
594 int (*dump_req
)( void *data
, int len
);
595 void (*dump_reply
)( void *data
);
598 static const struct dumper dumpers
[REQ_NB_REQUESTS
] =
600 { (int(*)(void *,int))dump_new_thread_request
,
601 (void(*)())dump_new_thread_reply
},
602 { (int(*)(void *,int))dump_set_debug_request
,
604 { (int(*)(void *,int))dump_init_thread_request
,
606 { (int(*)(void *,int))dump_terminate_process_request
,
608 { (int(*)(void *,int))dump_terminate_thread_request
,
610 { (int(*)(void *,int))dump_get_process_info_request
,
611 (void(*)())dump_get_process_info_reply
},
612 { (int(*)(void *,int))dump_set_process_info_request
,
614 { (int(*)(void *,int))dump_get_thread_info_request
,
615 (void(*)())dump_get_thread_info_reply
},
616 { (int(*)(void *,int))dump_set_thread_info_request
,
618 { (int(*)(void *,int))dump_suspend_thread_request
,
619 (void(*)())dump_suspend_thread_reply
},
620 { (int(*)(void *,int))dump_resume_thread_request
,
621 (void(*)())dump_resume_thread_reply
},
622 { (int(*)(void *,int))dump_queue_apc_request
,
624 { (int(*)(void *,int))dump_close_handle_request
,
626 { (int(*)(void *,int))dump_get_handle_info_request
,
627 (void(*)())dump_get_handle_info_reply
},
628 { (int(*)(void *,int))dump_set_handle_info_request
,
630 { (int(*)(void *,int))dump_dup_handle_request
,
631 (void(*)())dump_dup_handle_reply
},
632 { (int(*)(void *,int))dump_open_process_request
,
633 (void(*)())dump_open_process_reply
},
634 { (int(*)(void *,int))dump_select_request
,
635 (void(*)())dump_select_reply
},
636 { (int(*)(void *,int))dump_create_event_request
,
637 (void(*)())dump_create_event_reply
},
638 { (int(*)(void *,int))dump_event_op_request
,
640 { (int(*)(void *,int))dump_create_mutex_request
,
641 (void(*)())dump_create_mutex_reply
},
642 { (int(*)(void *,int))dump_release_mutex_request
,
644 { (int(*)(void *,int))dump_create_semaphore_request
,
645 (void(*)())dump_create_semaphore_reply
},
646 { (int(*)(void *,int))dump_release_semaphore_request
,
647 (void(*)())dump_release_semaphore_reply
},
648 { (int(*)(void *,int))dump_open_named_obj_request
,
649 (void(*)())dump_open_named_obj_reply
},
650 { (int(*)(void *,int))dump_create_file_request
,
651 (void(*)())dump_create_file_reply
},
652 { (int(*)(void *,int))dump_get_read_fd_request
,
654 { (int(*)(void *,int))dump_get_write_fd_request
,
656 { (int(*)(void *,int))dump_set_file_pointer_request
,
657 (void(*)())dump_set_file_pointer_reply
},
658 { (int(*)(void *,int))dump_truncate_file_request
,
660 { (int(*)(void *,int))dump_set_file_time_request
,
662 { (int(*)(void *,int))dump_flush_file_request
,
664 { (int(*)(void *,int))dump_get_file_info_request
,
665 (void(*)())dump_get_file_info_reply
},
666 { (int(*)(void *,int))dump_lock_file_request
,
668 { (int(*)(void *,int))dump_unlock_file_request
,
670 { (int(*)(void *,int))dump_create_pipe_request
,
671 (void(*)())dump_create_pipe_reply
},
672 { (int(*)(void *,int))dump_alloc_console_request
,
674 { (int(*)(void *,int))dump_free_console_request
,
676 { (int(*)(void *,int))dump_open_console_request
,
677 (void(*)())dump_open_console_reply
},
678 { (int(*)(void *,int))dump_set_console_fd_request
,
680 { (int(*)(void *,int))dump_get_console_mode_request
,
681 (void(*)())dump_get_console_mode_reply
},
682 { (int(*)(void *,int))dump_set_console_mode_request
,
684 { (int(*)(void *,int))dump_set_console_info_request
,
686 { (int(*)(void *,int))dump_get_console_info_request
,
687 (void(*)())dump_get_console_info_reply
},
688 { (int(*)(void *,int))dump_write_console_input_request
,
689 (void(*)())dump_write_console_input_reply
},
690 { (int(*)(void *,int))dump_read_console_input_request
,
691 (void(*)())dump_read_console_input_reply
},
692 { (int(*)(void *,int))dump_create_change_notification_request
,
693 (void(*)())dump_create_change_notification_reply
},
694 { (int(*)(void *,int))dump_create_mapping_request
,
695 (void(*)())dump_create_mapping_reply
},
696 { (int(*)(void *,int))dump_get_mapping_info_request
,
697 (void(*)())dump_get_mapping_info_reply
},
698 { (int(*)(void *,int))dump_create_device_request
,
699 (void(*)())dump_create_device_reply
},
700 { (int(*)(void *,int))dump_create_snapshot_request
,
701 (void(*)())dump_create_snapshot_reply
},
702 { (int(*)(void *,int))dump_next_process_request
,
703 (void(*)())dump_next_process_reply
},
706 static const char * const req_names
[REQ_NB_REQUESTS
] =
752 "write_console_input",
753 "read_console_input",
754 "create_change_notification",
762 void trace_request( enum request req
, void *data
, int len
, int fd
)
765 current
->last_req
= req
;
766 fprintf( stderr
, "%08x: %s(", (unsigned int)current
, req_names
[req
] );
767 size
= dumpers
[req
].dump_req( data
, len
);
768 if ((len
-= size
) > 0)
770 unsigned char *ptr
= (unsigned char *)data
+ size
;
771 while (len
--) fprintf( stderr
, ", %02x", *ptr
++ );
773 if (fd
!= -1) fprintf( stderr
, " ) fd=%d\n", fd
);
774 else fprintf( stderr
, " )\n" );
777 void trace_timeout(void)
779 fprintf( stderr
, "%08x: *timeout*\n", (unsigned int)current
);
782 void trace_kill( int exit_code
)
784 fprintf( stderr
,"%08x: *killed* exit_code=%d\n",
785 (unsigned int)current
, exit_code
);
788 void trace_reply( struct thread
*thread
, int type
, int pass_fd
,
789 struct iovec
*vec
, int veclen
)
792 fprintf( stderr
, "%08x: %s() = %d",
793 (unsigned int)thread
, req_names
[thread
->last_req
], type
);
796 fprintf( stderr
, " {" );
797 if (dumpers
[thread
->last_req
].dump_reply
)
799 dumpers
[thread
->last_req
].dump_reply( vec
->iov_base
);
803 for (; veclen
; veclen
--, vec
++)
805 unsigned char *ptr
= vec
->iov_base
;
806 int len
= vec
->iov_len
;
807 while (len
--) fprintf( stderr
, ", %02x", *ptr
++ );
809 fprintf( stderr
, " }" );
811 if (pass_fd
!= -1) fprintf( stderr
, " fd=%d\n", pass_fd
);
812 else fprintf( stderr
, "\n" );