1 /* File generated automatically by tools/make_requests; DO NOT EDIT!! */
9 static int dump_new_process_request( struct new_process_request
*req
, int len
)
11 fprintf( stderr
, " inherit=%d,", req
->inherit
);
12 fprintf( stderr
, " inherit_all=%d,", req
->inherit_all
);
13 fprintf( stderr
, " create_flags=%d,", req
->create_flags
);
14 fprintf( stderr
, " start_flags=%d,", req
->start_flags
);
15 fprintf( stderr
, " hstdin=%d,", req
->hstdin
);
16 fprintf( stderr
, " hstdout=%d,", req
->hstdout
);
17 fprintf( stderr
, " hstderr=%d,", req
->hstderr
);
18 fprintf( stderr
, " env_ptr=%p,", req
->env_ptr
);
19 fprintf( stderr
, " cmd_line=\"%.*s\"", len
- (int)sizeof(*req
), (char *)(req
+1) );
23 static int dump_new_process_reply( struct new_process_reply
*req
, int len
)
25 fprintf( stderr
, " pid=%p,", req
->pid
);
26 fprintf( stderr
, " handle=%d", req
->handle
);
27 return (int)sizeof(*req
);
30 static int dump_new_thread_request( struct new_thread_request
*req
, int len
)
32 fprintf( stderr
, " pid=%p,", req
->pid
);
33 fprintf( stderr
, " suspend=%d,", req
->suspend
);
34 fprintf( stderr
, " inherit=%d", req
->inherit
);
35 return (int)sizeof(*req
);
38 static int dump_new_thread_reply( struct new_thread_reply
*req
, int len
)
40 fprintf( stderr
, " tid=%p,", req
->tid
);
41 fprintf( stderr
, " handle=%d", req
->handle
);
42 return (int)sizeof(*req
);
45 static int dump_set_debug_request( struct set_debug_request
*req
, int len
)
47 fprintf( stderr
, " level=%d", req
->level
);
48 return (int)sizeof(*req
);
51 static int dump_init_process_request( struct init_process_request
*req
, int len
)
53 fprintf( stderr
, " dummy=%d", req
->dummy
);
54 return (int)sizeof(*req
);
57 static int dump_init_process_reply( struct init_process_reply
*req
, int len
)
59 fprintf( stderr
, " start_flags=%d,", req
->start_flags
);
60 fprintf( stderr
, " hstdin=%d,", req
->hstdin
);
61 fprintf( stderr
, " hstdout=%d,", req
->hstdout
);
62 fprintf( stderr
, " hstderr=%d,", req
->hstderr
);
63 fprintf( stderr
, " env_ptr=%p", req
->env_ptr
);
64 return (int)sizeof(*req
);
67 static int dump_init_thread_request( struct init_thread_request
*req
, int len
)
69 fprintf( stderr
, " unix_pid=%d,", req
->unix_pid
);
70 fprintf( stderr
, " teb=%p", req
->teb
);
71 return (int)sizeof(*req
);
74 static int dump_init_thread_reply( struct init_thread_reply
*req
, int len
)
76 fprintf( stderr
, " pid=%p,", req
->pid
);
77 fprintf( stderr
, " tid=%p", req
->tid
);
78 return (int)sizeof(*req
);
81 static int dump_terminate_process_request( struct terminate_process_request
*req
, int len
)
83 fprintf( stderr
, " handle=%d,", req
->handle
);
84 fprintf( stderr
, " exit_code=%d", req
->exit_code
);
85 return (int)sizeof(*req
);
88 static int dump_terminate_thread_request( struct terminate_thread_request
*req
, int len
)
90 fprintf( stderr
, " handle=%d,", req
->handle
);
91 fprintf( stderr
, " exit_code=%d", req
->exit_code
);
92 return (int)sizeof(*req
);
95 static int dump_get_process_info_request( struct get_process_info_request
*req
, int len
)
97 fprintf( stderr
, " handle=%d", req
->handle
);
98 return (int)sizeof(*req
);
101 static int dump_get_process_info_reply( struct get_process_info_reply
*req
, int len
)
103 fprintf( stderr
, " pid=%p,", req
->pid
);
104 fprintf( stderr
, " exit_code=%d,", req
->exit_code
);
105 fprintf( stderr
, " priority=%d,", req
->priority
);
106 fprintf( stderr
, " process_affinity=%d,", req
->process_affinity
);
107 fprintf( stderr
, " system_affinity=%d", req
->system_affinity
);
108 return (int)sizeof(*req
);
111 static int dump_set_process_info_request( struct set_process_info_request
*req
, int len
)
113 fprintf( stderr
, " handle=%d,", req
->handle
);
114 fprintf( stderr
, " mask=%d,", req
->mask
);
115 fprintf( stderr
, " priority=%d,", req
->priority
);
116 fprintf( stderr
, " affinity=%d", req
->affinity
);
117 return (int)sizeof(*req
);
120 static int dump_get_thread_info_request( struct get_thread_info_request
*req
, int len
)
122 fprintf( stderr
, " handle=%d", req
->handle
);
123 return (int)sizeof(*req
);
126 static int dump_get_thread_info_reply( struct get_thread_info_reply
*req
, int len
)
128 fprintf( stderr
, " tid=%p,", req
->tid
);
129 fprintf( stderr
, " exit_code=%d,", req
->exit_code
);
130 fprintf( stderr
, " priority=%d", req
->priority
);
131 return (int)sizeof(*req
);
134 static int dump_set_thread_info_request( struct set_thread_info_request
*req
, int len
)
136 fprintf( stderr
, " handle=%d,", req
->handle
);
137 fprintf( stderr
, " mask=%d,", req
->mask
);
138 fprintf( stderr
, " priority=%d,", req
->priority
);
139 fprintf( stderr
, " affinity=%d", req
->affinity
);
140 return (int)sizeof(*req
);
143 static int dump_suspend_thread_request( struct suspend_thread_request
*req
, int len
)
145 fprintf( stderr
, " handle=%d", req
->handle
);
146 return (int)sizeof(*req
);
149 static int dump_suspend_thread_reply( struct suspend_thread_reply
*req
, int len
)
151 fprintf( stderr
, " count=%d", req
->count
);
152 return (int)sizeof(*req
);
155 static int dump_resume_thread_request( struct resume_thread_request
*req
, int len
)
157 fprintf( stderr
, " handle=%d", req
->handle
);
158 return (int)sizeof(*req
);
161 static int dump_resume_thread_reply( struct resume_thread_reply
*req
, int len
)
163 fprintf( stderr
, " count=%d", req
->count
);
164 return (int)sizeof(*req
);
167 static int dump_debugger_request( struct debugger_request
*req
, int len
)
169 fprintf( stderr
, " op=%d", req
->op
);
170 return (int)sizeof(*req
);
173 static int dump_queue_apc_request( struct queue_apc_request
*req
, int len
)
175 fprintf( stderr
, " handle=%d,", req
->handle
);
176 fprintf( stderr
, " func=%p,", req
->func
);
177 fprintf( stderr
, " param=%p", req
->param
);
178 return (int)sizeof(*req
);
181 static int dump_close_handle_request( struct close_handle_request
*req
, int len
)
183 fprintf( stderr
, " handle=%d", req
->handle
);
184 return (int)sizeof(*req
);
187 static int dump_get_handle_info_request( struct get_handle_info_request
*req
, int len
)
189 fprintf( stderr
, " handle=%d", req
->handle
);
190 return (int)sizeof(*req
);
193 static int dump_get_handle_info_reply( struct get_handle_info_reply
*req
, int len
)
195 fprintf( stderr
, " flags=%d", req
->flags
);
196 return (int)sizeof(*req
);
199 static int dump_set_handle_info_request( struct set_handle_info_request
*req
, int len
)
201 fprintf( stderr
, " handle=%d,", req
->handle
);
202 fprintf( stderr
, " flags=%d,", req
->flags
);
203 fprintf( stderr
, " mask=%d", req
->mask
);
204 return (int)sizeof(*req
);
207 static int dump_dup_handle_request( struct dup_handle_request
*req
, int len
)
209 fprintf( stderr
, " src_process=%d,", req
->src_process
);
210 fprintf( stderr
, " src_handle=%d,", req
->src_handle
);
211 fprintf( stderr
, " dst_process=%d,", req
->dst_process
);
212 fprintf( stderr
, " access=%08x,", req
->access
);
213 fprintf( stderr
, " inherit=%d,", req
->inherit
);
214 fprintf( stderr
, " options=%d", req
->options
);
215 return (int)sizeof(*req
);
218 static int dump_dup_handle_reply( struct dup_handle_reply
*req
, int len
)
220 fprintf( stderr
, " handle=%d", req
->handle
);
221 return (int)sizeof(*req
);
224 static int dump_open_process_request( struct open_process_request
*req
, int len
)
226 fprintf( stderr
, " pid=%p,", req
->pid
);
227 fprintf( stderr
, " access=%08x,", req
->access
);
228 fprintf( stderr
, " inherit=%d", req
->inherit
);
229 return (int)sizeof(*req
);
232 static int dump_open_process_reply( struct open_process_reply
*req
, int len
)
234 fprintf( stderr
, " handle=%d", req
->handle
);
235 return (int)sizeof(*req
);
238 static int dump_select_request( struct select_request
*req
, int len
)
240 fprintf( stderr
, " count=%d,", req
->count
);
241 fprintf( stderr
, " flags=%d,", req
->flags
);
242 fprintf( stderr
, " timeout=%d", req
->timeout
);
243 return (int)sizeof(*req
);
246 static int dump_select_reply( struct select_reply
*req
, int len
)
248 fprintf( stderr
, " signaled=%d", req
->signaled
);
249 return (int)sizeof(*req
);
252 static int dump_create_event_request( struct create_event_request
*req
, int len
)
254 fprintf( stderr
, " manual_reset=%d,", req
->manual_reset
);
255 fprintf( stderr
, " initial_state=%d,", req
->initial_state
);
256 fprintf( stderr
, " inherit=%d,", req
->inherit
);
257 fprintf( stderr
, " name=\"%.*s\"", len
- (int)sizeof(*req
), (char *)(req
+1) );
261 static int dump_create_event_reply( struct create_event_reply
*req
, int len
)
263 fprintf( stderr
, " handle=%d", req
->handle
);
264 return (int)sizeof(*req
);
267 static int dump_event_op_request( struct event_op_request
*req
, int len
)
269 fprintf( stderr
, " handle=%d,", req
->handle
);
270 fprintf( stderr
, " op=%d", req
->op
);
271 return (int)sizeof(*req
);
274 static int dump_open_event_request( struct open_event_request
*req
, int len
)
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_event_reply( struct open_event_reply
*req
, int len
)
284 fprintf( stderr
, " handle=%d", req
->handle
);
285 return (int)sizeof(*req
);
288 static int dump_create_mutex_request( struct create_mutex_request
*req
, int len
)
290 fprintf( stderr
, " owned=%d,", req
->owned
);
291 fprintf( stderr
, " inherit=%d,", req
->inherit
);
292 fprintf( stderr
, " name=\"%.*s\"", len
- (int)sizeof(*req
), (char *)(req
+1) );
296 static int dump_create_mutex_reply( struct create_mutex_reply
*req
, int len
)
298 fprintf( stderr
, " handle=%d", req
->handle
);
299 return (int)sizeof(*req
);
302 static int dump_release_mutex_request( struct release_mutex_request
*req
, int len
)
304 fprintf( stderr
, " handle=%d", req
->handle
);
305 return (int)sizeof(*req
);
308 static int dump_open_mutex_request( struct open_mutex_request
*req
, int len
)
310 fprintf( stderr
, " access=%08x,", req
->access
);
311 fprintf( stderr
, " inherit=%d,", req
->inherit
);
312 fprintf( stderr
, " name=\"%.*s\"", len
- (int)sizeof(*req
), (char *)(req
+1) );
316 static int dump_open_mutex_reply( struct open_mutex_reply
*req
, int len
)
318 fprintf( stderr
, " handle=%d", req
->handle
);
319 return (int)sizeof(*req
);
322 static int dump_create_semaphore_request( struct create_semaphore_request
*req
, int len
)
324 fprintf( stderr
, " initial=%08x,", req
->initial
);
325 fprintf( stderr
, " max=%08x,", req
->max
);
326 fprintf( stderr
, " inherit=%d,", req
->inherit
);
327 fprintf( stderr
, " name=\"%.*s\"", len
- (int)sizeof(*req
), (char *)(req
+1) );
331 static int dump_create_semaphore_reply( struct create_semaphore_reply
*req
, int len
)
333 fprintf( stderr
, " handle=%d", req
->handle
);
334 return (int)sizeof(*req
);
337 static int dump_release_semaphore_request( struct release_semaphore_request
*req
, int len
)
339 fprintf( stderr
, " handle=%d,", req
->handle
);
340 fprintf( stderr
, " count=%08x", req
->count
);
341 return (int)sizeof(*req
);
344 static int dump_release_semaphore_reply( struct release_semaphore_reply
*req
, int len
)
346 fprintf( stderr
, " prev_count=%08x", req
->prev_count
);
347 return (int)sizeof(*req
);
350 static int dump_open_semaphore_request( struct open_semaphore_request
*req
, int len
)
352 fprintf( stderr
, " access=%08x,", req
->access
);
353 fprintf( stderr
, " inherit=%d,", req
->inherit
);
354 fprintf( stderr
, " name=\"%.*s\"", len
- (int)sizeof(*req
), (char *)(req
+1) );
358 static int dump_open_semaphore_reply( struct open_semaphore_reply
*req
, int len
)
360 fprintf( stderr
, " handle=%d", req
->handle
);
361 return (int)sizeof(*req
);
364 static int dump_create_file_request( struct create_file_request
*req
, int len
)
366 fprintf( stderr
, " access=%08x,", req
->access
);
367 fprintf( stderr
, " inherit=%d,", req
->inherit
);
368 fprintf( stderr
, " sharing=%08x,", req
->sharing
);
369 fprintf( stderr
, " create=%d,", req
->create
);
370 fprintf( stderr
, " attrs=%08x,", req
->attrs
);
371 fprintf( stderr
, " name=\"%.*s\"", len
- (int)sizeof(*req
), (char *)(req
+1) );
375 static int dump_create_file_reply( struct create_file_reply
*req
, int len
)
377 fprintf( stderr
, " handle=%d", req
->handle
);
378 return (int)sizeof(*req
);
381 static int dump_get_read_fd_request( struct get_read_fd_request
*req
, int len
)
383 fprintf( stderr
, " handle=%d", req
->handle
);
384 return (int)sizeof(*req
);
387 static int dump_get_write_fd_request( struct get_write_fd_request
*req
, int len
)
389 fprintf( stderr
, " handle=%d", req
->handle
);
390 return (int)sizeof(*req
);
393 static int dump_set_file_pointer_request( struct set_file_pointer_request
*req
, int len
)
395 fprintf( stderr
, " handle=%d,", req
->handle
);
396 fprintf( stderr
, " low=%d,", req
->low
);
397 fprintf( stderr
, " high=%d,", req
->high
);
398 fprintf( stderr
, " whence=%d", req
->whence
);
399 return (int)sizeof(*req
);
402 static int dump_set_file_pointer_reply( struct set_file_pointer_reply
*req
, int len
)
404 fprintf( stderr
, " low=%d,", req
->low
);
405 fprintf( stderr
, " high=%d", req
->high
);
406 return (int)sizeof(*req
);
409 static int dump_truncate_file_request( struct truncate_file_request
*req
, int len
)
411 fprintf( stderr
, " handle=%d", req
->handle
);
412 return (int)sizeof(*req
);
415 static int dump_set_file_time_request( struct set_file_time_request
*req
, int len
)
417 fprintf( stderr
, " handle=%d,", req
->handle
);
418 fprintf( stderr
, " access_time=%ld,", req
->access_time
);
419 fprintf( stderr
, " write_time=%ld", req
->write_time
);
420 return (int)sizeof(*req
);
423 static int dump_flush_file_request( struct flush_file_request
*req
, int len
)
425 fprintf( stderr
, " handle=%d", req
->handle
);
426 return (int)sizeof(*req
);
429 static int dump_get_file_info_request( struct get_file_info_request
*req
, int len
)
431 fprintf( stderr
, " handle=%d", req
->handle
);
432 return (int)sizeof(*req
);
435 static int dump_get_file_info_reply( struct get_file_info_reply
*req
, int len
)
437 fprintf( stderr
, " type=%d,", req
->type
);
438 fprintf( stderr
, " attr=%d,", req
->attr
);
439 fprintf( stderr
, " access_time=%ld,", req
->access_time
);
440 fprintf( stderr
, " write_time=%ld,", req
->write_time
);
441 fprintf( stderr
, " size_high=%d,", req
->size_high
);
442 fprintf( stderr
, " size_low=%d,", req
->size_low
);
443 fprintf( stderr
, " links=%d,", req
->links
);
444 fprintf( stderr
, " index_high=%d,", req
->index_high
);
445 fprintf( stderr
, " index_low=%d,", req
->index_low
);
446 fprintf( stderr
, " serial=%08x", req
->serial
);
447 return (int)sizeof(*req
);
450 static int dump_lock_file_request( struct lock_file_request
*req
, int len
)
452 fprintf( stderr
, " handle=%d,", req
->handle
);
453 fprintf( stderr
, " offset_low=%08x,", req
->offset_low
);
454 fprintf( stderr
, " offset_high=%08x,", req
->offset_high
);
455 fprintf( stderr
, " count_low=%08x,", req
->count_low
);
456 fprintf( stderr
, " count_high=%08x", req
->count_high
);
457 return (int)sizeof(*req
);
460 static int dump_unlock_file_request( struct unlock_file_request
*req
, int len
)
462 fprintf( stderr
, " handle=%d,", req
->handle
);
463 fprintf( stderr
, " offset_low=%08x,", req
->offset_low
);
464 fprintf( stderr
, " offset_high=%08x,", req
->offset_high
);
465 fprintf( stderr
, " count_low=%08x,", req
->count_low
);
466 fprintf( stderr
, " count_high=%08x", req
->count_high
);
467 return (int)sizeof(*req
);
470 static int dump_create_pipe_request( struct create_pipe_request
*req
, int len
)
472 fprintf( stderr
, " inherit=%d", req
->inherit
);
473 return (int)sizeof(*req
);
476 static int dump_create_pipe_reply( struct create_pipe_reply
*req
, int len
)
478 fprintf( stderr
, " handle_read=%d,", req
->handle_read
);
479 fprintf( stderr
, " handle_write=%d", req
->handle_write
);
480 return (int)sizeof(*req
);
483 static int dump_alloc_console_request( struct alloc_console_request
*req
, int len
)
485 fprintf( stderr
, " dummy=%d", req
->dummy
);
486 return (int)sizeof(*req
);
489 static int dump_free_console_request( struct free_console_request
*req
, int len
)
491 fprintf( stderr
, " dummy=%d", req
->dummy
);
492 return (int)sizeof(*req
);
495 static int dump_open_console_request( struct open_console_request
*req
, int len
)
497 fprintf( stderr
, " output=%d,", req
->output
);
498 fprintf( stderr
, " access=%08x,", req
->access
);
499 fprintf( stderr
, " inherit=%d", req
->inherit
);
500 return (int)sizeof(*req
);
503 static int dump_open_console_reply( struct open_console_reply
*req
, int len
)
505 fprintf( stderr
, " handle=%d", req
->handle
);
506 return (int)sizeof(*req
);
509 static int dump_set_console_fd_request( struct set_console_fd_request
*req
, int len
)
511 fprintf( stderr
, " handle=%d,", req
->handle
);
512 fprintf( stderr
, " pid=%d", req
->pid
);
513 return (int)sizeof(*req
);
516 static int dump_get_console_mode_request( struct get_console_mode_request
*req
, int len
)
518 fprintf( stderr
, " handle=%d", req
->handle
);
519 return (int)sizeof(*req
);
522 static int dump_get_console_mode_reply( struct get_console_mode_reply
*req
, int len
)
524 fprintf( stderr
, " mode=%d", req
->mode
);
525 return (int)sizeof(*req
);
528 static int dump_set_console_mode_request( struct set_console_mode_request
*req
, int len
)
530 fprintf( stderr
, " handle=%d,", req
->handle
);
531 fprintf( stderr
, " mode=%d", req
->mode
);
532 return (int)sizeof(*req
);
535 static int dump_set_console_info_request( struct set_console_info_request
*req
, int len
)
537 fprintf( stderr
, " handle=%d,", req
->handle
);
538 fprintf( stderr
, " mask=%d,", req
->mask
);
539 fprintf( stderr
, " cursor_size=%d,", req
->cursor_size
);
540 fprintf( stderr
, " cursor_visible=%d,", req
->cursor_visible
);
541 fprintf( stderr
, " title=\"%.*s\"", len
- (int)sizeof(*req
), (char *)(req
+1) );
545 static int dump_get_console_info_request( struct get_console_info_request
*req
, int len
)
547 fprintf( stderr
, " handle=%d", req
->handle
);
548 return (int)sizeof(*req
);
551 static int dump_get_console_info_reply( struct get_console_info_reply
*req
, int len
)
553 fprintf( stderr
, " cursor_size=%d,", req
->cursor_size
);
554 fprintf( stderr
, " cursor_visible=%d,", req
->cursor_visible
);
555 fprintf( stderr
, " pid=%d", req
->pid
);
556 return (int)sizeof(*req
);
559 static int dump_write_console_input_request( struct write_console_input_request
*req
, int len
)
561 fprintf( stderr
, " handle=%d,", req
->handle
);
562 fprintf( stderr
, " count=%d", req
->count
);
563 return (int)sizeof(*req
);
566 static int dump_write_console_input_reply( struct write_console_input_reply
*req
, int len
)
568 fprintf( stderr
, " written=%d", req
->written
);
569 return (int)sizeof(*req
);
572 static int dump_read_console_input_request( struct read_console_input_request
*req
, int len
)
574 fprintf( stderr
, " handle=%d,", req
->handle
);
575 fprintf( stderr
, " count=%d,", req
->count
);
576 fprintf( stderr
, " flush=%d", req
->flush
);
577 return (int)sizeof(*req
);
580 static int dump_read_console_input_reply( struct read_console_input_reply
*req
, int len
)
582 fprintf( stderr
, " dummy=%d", req
->dummy
);
583 return (int)sizeof(*req
);
586 static int dump_create_change_notification_request( struct create_change_notification_request
*req
, int len
)
588 fprintf( stderr
, " subtree=%d,", req
->subtree
);
589 fprintf( stderr
, " filter=%d", req
->filter
);
590 return (int)sizeof(*req
);
593 static int dump_create_change_notification_reply( struct create_change_notification_reply
*req
, int len
)
595 fprintf( stderr
, " handle=%d", req
->handle
);
596 return (int)sizeof(*req
);
599 static int dump_create_mapping_request( struct create_mapping_request
*req
, int len
)
601 fprintf( stderr
, " size_high=%d,", req
->size_high
);
602 fprintf( stderr
, " size_low=%d,", req
->size_low
);
603 fprintf( stderr
, " protect=%d,", req
->protect
);
604 fprintf( stderr
, " inherit=%d,", req
->inherit
);
605 fprintf( stderr
, " handle=%d,", req
->handle
);
606 fprintf( stderr
, " name=\"%.*s\"", len
- (int)sizeof(*req
), (char *)(req
+1) );
610 static int dump_create_mapping_reply( struct create_mapping_reply
*req
, int len
)
612 fprintf( stderr
, " handle=%d", req
->handle
);
613 return (int)sizeof(*req
);
616 static int dump_open_mapping_request( struct open_mapping_request
*req
, int len
)
618 fprintf( stderr
, " access=%08x,", req
->access
);
619 fprintf( stderr
, " inherit=%d,", req
->inherit
);
620 fprintf( stderr
, " name=\"%.*s\"", len
- (int)sizeof(*req
), (char *)(req
+1) );
624 static int dump_open_mapping_reply( struct open_mapping_reply
*req
, int len
)
626 fprintf( stderr
, " handle=%d", req
->handle
);
627 return (int)sizeof(*req
);
630 static int dump_get_mapping_info_request( struct get_mapping_info_request
*req
, int len
)
632 fprintf( stderr
, " handle=%d", req
->handle
);
633 return (int)sizeof(*req
);
636 static int dump_get_mapping_info_reply( struct get_mapping_info_reply
*req
, int len
)
638 fprintf( stderr
, " size_high=%d,", req
->size_high
);
639 fprintf( stderr
, " size_low=%d,", req
->size_low
);
640 fprintf( stderr
, " protect=%d", req
->protect
);
641 return (int)sizeof(*req
);
644 static int dump_create_device_request( struct create_device_request
*req
, int len
)
646 fprintf( stderr
, " access=%08x,", req
->access
);
647 fprintf( stderr
, " inherit=%d,", req
->inherit
);
648 fprintf( stderr
, " id=%d", req
->id
);
649 return (int)sizeof(*req
);
652 static int dump_create_device_reply( struct create_device_reply
*req
, int len
)
654 fprintf( stderr
, " handle=%d", req
->handle
);
655 return (int)sizeof(*req
);
658 static int dump_create_snapshot_request( struct create_snapshot_request
*req
, int len
)
660 fprintf( stderr
, " inherit=%d,", req
->inherit
);
661 fprintf( stderr
, " flags=%d", req
->flags
);
662 return (int)sizeof(*req
);
665 static int dump_create_snapshot_reply( struct create_snapshot_reply
*req
, int len
)
667 fprintf( stderr
, " handle=%d", req
->handle
);
668 return (int)sizeof(*req
);
671 static int dump_next_process_request( struct next_process_request
*req
, int len
)
673 fprintf( stderr
, " handle=%d,", req
->handle
);
674 fprintf( stderr
, " reset=%d", req
->reset
);
675 return (int)sizeof(*req
);
678 static int dump_next_process_reply( struct next_process_reply
*req
, int len
)
680 fprintf( stderr
, " pid=%p,", req
->pid
);
681 fprintf( stderr
, " threads=%d,", req
->threads
);
682 fprintf( stderr
, " priority=%d", req
->priority
);
683 return (int)sizeof(*req
);
686 static int dump_wait_debug_event_request( struct wait_debug_event_request
*req
, int len
)
688 fprintf( stderr
, " timeout=%d", req
->timeout
);
689 return (int)sizeof(*req
);
692 static int dump_wait_debug_event_reply( struct wait_debug_event_reply
*req
, int len
)
694 fprintf( stderr
, " code=%d,", req
->code
);
695 fprintf( stderr
, " pid=%p,", req
->pid
);
696 fprintf( stderr
, " tid=%p", req
->tid
);
697 return (int)sizeof(*req
);
700 static int dump_send_debug_event_request( struct send_debug_event_request
*req
, int len
)
702 fprintf( stderr
, " code=%d", req
->code
);
703 return (int)sizeof(*req
);
706 static int dump_send_debug_event_reply( struct send_debug_event_reply
*req
, int len
)
708 fprintf( stderr
, " status=%d", req
->status
);
709 return (int)sizeof(*req
);
712 static int dump_continue_debug_event_request( struct continue_debug_event_request
*req
, int len
)
714 fprintf( stderr
, " pid=%p,", req
->pid
);
715 fprintf( stderr
, " tid=%p,", req
->tid
);
716 fprintf( stderr
, " status=%d", req
->status
);
717 return (int)sizeof(*req
);
720 static int dump_debug_process_request( struct debug_process_request
*req
, int len
)
722 fprintf( stderr
, " pid=%p", req
->pid
);
723 return (int)sizeof(*req
);
728 int (*dump_req
)( void *data
, int len
);
729 void (*dump_reply
)( void *data
);
732 static const struct dumper dumpers
[REQ_NB_REQUESTS
] =
734 { (int(*)(void *,int))dump_new_process_request
,
735 (void(*)())dump_new_process_reply
},
736 { (int(*)(void *,int))dump_new_thread_request
,
737 (void(*)())dump_new_thread_reply
},
738 { (int(*)(void *,int))dump_set_debug_request
,
740 { (int(*)(void *,int))dump_init_process_request
,
741 (void(*)())dump_init_process_reply
},
742 { (int(*)(void *,int))dump_init_thread_request
,
743 (void(*)())dump_init_thread_reply
},
744 { (int(*)(void *,int))dump_terminate_process_request
,
746 { (int(*)(void *,int))dump_terminate_thread_request
,
748 { (int(*)(void *,int))dump_get_process_info_request
,
749 (void(*)())dump_get_process_info_reply
},
750 { (int(*)(void *,int))dump_set_process_info_request
,
752 { (int(*)(void *,int))dump_get_thread_info_request
,
753 (void(*)())dump_get_thread_info_reply
},
754 { (int(*)(void *,int))dump_set_thread_info_request
,
756 { (int(*)(void *,int))dump_suspend_thread_request
,
757 (void(*)())dump_suspend_thread_reply
},
758 { (int(*)(void *,int))dump_resume_thread_request
,
759 (void(*)())dump_resume_thread_reply
},
760 { (int(*)(void *,int))dump_debugger_request
,
762 { (int(*)(void *,int))dump_queue_apc_request
,
764 { (int(*)(void *,int))dump_close_handle_request
,
766 { (int(*)(void *,int))dump_get_handle_info_request
,
767 (void(*)())dump_get_handle_info_reply
},
768 { (int(*)(void *,int))dump_set_handle_info_request
,
770 { (int(*)(void *,int))dump_dup_handle_request
,
771 (void(*)())dump_dup_handle_reply
},
772 { (int(*)(void *,int))dump_open_process_request
,
773 (void(*)())dump_open_process_reply
},
774 { (int(*)(void *,int))dump_select_request
,
775 (void(*)())dump_select_reply
},
776 { (int(*)(void *,int))dump_create_event_request
,
777 (void(*)())dump_create_event_reply
},
778 { (int(*)(void *,int))dump_event_op_request
,
780 { (int(*)(void *,int))dump_open_event_request
,
781 (void(*)())dump_open_event_reply
},
782 { (int(*)(void *,int))dump_create_mutex_request
,
783 (void(*)())dump_create_mutex_reply
},
784 { (int(*)(void *,int))dump_release_mutex_request
,
786 { (int(*)(void *,int))dump_open_mutex_request
,
787 (void(*)())dump_open_mutex_reply
},
788 { (int(*)(void *,int))dump_create_semaphore_request
,
789 (void(*)())dump_create_semaphore_reply
},
790 { (int(*)(void *,int))dump_release_semaphore_request
,
791 (void(*)())dump_release_semaphore_reply
},
792 { (int(*)(void *,int))dump_open_semaphore_request
,
793 (void(*)())dump_open_semaphore_reply
},
794 { (int(*)(void *,int))dump_create_file_request
,
795 (void(*)())dump_create_file_reply
},
796 { (int(*)(void *,int))dump_get_read_fd_request
,
798 { (int(*)(void *,int))dump_get_write_fd_request
,
800 { (int(*)(void *,int))dump_set_file_pointer_request
,
801 (void(*)())dump_set_file_pointer_reply
},
802 { (int(*)(void *,int))dump_truncate_file_request
,
804 { (int(*)(void *,int))dump_set_file_time_request
,
806 { (int(*)(void *,int))dump_flush_file_request
,
808 { (int(*)(void *,int))dump_get_file_info_request
,
809 (void(*)())dump_get_file_info_reply
},
810 { (int(*)(void *,int))dump_lock_file_request
,
812 { (int(*)(void *,int))dump_unlock_file_request
,
814 { (int(*)(void *,int))dump_create_pipe_request
,
815 (void(*)())dump_create_pipe_reply
},
816 { (int(*)(void *,int))dump_alloc_console_request
,
818 { (int(*)(void *,int))dump_free_console_request
,
820 { (int(*)(void *,int))dump_open_console_request
,
821 (void(*)())dump_open_console_reply
},
822 { (int(*)(void *,int))dump_set_console_fd_request
,
824 { (int(*)(void *,int))dump_get_console_mode_request
,
825 (void(*)())dump_get_console_mode_reply
},
826 { (int(*)(void *,int))dump_set_console_mode_request
,
828 { (int(*)(void *,int))dump_set_console_info_request
,
830 { (int(*)(void *,int))dump_get_console_info_request
,
831 (void(*)())dump_get_console_info_reply
},
832 { (int(*)(void *,int))dump_write_console_input_request
,
833 (void(*)())dump_write_console_input_reply
},
834 { (int(*)(void *,int))dump_read_console_input_request
,
835 (void(*)())dump_read_console_input_reply
},
836 { (int(*)(void *,int))dump_create_change_notification_request
,
837 (void(*)())dump_create_change_notification_reply
},
838 { (int(*)(void *,int))dump_create_mapping_request
,
839 (void(*)())dump_create_mapping_reply
},
840 { (int(*)(void *,int))dump_open_mapping_request
,
841 (void(*)())dump_open_mapping_reply
},
842 { (int(*)(void *,int))dump_get_mapping_info_request
,
843 (void(*)())dump_get_mapping_info_reply
},
844 { (int(*)(void *,int))dump_create_device_request
,
845 (void(*)())dump_create_device_reply
},
846 { (int(*)(void *,int))dump_create_snapshot_request
,
847 (void(*)())dump_create_snapshot_reply
},
848 { (int(*)(void *,int))dump_next_process_request
,
849 (void(*)())dump_next_process_reply
},
850 { (int(*)(void *,int))dump_wait_debug_event_request
,
851 (void(*)())dump_wait_debug_event_reply
},
852 { (int(*)(void *,int))dump_send_debug_event_request
,
853 (void(*)())dump_send_debug_event_reply
},
854 { (int(*)(void *,int))dump_continue_debug_event_request
,
856 { (int(*)(void *,int))dump_debug_process_request
,
860 static const char * const req_names
[REQ_NB_REQUESTS
] =
911 "write_console_input",
912 "read_console_input",
913 "create_change_notification",
922 "continue_debug_event",
926 void trace_request( enum request req
, void *data
, int len
, int fd
)
929 current
->last_req
= req
;
930 fprintf( stderr
, "%08x: %s(", (unsigned int)current
, req_names
[req
] );
931 size
= dumpers
[req
].dump_req( data
, len
);
932 if ((len
-= size
) > 0)
934 unsigned char *ptr
= (unsigned char *)data
+ size
;
935 while (len
--) fprintf( stderr
, ", %02x", *ptr
++ );
937 if (fd
!= -1) fprintf( stderr
, " ) fd=%d\n", fd
);
938 else fprintf( stderr
, " )\n" );
941 void trace_timeout(void)
943 fprintf( stderr
, "%08x: *timeout*\n", (unsigned int)current
);
946 void trace_kill( int exit_code
)
948 fprintf( stderr
,"%08x: *killed* exit_code=%d\n",
949 (unsigned int)current
, exit_code
);
952 void trace_reply( struct thread
*thread
, int type
, int pass_fd
,
953 struct iovec
*vec
, int veclen
)
956 fprintf( stderr
, "%08x: %s() = %d",
957 (unsigned int)thread
, req_names
[thread
->last_req
], type
);
960 fprintf( stderr
, " {" );
961 if (dumpers
[thread
->last_req
].dump_reply
)
963 dumpers
[thread
->last_req
].dump_reply( vec
->iov_base
);
967 for (; veclen
; veclen
--, vec
++)
969 unsigned char *ptr
= vec
->iov_base
;
970 int len
= vec
->iov_len
;
971 while (len
--) fprintf( stderr
, ", %02x", *ptr
++ );
973 fprintf( stderr
, " }" );
975 if (pass_fd
!= -1) fprintf( stderr
, " fd=%d\n", pass_fd
);
976 else fprintf( stderr
, "\n" );