2 * Server request tracing
4 * Copyright (C) 1999 Alexandre Julliard
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
22 #include "wine/port.h"
27 #include <sys/types.h>
34 #define WIN32_NO_STATUS
42 static const void *cur_data
;
43 static data_size_t cur_size
;
45 /* utility functions */
47 inline static void remove_data( data_size_t size
)
49 cur_data
= (const char *)cur_data
+ size
;
53 static void dump_uints( const int *ptr
, int len
)
58 fprintf( stderr
, "%08x", *ptr
++ );
59 if (--len
) fputc( ',', stderr
);
64 static void dump_abs_time( const abs_time_t
*time
)
69 if (!time
->sec
&& !time
->usec
)
71 fprintf( stderr
, "0" );
74 gettimeofday( &tv
, NULL
);
75 secs
= time
->sec
- tv
.tv_sec
;
76 if ((usecs
= time
->usec
- tv
.tv_usec
) < 0)
81 if (secs
> 0 || (secs
== 0 && usecs
>= 0))
82 fprintf( stderr
, "%d.%06d (+%d.%06d)", time
->sec
, time
->usec
, secs
, usecs
);
84 fprintf( stderr
, "%d.%06d (-%d.%06d)", time
->sec
, time
->usec
, abs(secs
+1), 1000000-usecs
);
87 static void dump_rectangle( const rectangle_t
*rect
)
89 fprintf( stderr
, "{%d,%d;%d,%d}",
90 rect
->left
, rect
->top
, rect
->right
, rect
->bottom
);
93 static void dump_char_info( const char_info_t
*info
)
95 fprintf( stderr
, "{'" );
96 dump_strW( &info
->ch
, 1, stderr
, "\'\'" );
97 fprintf( stderr
, "',%04x}", info
->attr
);
100 static void dump_context( const CONTEXT
*context
)
103 fprintf( stderr
, "{flags=%08lx,eax=%08lx,ebx=%08lx,ecx=%08lx,edx=%08lx,esi=%08lx,edi=%08lx,"
104 "ebp=%08lx,eip=%08lx,esp=%08lx,eflags=%08lx,cs=%04lx,ds=%04lx,es=%04lx,"
105 "fs=%04lx,gs=%04lx,dr0=%08lx,dr1=%08lx,dr2=%08lx,dr3=%08lx,dr6=%08lx,dr7=%08lx,",
106 context
->ContextFlags
, context
->Eax
, context
->Ebx
, context
->Ecx
, context
->Edx
,
107 context
->Esi
, context
->Edi
, context
->Ebp
, context
->Eip
, context
->Esp
, context
->EFlags
,
108 context
->SegCs
, context
->SegDs
, context
->SegEs
, context
->SegFs
, context
->SegGs
,
109 context
->Dr0
, context
->Dr1
, context
->Dr2
, context
->Dr3
, context
->Dr6
, context
->Dr7
);
110 fprintf( stderr
, "float=" );
111 dump_uints( (const int *)&context
->FloatSave
, sizeof(context
->FloatSave
) / sizeof(int) );
112 fprintf( stderr
, "}" );
114 dump_uints( (const int *)context
, sizeof(*context
) / sizeof(int) );
118 static void dump_exc_record( const EXCEPTION_RECORD
*rec
)
121 fprintf( stderr
, "{code=%lx,flags=%lx,rec=%p,addr=%p,params={",
122 rec
->ExceptionCode
, rec
->ExceptionFlags
, rec
->ExceptionRecord
,
123 rec
->ExceptionAddress
);
124 for (i
= 0; i
< min(rec
->NumberParameters
,EXCEPTION_MAXIMUM_PARAMETERS
); i
++)
126 if (i
) fputc( ',', stderr
);
127 fprintf( stderr
, "%lx", rec
->ExceptionInformation
[i
] );
129 fputc( '}', stderr
);
132 static void dump_varargs_ints( data_size_t size
)
134 const int *data
= cur_data
;
135 data_size_t len
= size
/ sizeof(*data
);
137 fputc( '{', stderr
);
140 fprintf( stderr
, "%d", *data
++ );
141 if (--len
) fputc( ',', stderr
);
143 fputc( '}', stderr
);
147 static void dump_varargs_handles( data_size_t size
)
149 const obj_handle_t
*data
= cur_data
;
150 data_size_t len
= size
/ sizeof(*data
);
152 fputc( '{', stderr
);
155 fprintf( stderr
, "%p", *data
++ );
156 if (--len
) fputc( ',', stderr
);
158 fputc( '}', stderr
);
162 static void dump_varargs_user_handles( data_size_t size
)
164 const user_handle_t
*data
= cur_data
;
165 data_size_t len
= size
/ sizeof(*data
);
167 fputc( '{', stderr
);
170 fprintf( stderr
, "%p", *data
++ );
171 if (--len
) fputc( ',', stderr
);
173 fputc( '}', stderr
);
177 static void dump_varargs_bytes( data_size_t size
)
179 const unsigned char *data
= cur_data
;
180 data_size_t len
= size
;
182 fputc( '{', stderr
);
185 fprintf( stderr
, "%02x", *data
++ );
186 if (--len
) fputc( ',', stderr
);
188 fputc( '}', stderr
);
192 static void dump_varargs_string( data_size_t size
)
194 fprintf( stderr
, "\"%.*s\"", (int)size
, (const char *)cur_data
);
198 static void dump_varargs_unicode_str( data_size_t size
)
200 fprintf( stderr
, "L\"" );
201 dump_strW( cur_data
, size
/ sizeof(WCHAR
), stderr
, "\"\"" );
202 fputc( '\"', stderr
);
206 static void dump_varargs_context( data_size_t size
)
210 fprintf( stderr
, "{}" );
213 dump_context( cur_data
);
217 static void dump_varargs_exc_event( data_size_t size
)
219 const CONTEXT
*ptr
= cur_data
;
223 fprintf( stderr
, "{}" );
226 fprintf( stderr
, "{context=" );
228 fprintf( stderr
, ",rec=" );
229 dump_exc_record( (const EXCEPTION_RECORD
*)(ptr
+ 1) );
230 fputc( '}', stderr
);
234 static void dump_varargs_debug_event( data_size_t size
)
236 const debug_event_t
*event
= cur_data
;
240 fprintf( stderr
, "{}" );
245 case EXCEPTION_DEBUG_EVENT
:
246 fprintf( stderr
, "{exception," );
247 dump_exc_record( &event
->info
.exception
.record
);
248 fprintf( stderr
, ",first=%d}", event
->info
.exception
.first
);
250 case CREATE_THREAD_DEBUG_EVENT
:
251 fprintf( stderr
, "{create_thread,thread=%p,teb=%p,start=%p}",
252 event
->info
.create_thread
.handle
, event
->info
.create_thread
.teb
,
253 event
->info
.create_thread
.start
);
255 case CREATE_PROCESS_DEBUG_EVENT
:
256 fprintf( stderr
, "{create_process,file=%p,process=%p,thread=%p,base=%p,offset=%d,"
257 "size=%d,teb=%p,start=%p,name=%p,unicode=%d}",
258 event
->info
.create_process
.file
, event
->info
.create_process
.process
,
259 event
->info
.create_process
.thread
, event
->info
.create_process
.base
,
260 event
->info
.create_process
.dbg_offset
, event
->info
.create_process
.dbg_size
,
261 event
->info
.create_process
.teb
, event
->info
.create_process
.start
,
262 event
->info
.create_process
.name
, event
->info
.create_process
.unicode
);
264 case EXIT_THREAD_DEBUG_EVENT
:
265 fprintf( stderr
, "{exit_thread,code=%d}", event
->info
.exit
.exit_code
);
267 case EXIT_PROCESS_DEBUG_EVENT
:
268 fprintf( stderr
, "{exit_process,code=%d}", event
->info
.exit
.exit_code
);
270 case LOAD_DLL_DEBUG_EVENT
:
271 fprintf( stderr
, "{load_dll,file=%p,base=%p,offset=%d,size=%d,name=%p,unicode=%d}",
272 event
->info
.load_dll
.handle
, event
->info
.load_dll
.base
,
273 event
->info
.load_dll
.dbg_offset
, event
->info
.load_dll
.dbg_size
,
274 event
->info
.load_dll
.name
, event
->info
.load_dll
.unicode
);
276 case UNLOAD_DLL_DEBUG_EVENT
:
277 fprintf( stderr
, "{unload_dll,base=%p}", event
->info
.unload_dll
.base
);
279 case OUTPUT_DEBUG_STRING_EVENT
:
280 fprintf( stderr
, "{output_string,data=%p,unicode=%d,len=%d}",
281 event
->info
.output_string
.string
, event
->info
.output_string
.unicode
,
282 event
->info
.output_string
.length
);
285 fprintf( stderr
, "{rip,err=%d,type=%d}",
286 event
->info
.rip_info
.error
, event
->info
.rip_info
.type
);
288 case 0: /* zero is the code returned on timeouts */
289 fprintf( stderr
, "{}" );
292 fprintf( stderr
, "{code=??? (%d)}", event
->code
);
298 /* dump a unicode string contained in a buffer; helper for dump_varargs_startup_info */
299 static void dump_inline_unicode_string( const UNICODE_STRING
*str
, const void *data
, data_size_t size
)
301 size_t length
= str
->Length
;
302 size_t offset
= (size_t)str
->Buffer
;
304 if (offset
>= size
) return;
305 if (offset
+ length
> size
) length
= size
- offset
;
306 dump_strW( (const WCHAR
*)data
+ offset
/sizeof(WCHAR
), length
/sizeof(WCHAR
), stderr
, "\"\"" );
309 static void dump_varargs_startup_info( data_size_t size
)
311 const RTL_USER_PROCESS_PARAMETERS
*ptr
= cur_data
;
312 RTL_USER_PROCESS_PARAMETERS params
;
314 if (size
< sizeof(params
.Size
))
316 fprintf( stderr
, "{}" );
319 if (size
> ptr
->Size
) size
= ptr
->Size
;
320 memset( ¶ms
, 0, sizeof(params
) );
321 memcpy( ¶ms
, ptr
, min( size
, sizeof(params
) ));
323 fprintf( stderr
, "{AllocationSize=%lx,", params
.AllocationSize
);
324 fprintf( stderr
, "Size=%lx,", params
.Size
);
325 fprintf( stderr
, "Flags=%lx,", params
.Flags
);
326 fprintf( stderr
, "DebugFlags=%lx,", params
.DebugFlags
);
327 fprintf( stderr
, "ConsoleHandle=%p,", params
.ConsoleHandle
);
328 fprintf( stderr
, "ConsoleFlags=%lx,", params
.ConsoleFlags
);
329 fprintf( stderr
, "hStdInput=%p,", params
.hStdInput
);
330 fprintf( stderr
, "hStdOutput=%p,", params
.hStdOutput
);
331 fprintf( stderr
, "hStdError=%p,", params
.hStdError
);
332 fprintf( stderr
, "CurrentDirectory.Handle=%p,", params
.CurrentDirectory
.Handle
);
333 fprintf( stderr
, "dwX=%ld,", params
.dwX
);
334 fprintf( stderr
, "dwY=%ld,", params
.dwY
);
335 fprintf( stderr
, "dwXSize=%ld,", params
.dwXSize
);
336 fprintf( stderr
, "dwYSize=%ld,", params
.dwYSize
);
337 fprintf( stderr
, "dwXCountChars=%ld,", params
.dwXCountChars
);
338 fprintf( stderr
, "dwYCountChars=%ld,", params
.dwYCountChars
);
339 fprintf( stderr
, "dwFillAttribute=%lx,", params
.dwFillAttribute
);
340 fprintf( stderr
, "dwFlags=%lx,", params
.dwFlags
);
341 fprintf( stderr
, "wShowWindow=%lx,", params
.wShowWindow
);
342 fprintf( stderr
, "CurrentDirectory.DosPath=L\"" );
343 dump_inline_unicode_string( ¶ms
.CurrentDirectory
.DosPath
, cur_data
, size
);
344 fprintf( stderr
, "\",DllPath=L\"" );
345 dump_inline_unicode_string( ¶ms
.DllPath
, cur_data
, size
);
346 fprintf( stderr
, "\",ImagePathName=L\"" );
347 dump_inline_unicode_string( ¶ms
.ImagePathName
, cur_data
, size
);
348 fprintf( stderr
, "\",CommandLine=L\"" );
349 dump_inline_unicode_string( ¶ms
.CommandLine
, cur_data
, size
);
350 fprintf( stderr
, "\",WindowTitle=L\"" );
351 dump_inline_unicode_string( ¶ms
.WindowTitle
, cur_data
, size
);
352 fprintf( stderr
, "\",Desktop=L\"" );
353 dump_inline_unicode_string( ¶ms
.Desktop
, cur_data
, size
);
354 fprintf( stderr
, "\",ShellInfo=L\"" );
355 dump_inline_unicode_string( ¶ms
.ShellInfo
, cur_data
, size
);
356 fprintf( stderr
, "\",RuntimeInfo=L\"" );
357 dump_inline_unicode_string( ¶ms
.RuntimeInfo
, cur_data
, size
);
358 fprintf( stderr
, "\"}" );
362 static void dump_varargs_input_records( data_size_t size
)
364 const INPUT_RECORD
*rec
= cur_data
;
365 data_size_t len
= size
/ sizeof(*rec
);
367 fputc( '{', stderr
);
370 fprintf( stderr
, "{%04x,...}", rec
->EventType
);
372 if (--len
) fputc( ',', stderr
);
374 fputc( '}', stderr
);
378 static void dump_varargs_rectangles( data_size_t size
)
380 const rectangle_t
*rect
= cur_data
;
381 data_size_t len
= size
/ sizeof(*rect
);
383 fputc( '{', stderr
);
386 dump_rectangle( rect
++ );
387 if (--len
) fputc( ',', stderr
);
389 fputc( '}', stderr
);
393 static void dump_varargs_properties( data_size_t size
)
395 const property_data_t
*prop
= cur_data
;
396 data_size_t len
= size
/ sizeof(*prop
);
398 fputc( '{', stderr
);
401 fprintf( stderr
, "{atom=%04x,str=%d,handle=%p}",
402 prop
->atom
, prop
->string
, prop
->handle
);
404 if (--len
) fputc( ',', stderr
);
406 fputc( '}', stderr
);
410 static void dump_varargs_LUID_AND_ATTRIBUTES( data_size_t size
)
412 const LUID_AND_ATTRIBUTES
*lat
= cur_data
;
413 data_size_t len
= size
/ sizeof(*lat
);
415 fputc( '{', stderr
);
418 fprintf( stderr
, "{luid=%08lx%08lx,attr=%lx}",
419 lat
->Luid
.HighPart
, lat
->Luid
.LowPart
, lat
->Attributes
);
421 if (--len
) fputc( ',', stderr
);
423 fputc( '}', stderr
);
427 static void dump_inline_sid( const SID
*sid
, data_size_t size
)
432 if ((FIELD_OFFSET(SID
, SubAuthority
[0]) > size
) ||
433 (FIELD_OFFSET(SID
, SubAuthority
[sid
->SubAuthorityCount
]) > size
))
435 fprintf( stderr
, "<invalid sid>" );
439 fputc( '{', stderr
);
440 fprintf( stderr
, "S-%u-%lu", sid
->Revision
, MAKELONG(
441 MAKEWORD( sid
->IdentifierAuthority
.Value
[5],
442 sid
->IdentifierAuthority
.Value
[4] ),
443 MAKEWORD( sid
->IdentifierAuthority
.Value
[3],
444 sid
->IdentifierAuthority
.Value
[2] ) ) );
445 for (i
= 0; i
< sid
->SubAuthorityCount
; i
++)
446 fprintf( stderr
, "-%lu", sid
->SubAuthority
[i
] );
447 fputc( '}', stderr
);
450 static void dump_varargs_SID( data_size_t size
)
452 const SID
*sid
= cur_data
;
453 dump_inline_sid( sid
, size
);
457 static void dump_inline_acl( const ACL
*acl
, data_size_t size
)
459 const ACE_HEADER
*ace
;
461 fputc( '{', stderr
);
465 if (size
< sizeof(ACL
))
467 fprintf( stderr
, "<invalid acl>}\n" );
471 ace
= (const ACE_HEADER
*)(acl
+ 1);
472 for (i
= 0; i
< acl
->AceCount
; i
++)
474 const SID
*sid
= NULL
;
475 data_size_t sid_size
= 0;
477 if (size
< sizeof(ACE_HEADER
))
479 if (size
< ace
->AceSize
)
481 size
-= ace
->AceSize
;
482 if (i
!= 0) fputc( ',', stderr
);
483 fprintf( stderr
, "{AceType=" );
484 switch (ace
->AceType
)
486 case ACCESS_DENIED_ACE_TYPE
:
487 sid
= (const SID
*)&((const ACCESS_DENIED_ACE
*)ace
)->SidStart
;
488 sid_size
= ace
->AceSize
- FIELD_OFFSET(ACCESS_DENIED_ACE
, SidStart
);
489 fprintf( stderr
, "ACCESS_DENIED_ACE_TYPE,Mask=%lx",
490 ((const ACCESS_DENIED_ACE
*)ace
)->Mask
);
492 case ACCESS_ALLOWED_ACE_TYPE
:
493 sid
= (const SID
*)&((const ACCESS_ALLOWED_ACE
*)ace
)->SidStart
;
494 sid_size
= ace
->AceSize
- FIELD_OFFSET(ACCESS_ALLOWED_ACE
, SidStart
);
495 fprintf( stderr
, "ACCESS_ALLOWED_ACE_TYPE,Mask=%lx",
496 ((const ACCESS_ALLOWED_ACE
*)ace
)->Mask
);
498 case SYSTEM_AUDIT_ACE_TYPE
:
499 sid
= (const SID
*)&((const SYSTEM_AUDIT_ACE
*)ace
)->SidStart
;
500 sid_size
= ace
->AceSize
- FIELD_OFFSET(SYSTEM_AUDIT_ACE
, SidStart
);
501 fprintf( stderr
, "SYSTEM_AUDIT_ACE_TYPE,Mask=%lx",
502 ((const SYSTEM_AUDIT_ACE
*)ace
)->Mask
);
504 case SYSTEM_ALARM_ACE_TYPE
:
505 sid
= (const SID
*)&((const SYSTEM_ALARM_ACE
*)ace
)->SidStart
;
506 sid_size
= ace
->AceSize
- FIELD_OFFSET(SYSTEM_ALARM_ACE
, SidStart
);
507 fprintf( stderr
, "SYSTEM_ALARM_ACE_TYPE,Mask=%lx",
508 ((const SYSTEM_ALARM_ACE
*)ace
)->Mask
);
511 fprintf( stderr
, "unknown<%d>", ace
->AceType
);
514 fprintf( stderr
, ",AceFlags=%x,Sid=", ace
->AceFlags
);
516 dump_inline_sid( sid
, sid_size
);
517 ace
= (const ACE_HEADER
*)((const char *)ace
+ ace
->AceSize
);
518 fputc( '}', stderr
);
521 fputc( '}', stderr
);
524 static void dump_inline_security_descriptor( const struct security_descriptor
*sd
, data_size_t size
)
526 fputc( '{', stderr
);
527 if (size
>= sizeof(struct security_descriptor
))
529 size_t offset
= sizeof(struct security_descriptor
);
530 fprintf( stderr
, "control=%08x", sd
->control
);
531 fprintf( stderr
, ",owner=" );
532 if ((sd
->owner_len
> FIELD_OFFSET(SID
, SubAuthority
[255])) || (offset
+ sd
->owner_len
> size
))
534 dump_inline_sid( (const SID
*)((const char *)sd
+ offset
), sd
->owner_len
);
535 offset
+= sd
->owner_len
;
536 fprintf( stderr
, ",group=" );
537 if ((sd
->group_len
> FIELD_OFFSET(SID
, SubAuthority
[255])) || (offset
+ sd
->group_len
> size
))
539 dump_inline_sid( (const SID
*)((const char *)sd
+ offset
), sd
->group_len
);
540 offset
+= sd
->group_len
;
541 fprintf( stderr
, ",sacl=" );
542 if ((sd
->sacl_len
>= MAX_ACL_LEN
) || (offset
+ sd
->sacl_len
> size
))
544 dump_inline_acl( (const ACL
*)((const char *)sd
+ offset
), sd
->sacl_len
);
545 offset
+= sd
->sacl_len
;
546 fprintf( stderr
, ",dacl=" );
547 if ((sd
->dacl_len
>= MAX_ACL_LEN
) || (offset
+ sd
->dacl_len
> size
))
549 dump_inline_acl( (const ACL
*)((const char *)sd
+ offset
), sd
->dacl_len
);
550 offset
+= sd
->dacl_len
;
552 fputc( '}', stderr
);
555 static void dump_varargs_security_descriptor( data_size_t size
)
557 const struct security_descriptor
*sd
= cur_data
;
558 dump_inline_security_descriptor( sd
, size
);
562 static void dump_varargs_token_groups( data_size_t size
)
564 const struct token_groups
*tg
= cur_data
;
565 fputc( '{', stderr
);
566 if (size
>= sizeof(struct token_groups
))
568 size_t offset
= sizeof(*tg
);
569 fprintf( stderr
, "count=%08x,", tg
->count
);
570 if (tg
->count
* sizeof(unsigned int) <= size
)
573 const unsigned int *attr
= (const unsigned int *)(tg
+ 1);
575 offset
+= tg
->count
* sizeof(unsigned int);
577 fputc( '[', stderr
);
578 for (i
= 0; i
< tg
->count
; i
++)
580 const SID
*sid
= (const SID
*)((const char *)cur_data
+ offset
);
582 fputc( ',', stderr
);
583 fputc( '{', stderr
);
584 fprintf( stderr
, "attributes=%08x", attr
[i
] );
585 fprintf( stderr
, ",sid=" );
586 dump_inline_sid( sid
, size
- offset
);
587 if ((offset
+ FIELD_OFFSET(SID
, SubAuthority
[0]) > size
) ||
588 (offset
+ FIELD_OFFSET(SID
, SubAuthority
[sid
->SubAuthorityCount
]) > size
))
590 offset
+= FIELD_OFFSET(SID
, SubAuthority
[sid
->SubAuthorityCount
]);
591 fputc( '}', stderr
);
593 fputc( ']', stderr
);
596 fputc( '}', stderr
);
599 typedef void (*dump_func
)( const void *req
);
601 /* Everything below this line is generated automatically by tools/make_requests */
602 /* ### make_requests begin ### */
604 static void dump_new_process_request( const struct new_process_request
*req
)
606 fprintf( stderr
, " inherit_all=%d,", req
->inherit_all
);
607 fprintf( stderr
, " create_flags=%08x,", req
->create_flags
);
608 fprintf( stderr
, " socket_fd=%d,", req
->socket_fd
);
609 fprintf( stderr
, " exe_file=%p,", req
->exe_file
);
610 fprintf( stderr
, " hstdin=%p,", req
->hstdin
);
611 fprintf( stderr
, " hstdout=%p,", req
->hstdout
);
612 fprintf( stderr
, " hstderr=%p,", req
->hstderr
);
613 fprintf( stderr
, " process_access=%08x,", req
->process_access
);
614 fprintf( stderr
, " process_attr=%08x,", req
->process_attr
);
615 fprintf( stderr
, " thread_access=%08x,", req
->thread_access
);
616 fprintf( stderr
, " thread_attr=%08x,", req
->thread_attr
);
617 fprintf( stderr
, " info=" );
618 dump_varargs_startup_info( cur_size
);
619 fputc( ',', stderr
);
620 fprintf( stderr
, " env=" );
621 dump_varargs_unicode_str( cur_size
);
624 static void dump_new_process_reply( const struct new_process_reply
*req
)
626 fprintf( stderr
, " info=%p,", req
->info
);
627 fprintf( stderr
, " pid=%04x,", req
->pid
);
628 fprintf( stderr
, " phandle=%p,", req
->phandle
);
629 fprintf( stderr
, " tid=%04x,", req
->tid
);
630 fprintf( stderr
, " thandle=%p", req
->thandle
);
633 static void dump_get_new_process_info_request( const struct get_new_process_info_request
*req
)
635 fprintf( stderr
, " info=%p", req
->info
);
638 static void dump_get_new_process_info_reply( const struct get_new_process_info_reply
*req
)
640 fprintf( stderr
, " success=%d,", req
->success
);
641 fprintf( stderr
, " exit_code=%d", req
->exit_code
);
644 static void dump_new_thread_request( const struct new_thread_request
*req
)
646 fprintf( stderr
, " access=%08x,", req
->access
);
647 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
648 fprintf( stderr
, " suspend=%d,", req
->suspend
);
649 fprintf( stderr
, " request_fd=%d", req
->request_fd
);
652 static void dump_new_thread_reply( const struct new_thread_reply
*req
)
654 fprintf( stderr
, " tid=%04x,", req
->tid
);
655 fprintf( stderr
, " handle=%p", req
->handle
);
658 static void dump_get_startup_info_request( const struct get_startup_info_request
*req
)
662 static void dump_get_startup_info_reply( const struct get_startup_info_reply
*req
)
664 fprintf( stderr
, " exe_file=%p,", req
->exe_file
);
665 fprintf( stderr
, " hstdin=%p,", req
->hstdin
);
666 fprintf( stderr
, " hstdout=%p,", req
->hstdout
);
667 fprintf( stderr
, " hstderr=%p,", req
->hstderr
);
668 fprintf( stderr
, " info=" );
669 dump_varargs_startup_info( cur_size
);
670 fputc( ',', stderr
);
671 fprintf( stderr
, " env=" );
672 dump_varargs_unicode_str( cur_size
);
675 static void dump_init_process_done_request( const struct init_process_done_request
*req
)
677 fprintf( stderr
, " module=%p,", req
->module
);
678 fprintf( stderr
, " entry=%p,", req
->entry
);
679 fprintf( stderr
, " gui=%d", req
->gui
);
682 static void dump_init_thread_request( const struct init_thread_request
*req
)
684 fprintf( stderr
, " unix_pid=%d,", req
->unix_pid
);
685 fprintf( stderr
, " unix_tid=%d,", req
->unix_tid
);
686 fprintf( stderr
, " teb=%p,", req
->teb
);
687 fprintf( stderr
, " peb=%p,", req
->peb
);
688 fprintf( stderr
, " entry=%p,", req
->entry
);
689 fprintf( stderr
, " ldt_copy=%p,", req
->ldt_copy
);
690 fprintf( stderr
, " reply_fd=%d,", req
->reply_fd
);
691 fprintf( stderr
, " wait_fd=%d,", req
->wait_fd
);
692 fprintf( stderr
, " debug_level=%d", req
->debug_level
);
695 static void dump_init_thread_reply( const struct init_thread_reply
*req
)
697 fprintf( stderr
, " pid=%04x,", req
->pid
);
698 fprintf( stderr
, " tid=%04x,", req
->tid
);
699 fprintf( stderr
, " info_size=%u,", req
->info_size
);
700 fprintf( stderr
, " server_start=" );
701 dump_abs_time( &req
->server_start
);
702 fprintf( stderr
, "," );
703 fprintf( stderr
, " version=%d", req
->version
);
706 static void dump_terminate_process_request( const struct terminate_process_request
*req
)
708 fprintf( stderr
, " handle=%p,", req
->handle
);
709 fprintf( stderr
, " exit_code=%d", req
->exit_code
);
712 static void dump_terminate_process_reply( const struct terminate_process_reply
*req
)
714 fprintf( stderr
, " self=%d", req
->self
);
717 static void dump_terminate_thread_request( const struct terminate_thread_request
*req
)
719 fprintf( stderr
, " handle=%p,", req
->handle
);
720 fprintf( stderr
, " exit_code=%d", req
->exit_code
);
723 static void dump_terminate_thread_reply( const struct terminate_thread_reply
*req
)
725 fprintf( stderr
, " self=%d,", req
->self
);
726 fprintf( stderr
, " last=%d", req
->last
);
729 static void dump_get_process_info_request( const struct get_process_info_request
*req
)
731 fprintf( stderr
, " handle=%p", req
->handle
);
734 static void dump_get_process_info_reply( const struct get_process_info_reply
*req
)
736 fprintf( stderr
, " pid=%04x,", req
->pid
);
737 fprintf( stderr
, " ppid=%04x,", req
->ppid
);
738 fprintf( stderr
, " exit_code=%d,", req
->exit_code
);
739 fprintf( stderr
, " priority=%d,", req
->priority
);
740 fprintf( stderr
, " affinity=%d,", req
->affinity
);
741 fprintf( stderr
, " peb=%p,", req
->peb
);
742 fprintf( stderr
, " start_time=" );
743 dump_abs_time( &req
->start_time
);
744 fprintf( stderr
, "," );
745 fprintf( stderr
, " end_time=" );
746 dump_abs_time( &req
->end_time
);
749 static void dump_set_process_info_request( const struct set_process_info_request
*req
)
751 fprintf( stderr
, " handle=%p,", req
->handle
);
752 fprintf( stderr
, " mask=%d,", req
->mask
);
753 fprintf( stderr
, " priority=%d,", req
->priority
);
754 fprintf( stderr
, " affinity=%d", req
->affinity
);
757 static void dump_get_thread_info_request( const struct get_thread_info_request
*req
)
759 fprintf( stderr
, " handle=%p,", req
->handle
);
760 fprintf( stderr
, " tid_in=%04x", req
->tid_in
);
763 static void dump_get_thread_info_reply( const struct get_thread_info_reply
*req
)
765 fprintf( stderr
, " pid=%04x,", req
->pid
);
766 fprintf( stderr
, " tid=%04x,", req
->tid
);
767 fprintf( stderr
, " teb=%p,", req
->teb
);
768 fprintf( stderr
, " exit_code=%d,", req
->exit_code
);
769 fprintf( stderr
, " priority=%d,", req
->priority
);
770 fprintf( stderr
, " affinity=%d,", req
->affinity
);
771 fprintf( stderr
, " creation_time=" );
772 dump_abs_time( &req
->creation_time
);
773 fprintf( stderr
, "," );
774 fprintf( stderr
, " exit_time=" );
775 dump_abs_time( &req
->exit_time
);
778 static void dump_set_thread_info_request( const struct set_thread_info_request
*req
)
780 fprintf( stderr
, " handle=%p,", req
->handle
);
781 fprintf( stderr
, " mask=%d,", req
->mask
);
782 fprintf( stderr
, " priority=%d,", req
->priority
);
783 fprintf( stderr
, " affinity=%d,", req
->affinity
);
784 fprintf( stderr
, " token=%p", req
->token
);
787 static void dump_get_dll_info_request( const struct get_dll_info_request
*req
)
789 fprintf( stderr
, " handle=%p,", req
->handle
);
790 fprintf( stderr
, " base_address=%p", req
->base_address
);
793 static void dump_get_dll_info_reply( const struct get_dll_info_reply
*req
)
795 fprintf( stderr
, " size=%lu,", (unsigned long)req
->size
);
796 fprintf( stderr
, " entry_point=%p,", req
->entry_point
);
797 fprintf( stderr
, " filename=" );
798 dump_varargs_unicode_str( cur_size
);
801 static void dump_suspend_thread_request( const struct suspend_thread_request
*req
)
803 fprintf( stderr
, " handle=%p", req
->handle
);
806 static void dump_suspend_thread_reply( const struct suspend_thread_reply
*req
)
808 fprintf( stderr
, " count=%d", req
->count
);
811 static void dump_resume_thread_request( const struct resume_thread_request
*req
)
813 fprintf( stderr
, " handle=%p", req
->handle
);
816 static void dump_resume_thread_reply( const struct resume_thread_reply
*req
)
818 fprintf( stderr
, " count=%d", req
->count
);
821 static void dump_load_dll_request( const struct load_dll_request
*req
)
823 fprintf( stderr
, " handle=%p,", req
->handle
);
824 fprintf( stderr
, " base=%p,", req
->base
);
825 fprintf( stderr
, " size=%lu,", (unsigned long)req
->size
);
826 fprintf( stderr
, " dbg_offset=%d,", req
->dbg_offset
);
827 fprintf( stderr
, " dbg_size=%d,", req
->dbg_size
);
828 fprintf( stderr
, " name=%p,", req
->name
);
829 fprintf( stderr
, " filename=" );
830 dump_varargs_unicode_str( cur_size
);
833 static void dump_unload_dll_request( const struct unload_dll_request
*req
)
835 fprintf( stderr
, " base=%p", req
->base
);
838 static void dump_queue_apc_request( const struct queue_apc_request
*req
)
840 fprintf( stderr
, " handle=%p,", req
->handle
);
841 fprintf( stderr
, " user=%d,", req
->user
);
842 fprintf( stderr
, " func=%p,", req
->func
);
843 fprintf( stderr
, " arg1=%p,", req
->arg1
);
844 fprintf( stderr
, " arg2=%p,", req
->arg2
);
845 fprintf( stderr
, " arg3=%p", req
->arg3
);
848 static void dump_get_apc_request( const struct get_apc_request
*req
)
850 fprintf( stderr
, " alertable=%d", req
->alertable
);
853 static void dump_get_apc_reply( const struct get_apc_reply
*req
)
855 fprintf( stderr
, " func=%p,", req
->func
);
856 fprintf( stderr
, " type=%d,", req
->type
);
857 fprintf( stderr
, " arg1=%p,", req
->arg1
);
858 fprintf( stderr
, " arg2=%p,", req
->arg2
);
859 fprintf( stderr
, " arg3=%p", req
->arg3
);
862 static void dump_close_handle_request( const struct close_handle_request
*req
)
864 fprintf( stderr
, " handle=%p", req
->handle
);
867 static void dump_close_handle_reply( const struct close_handle_reply
*req
)
869 fprintf( stderr
, " fd=%d", req
->fd
);
872 static void dump_set_handle_info_request( const struct set_handle_info_request
*req
)
874 fprintf( stderr
, " handle=%p,", req
->handle
);
875 fprintf( stderr
, " flags=%d,", req
->flags
);
876 fprintf( stderr
, " mask=%d", req
->mask
);
879 static void dump_set_handle_info_reply( const struct set_handle_info_reply
*req
)
881 fprintf( stderr
, " old_flags=%d", req
->old_flags
);
884 static void dump_dup_handle_request( const struct dup_handle_request
*req
)
886 fprintf( stderr
, " src_process=%p,", req
->src_process
);
887 fprintf( stderr
, " src_handle=%p,", req
->src_handle
);
888 fprintf( stderr
, " dst_process=%p,", req
->dst_process
);
889 fprintf( stderr
, " access=%08x,", req
->access
);
890 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
891 fprintf( stderr
, " options=%08x", req
->options
);
894 static void dump_dup_handle_reply( const struct dup_handle_reply
*req
)
896 fprintf( stderr
, " handle=%p,", req
->handle
);
897 fprintf( stderr
, " fd=%d", req
->fd
);
900 static void dump_open_process_request( const struct open_process_request
*req
)
902 fprintf( stderr
, " pid=%04x,", req
->pid
);
903 fprintf( stderr
, " access=%08x,", req
->access
);
904 fprintf( stderr
, " attributes=%08x", req
->attributes
);
907 static void dump_open_process_reply( const struct open_process_reply
*req
)
909 fprintf( stderr
, " handle=%p", req
->handle
);
912 static void dump_open_thread_request( const struct open_thread_request
*req
)
914 fprintf( stderr
, " tid=%04x,", req
->tid
);
915 fprintf( stderr
, " access=%08x,", req
->access
);
916 fprintf( stderr
, " attributes=%08x", req
->attributes
);
919 static void dump_open_thread_reply( const struct open_thread_reply
*req
)
921 fprintf( stderr
, " handle=%p", req
->handle
);
924 static void dump_select_request( const struct select_request
*req
)
926 fprintf( stderr
, " flags=%d,", req
->flags
);
927 fprintf( stderr
, " cookie=%p,", req
->cookie
);
928 fprintf( stderr
, " signal=%p,", req
->signal
);
929 fprintf( stderr
, " timeout=" );
930 dump_abs_time( &req
->timeout
);
931 fprintf( stderr
, "," );
932 fprintf( stderr
, " handles=" );
933 dump_varargs_handles( cur_size
);
936 static void dump_create_event_request( const struct create_event_request
*req
)
938 fprintf( stderr
, " access=%08x,", req
->access
);
939 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
940 fprintf( stderr
, " rootdir=%p,", req
->rootdir
);
941 fprintf( stderr
, " manual_reset=%d,", req
->manual_reset
);
942 fprintf( stderr
, " initial_state=%d,", req
->initial_state
);
943 fprintf( stderr
, " name=" );
944 dump_varargs_unicode_str( cur_size
);
947 static void dump_create_event_reply( const struct create_event_reply
*req
)
949 fprintf( stderr
, " handle=%p", req
->handle
);
952 static void dump_event_op_request( const struct event_op_request
*req
)
954 fprintf( stderr
, " handle=%p,", req
->handle
);
955 fprintf( stderr
, " op=%d", req
->op
);
958 static void dump_open_event_request( const struct open_event_request
*req
)
960 fprintf( stderr
, " access=%08x,", req
->access
);
961 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
962 fprintf( stderr
, " rootdir=%p,", req
->rootdir
);
963 fprintf( stderr
, " name=" );
964 dump_varargs_unicode_str( cur_size
);
967 static void dump_open_event_reply( const struct open_event_reply
*req
)
969 fprintf( stderr
, " handle=%p", req
->handle
);
972 static void dump_create_mutex_request( const struct create_mutex_request
*req
)
974 fprintf( stderr
, " access=%08x,", req
->access
);
975 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
976 fprintf( stderr
, " rootdir=%p,", req
->rootdir
);
977 fprintf( stderr
, " owned=%d,", req
->owned
);
978 fprintf( stderr
, " name=" );
979 dump_varargs_unicode_str( cur_size
);
982 static void dump_create_mutex_reply( const struct create_mutex_reply
*req
)
984 fprintf( stderr
, " handle=%p", req
->handle
);
987 static void dump_release_mutex_request( const struct release_mutex_request
*req
)
989 fprintf( stderr
, " handle=%p", req
->handle
);
992 static void dump_release_mutex_reply( const struct release_mutex_reply
*req
)
994 fprintf( stderr
, " prev_count=%08x", req
->prev_count
);
997 static void dump_open_mutex_request( const struct open_mutex_request
*req
)
999 fprintf( stderr
, " access=%08x,", req
->access
);
1000 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
1001 fprintf( stderr
, " rootdir=%p,", req
->rootdir
);
1002 fprintf( stderr
, " name=" );
1003 dump_varargs_unicode_str( cur_size
);
1006 static void dump_open_mutex_reply( const struct open_mutex_reply
*req
)
1008 fprintf( stderr
, " handle=%p", req
->handle
);
1011 static void dump_create_semaphore_request( const struct create_semaphore_request
*req
)
1013 fprintf( stderr
, " access=%08x,", req
->access
);
1014 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
1015 fprintf( stderr
, " rootdir=%p,", req
->rootdir
);
1016 fprintf( stderr
, " initial=%08x,", req
->initial
);
1017 fprintf( stderr
, " max=%08x,", req
->max
);
1018 fprintf( stderr
, " name=" );
1019 dump_varargs_unicode_str( cur_size
);
1022 static void dump_create_semaphore_reply( const struct create_semaphore_reply
*req
)
1024 fprintf( stderr
, " handle=%p", req
->handle
);
1027 static void dump_release_semaphore_request( const struct release_semaphore_request
*req
)
1029 fprintf( stderr
, " handle=%p,", req
->handle
);
1030 fprintf( stderr
, " count=%08x", req
->count
);
1033 static void dump_release_semaphore_reply( const struct release_semaphore_reply
*req
)
1035 fprintf( stderr
, " prev_count=%08x", req
->prev_count
);
1038 static void dump_open_semaphore_request( const struct open_semaphore_request
*req
)
1040 fprintf( stderr
, " access=%08x,", req
->access
);
1041 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
1042 fprintf( stderr
, " rootdir=%p,", req
->rootdir
);
1043 fprintf( stderr
, " name=" );
1044 dump_varargs_unicode_str( cur_size
);
1047 static void dump_open_semaphore_reply( const struct open_semaphore_reply
*req
)
1049 fprintf( stderr
, " handle=%p", req
->handle
);
1052 static void dump_create_file_request( const struct create_file_request
*req
)
1054 fprintf( stderr
, " access=%08x,", req
->access
);
1055 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
1056 fprintf( stderr
, " sharing=%08x,", req
->sharing
);
1057 fprintf( stderr
, " create=%d,", req
->create
);
1058 fprintf( stderr
, " options=%08x,", req
->options
);
1059 fprintf( stderr
, " attrs=%08x,", req
->attrs
);
1060 fprintf( stderr
, " filename=" );
1061 dump_varargs_string( cur_size
);
1064 static void dump_create_file_reply( const struct create_file_reply
*req
)
1066 fprintf( stderr
, " handle=%p", req
->handle
);
1069 static void dump_open_file_object_request( const struct open_file_object_request
*req
)
1071 fprintf( stderr
, " access=%08x,", req
->access
);
1072 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
1073 fprintf( stderr
, " rootdir=%p,", req
->rootdir
);
1074 fprintf( stderr
, " sharing=%08x,", req
->sharing
);
1075 fprintf( stderr
, " filename=" );
1076 dump_varargs_unicode_str( cur_size
);
1079 static void dump_open_file_object_reply( const struct open_file_object_reply
*req
)
1081 fprintf( stderr
, " handle=%p", req
->handle
);
1084 static void dump_alloc_file_handle_request( const struct alloc_file_handle_request
*req
)
1086 fprintf( stderr
, " access=%08x,", req
->access
);
1087 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
1088 fprintf( stderr
, " fd=%d", req
->fd
);
1091 static void dump_alloc_file_handle_reply( const struct alloc_file_handle_reply
*req
)
1093 fprintf( stderr
, " handle=%p", req
->handle
);
1096 static void dump_get_handle_fd_request( const struct get_handle_fd_request
*req
)
1098 fprintf( stderr
, " handle=%p,", req
->handle
);
1099 fprintf( stderr
, " access=%08x", req
->access
);
1102 static void dump_get_handle_fd_reply( const struct get_handle_fd_reply
*req
)
1104 fprintf( stderr
, " fd=%d,", req
->fd
);
1105 fprintf( stderr
, " removable=%d,", req
->removable
);
1106 fprintf( stderr
, " flags=%d", req
->flags
);
1109 static void dump_set_handle_fd_request( const struct set_handle_fd_request
*req
)
1111 fprintf( stderr
, " handle=%p,", req
->handle
);
1112 fprintf( stderr
, " fd=%d,", req
->fd
);
1113 fprintf( stderr
, " removable=%d", req
->removable
);
1116 static void dump_set_handle_fd_reply( const struct set_handle_fd_reply
*req
)
1118 fprintf( stderr
, " cur_fd=%d", req
->cur_fd
);
1121 static void dump_flush_file_request( const struct flush_file_request
*req
)
1123 fprintf( stderr
, " handle=%p", req
->handle
);
1126 static void dump_flush_file_reply( const struct flush_file_reply
*req
)
1128 fprintf( stderr
, " event=%p", req
->event
);
1131 static void dump_lock_file_request( const struct lock_file_request
*req
)
1133 fprintf( stderr
, " handle=%p,", req
->handle
);
1134 fprintf( stderr
, " offset_low=%08x,", req
->offset_low
);
1135 fprintf( stderr
, " offset_high=%08x,", req
->offset_high
);
1136 fprintf( stderr
, " count_low=%08x,", req
->count_low
);
1137 fprintf( stderr
, " count_high=%08x,", req
->count_high
);
1138 fprintf( stderr
, " shared=%d,", req
->shared
);
1139 fprintf( stderr
, " wait=%d", req
->wait
);
1142 static void dump_lock_file_reply( const struct lock_file_reply
*req
)
1144 fprintf( stderr
, " handle=%p,", req
->handle
);
1145 fprintf( stderr
, " overlapped=%d", req
->overlapped
);
1148 static void dump_unlock_file_request( const struct unlock_file_request
*req
)
1150 fprintf( stderr
, " handle=%p,", req
->handle
);
1151 fprintf( stderr
, " offset_low=%08x,", req
->offset_low
);
1152 fprintf( stderr
, " offset_high=%08x,", req
->offset_high
);
1153 fprintf( stderr
, " count_low=%08x,", req
->count_low
);
1154 fprintf( stderr
, " count_high=%08x", req
->count_high
);
1157 static void dump_unmount_device_request( const struct unmount_device_request
*req
)
1159 fprintf( stderr
, " handle=%p", req
->handle
);
1162 static void dump_create_socket_request( const struct create_socket_request
*req
)
1164 fprintf( stderr
, " access=%08x,", req
->access
);
1165 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
1166 fprintf( stderr
, " family=%d,", req
->family
);
1167 fprintf( stderr
, " type=%d,", req
->type
);
1168 fprintf( stderr
, " protocol=%d,", req
->protocol
);
1169 fprintf( stderr
, " flags=%08x", req
->flags
);
1172 static void dump_create_socket_reply( const struct create_socket_reply
*req
)
1174 fprintf( stderr
, " handle=%p", req
->handle
);
1177 static void dump_accept_socket_request( const struct accept_socket_request
*req
)
1179 fprintf( stderr
, " lhandle=%p,", req
->lhandle
);
1180 fprintf( stderr
, " access=%08x,", req
->access
);
1181 fprintf( stderr
, " attributes=%08x", req
->attributes
);
1184 static void dump_accept_socket_reply( const struct accept_socket_reply
*req
)
1186 fprintf( stderr
, " handle=%p", req
->handle
);
1189 static void dump_set_socket_event_request( const struct set_socket_event_request
*req
)
1191 fprintf( stderr
, " handle=%p,", req
->handle
);
1192 fprintf( stderr
, " mask=%08x,", req
->mask
);
1193 fprintf( stderr
, " event=%p,", req
->event
);
1194 fprintf( stderr
, " window=%p,", req
->window
);
1195 fprintf( stderr
, " msg=%08x", req
->msg
);
1198 static void dump_get_socket_event_request( const struct get_socket_event_request
*req
)
1200 fprintf( stderr
, " handle=%p,", req
->handle
);
1201 fprintf( stderr
, " service=%d,", req
->service
);
1202 fprintf( stderr
, " c_event=%p", req
->c_event
);
1205 static void dump_get_socket_event_reply( const struct get_socket_event_reply
*req
)
1207 fprintf( stderr
, " mask=%08x,", req
->mask
);
1208 fprintf( stderr
, " pmask=%08x,", req
->pmask
);
1209 fprintf( stderr
, " state=%08x,", req
->state
);
1210 fprintf( stderr
, " errors=" );
1211 dump_varargs_ints( cur_size
);
1214 static void dump_enable_socket_event_request( const struct enable_socket_event_request
*req
)
1216 fprintf( stderr
, " handle=%p,", req
->handle
);
1217 fprintf( stderr
, " mask=%08x,", req
->mask
);
1218 fprintf( stderr
, " sstate=%08x,", req
->sstate
);
1219 fprintf( stderr
, " cstate=%08x", req
->cstate
);
1222 static void dump_set_socket_deferred_request( const struct set_socket_deferred_request
*req
)
1224 fprintf( stderr
, " handle=%p,", req
->handle
);
1225 fprintf( stderr
, " deferred=%p", req
->deferred
);
1228 static void dump_alloc_console_request( const struct alloc_console_request
*req
)
1230 fprintf( stderr
, " access=%08x,", req
->access
);
1231 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
1232 fprintf( stderr
, " pid=%04x", req
->pid
);
1235 static void dump_alloc_console_reply( const struct alloc_console_reply
*req
)
1237 fprintf( stderr
, " handle_in=%p,", req
->handle_in
);
1238 fprintf( stderr
, " event=%p", req
->event
);
1241 static void dump_free_console_request( const struct free_console_request
*req
)
1245 static void dump_get_console_renderer_events_request( const struct get_console_renderer_events_request
*req
)
1247 fprintf( stderr
, " handle=%p", req
->handle
);
1250 static void dump_get_console_renderer_events_reply( const struct get_console_renderer_events_reply
*req
)
1252 fprintf( stderr
, " data=" );
1253 dump_varargs_bytes( cur_size
);
1256 static void dump_open_console_request( const struct open_console_request
*req
)
1258 fprintf( stderr
, " from=%p,", req
->from
);
1259 fprintf( stderr
, " access=%08x,", req
->access
);
1260 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
1261 fprintf( stderr
, " share=%d", req
->share
);
1264 static void dump_open_console_reply( const struct open_console_reply
*req
)
1266 fprintf( stderr
, " handle=%p", req
->handle
);
1269 static void dump_get_console_wait_event_request( const struct get_console_wait_event_request
*req
)
1273 static void dump_get_console_wait_event_reply( const struct get_console_wait_event_reply
*req
)
1275 fprintf( stderr
, " handle=%p", req
->handle
);
1278 static void dump_get_console_mode_request( const struct get_console_mode_request
*req
)
1280 fprintf( stderr
, " handle=%p", req
->handle
);
1283 static void dump_get_console_mode_reply( const struct get_console_mode_reply
*req
)
1285 fprintf( stderr
, " mode=%d", req
->mode
);
1288 static void dump_set_console_mode_request( const struct set_console_mode_request
*req
)
1290 fprintf( stderr
, " handle=%p,", req
->handle
);
1291 fprintf( stderr
, " mode=%d", req
->mode
);
1294 static void dump_set_console_input_info_request( const struct set_console_input_info_request
*req
)
1296 fprintf( stderr
, " handle=%p,", req
->handle
);
1297 fprintf( stderr
, " mask=%d,", req
->mask
);
1298 fprintf( stderr
, " active_sb=%p,", req
->active_sb
);
1299 fprintf( stderr
, " history_mode=%d,", req
->history_mode
);
1300 fprintf( stderr
, " history_size=%d,", req
->history_size
);
1301 fprintf( stderr
, " edition_mode=%d,", req
->edition_mode
);
1302 fprintf( stderr
, " title=" );
1303 dump_varargs_unicode_str( cur_size
);
1306 static void dump_get_console_input_info_request( const struct get_console_input_info_request
*req
)
1308 fprintf( stderr
, " handle=%p", req
->handle
);
1311 static void dump_get_console_input_info_reply( const struct get_console_input_info_reply
*req
)
1313 fprintf( stderr
, " history_mode=%d,", req
->history_mode
);
1314 fprintf( stderr
, " history_size=%d,", req
->history_size
);
1315 fprintf( stderr
, " history_index=%d,", req
->history_index
);
1316 fprintf( stderr
, " edition_mode=%d,", req
->edition_mode
);
1317 fprintf( stderr
, " title=" );
1318 dump_varargs_unicode_str( cur_size
);
1321 static void dump_append_console_input_history_request( const struct append_console_input_history_request
*req
)
1323 fprintf( stderr
, " handle=%p,", req
->handle
);
1324 fprintf( stderr
, " line=" );
1325 dump_varargs_unicode_str( cur_size
);
1328 static void dump_get_console_input_history_request( const struct get_console_input_history_request
*req
)
1330 fprintf( stderr
, " handle=%p,", req
->handle
);
1331 fprintf( stderr
, " index=%d", req
->index
);
1334 static void dump_get_console_input_history_reply( const struct get_console_input_history_reply
*req
)
1336 fprintf( stderr
, " total=%d,", req
->total
);
1337 fprintf( stderr
, " line=" );
1338 dump_varargs_unicode_str( cur_size
);
1341 static void dump_create_console_output_request( const struct create_console_output_request
*req
)
1343 fprintf( stderr
, " handle_in=%p,", req
->handle_in
);
1344 fprintf( stderr
, " access=%08x,", req
->access
);
1345 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
1346 fprintf( stderr
, " share=%08x", req
->share
);
1349 static void dump_create_console_output_reply( const struct create_console_output_reply
*req
)
1351 fprintf( stderr
, " handle_out=%p", req
->handle_out
);
1354 static void dump_set_console_output_info_request( const struct set_console_output_info_request
*req
)
1356 fprintf( stderr
, " handle=%p,", req
->handle
);
1357 fprintf( stderr
, " mask=%d,", req
->mask
);
1358 fprintf( stderr
, " cursor_size=%d,", req
->cursor_size
);
1359 fprintf( stderr
, " cursor_visible=%d,", req
->cursor_visible
);
1360 fprintf( stderr
, " cursor_x=%d,", req
->cursor_x
);
1361 fprintf( stderr
, " cursor_y=%d,", req
->cursor_y
);
1362 fprintf( stderr
, " width=%d,", req
->width
);
1363 fprintf( stderr
, " height=%d,", req
->height
);
1364 fprintf( stderr
, " attr=%d,", req
->attr
);
1365 fprintf( stderr
, " win_left=%d,", req
->win_left
);
1366 fprintf( stderr
, " win_top=%d,", req
->win_top
);
1367 fprintf( stderr
, " win_right=%d,", req
->win_right
);
1368 fprintf( stderr
, " win_bottom=%d,", req
->win_bottom
);
1369 fprintf( stderr
, " max_width=%d,", req
->max_width
);
1370 fprintf( stderr
, " max_height=%d", req
->max_height
);
1373 static void dump_get_console_output_info_request( const struct get_console_output_info_request
*req
)
1375 fprintf( stderr
, " handle=%p", req
->handle
);
1378 static void dump_get_console_output_info_reply( const struct get_console_output_info_reply
*req
)
1380 fprintf( stderr
, " cursor_size=%d,", req
->cursor_size
);
1381 fprintf( stderr
, " cursor_visible=%d,", req
->cursor_visible
);
1382 fprintf( stderr
, " cursor_x=%d,", req
->cursor_x
);
1383 fprintf( stderr
, " cursor_y=%d,", req
->cursor_y
);
1384 fprintf( stderr
, " width=%d,", req
->width
);
1385 fprintf( stderr
, " height=%d,", req
->height
);
1386 fprintf( stderr
, " attr=%d,", req
->attr
);
1387 fprintf( stderr
, " win_left=%d,", req
->win_left
);
1388 fprintf( stderr
, " win_top=%d,", req
->win_top
);
1389 fprintf( stderr
, " win_right=%d,", req
->win_right
);
1390 fprintf( stderr
, " win_bottom=%d,", req
->win_bottom
);
1391 fprintf( stderr
, " max_width=%d,", req
->max_width
);
1392 fprintf( stderr
, " max_height=%d", req
->max_height
);
1395 static void dump_write_console_input_request( const struct write_console_input_request
*req
)
1397 fprintf( stderr
, " handle=%p,", req
->handle
);
1398 fprintf( stderr
, " rec=" );
1399 dump_varargs_input_records( cur_size
);
1402 static void dump_write_console_input_reply( const struct write_console_input_reply
*req
)
1404 fprintf( stderr
, " written=%d", req
->written
);
1407 static void dump_read_console_input_request( const struct read_console_input_request
*req
)
1409 fprintf( stderr
, " handle=%p,", req
->handle
);
1410 fprintf( stderr
, " flush=%d", req
->flush
);
1413 static void dump_read_console_input_reply( const struct read_console_input_reply
*req
)
1415 fprintf( stderr
, " read=%d,", req
->read
);
1416 fprintf( stderr
, " rec=" );
1417 dump_varargs_input_records( cur_size
);
1420 static void dump_write_console_output_request( const struct write_console_output_request
*req
)
1422 fprintf( stderr
, " handle=%p,", req
->handle
);
1423 fprintf( stderr
, " x=%d,", req
->x
);
1424 fprintf( stderr
, " y=%d,", req
->y
);
1425 fprintf( stderr
, " mode=%d,", req
->mode
);
1426 fprintf( stderr
, " wrap=%d,", req
->wrap
);
1427 fprintf( stderr
, " data=" );
1428 dump_varargs_bytes( cur_size
);
1431 static void dump_write_console_output_reply( const struct write_console_output_reply
*req
)
1433 fprintf( stderr
, " written=%d,", req
->written
);
1434 fprintf( stderr
, " width=%d,", req
->width
);
1435 fprintf( stderr
, " height=%d", req
->height
);
1438 static void dump_fill_console_output_request( const struct fill_console_output_request
*req
)
1440 fprintf( stderr
, " handle=%p,", req
->handle
);
1441 fprintf( stderr
, " x=%d,", req
->x
);
1442 fprintf( stderr
, " y=%d,", req
->y
);
1443 fprintf( stderr
, " mode=%d,", req
->mode
);
1444 fprintf( stderr
, " count=%d,", req
->count
);
1445 fprintf( stderr
, " wrap=%d,", req
->wrap
);
1446 fprintf( stderr
, " data=" );
1447 dump_char_info( &req
->data
);
1450 static void dump_fill_console_output_reply( const struct fill_console_output_reply
*req
)
1452 fprintf( stderr
, " written=%d", req
->written
);
1455 static void dump_read_console_output_request( const struct read_console_output_request
*req
)
1457 fprintf( stderr
, " handle=%p,", req
->handle
);
1458 fprintf( stderr
, " x=%d,", req
->x
);
1459 fprintf( stderr
, " y=%d,", req
->y
);
1460 fprintf( stderr
, " mode=%d,", req
->mode
);
1461 fprintf( stderr
, " wrap=%d", req
->wrap
);
1464 static void dump_read_console_output_reply( const struct read_console_output_reply
*req
)
1466 fprintf( stderr
, " width=%d,", req
->width
);
1467 fprintf( stderr
, " height=%d,", req
->height
);
1468 fprintf( stderr
, " data=" );
1469 dump_varargs_bytes( cur_size
);
1472 static void dump_move_console_output_request( const struct move_console_output_request
*req
)
1474 fprintf( stderr
, " handle=%p,", req
->handle
);
1475 fprintf( stderr
, " x_src=%d,", req
->x_src
);
1476 fprintf( stderr
, " y_src=%d,", req
->y_src
);
1477 fprintf( stderr
, " x_dst=%d,", req
->x_dst
);
1478 fprintf( stderr
, " y_dst=%d,", req
->y_dst
);
1479 fprintf( stderr
, " w=%d,", req
->w
);
1480 fprintf( stderr
, " h=%d", req
->h
);
1483 static void dump_send_console_signal_request( const struct send_console_signal_request
*req
)
1485 fprintf( stderr
, " signal=%d,", req
->signal
);
1486 fprintf( stderr
, " group_id=%04x", req
->group_id
);
1489 static void dump_read_directory_changes_request( const struct read_directory_changes_request
*req
)
1491 fprintf( stderr
, " handle=%p,", req
->handle
);
1492 fprintf( stderr
, " event=%p,", req
->event
);
1493 fprintf( stderr
, " filter=%08x,", req
->filter
);
1494 fprintf( stderr
, " subtree=%d,", req
->subtree
);
1495 fprintf( stderr
, " want_data=%d,", req
->want_data
);
1496 fprintf( stderr
, " io_apc=%p,", req
->io_apc
);
1497 fprintf( stderr
, " io_sb=%p,", req
->io_sb
);
1498 fprintf( stderr
, " io_user=%p", req
->io_user
);
1501 static void dump_read_change_request( const struct read_change_request
*req
)
1503 fprintf( stderr
, " handle=%p", req
->handle
);
1506 static void dump_read_change_reply( const struct read_change_reply
*req
)
1508 fprintf( stderr
, " action=%d,", req
->action
);
1509 fprintf( stderr
, " name=" );
1510 dump_varargs_string( cur_size
);
1513 static void dump_create_mapping_request( const struct create_mapping_request
*req
)
1515 fprintf( stderr
, " access=%08x,", req
->access
);
1516 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
1517 fprintf( stderr
, " rootdir=%p,", req
->rootdir
);
1518 fprintf( stderr
, " size_high=%d,", req
->size_high
);
1519 fprintf( stderr
, " size_low=%d,", req
->size_low
);
1520 fprintf( stderr
, " protect=%d,", req
->protect
);
1521 fprintf( stderr
, " file_handle=%p,", req
->file_handle
);
1522 fprintf( stderr
, " name=" );
1523 dump_varargs_unicode_str( cur_size
);
1526 static void dump_create_mapping_reply( const struct create_mapping_reply
*req
)
1528 fprintf( stderr
, " handle=%p", req
->handle
);
1531 static void dump_open_mapping_request( const struct open_mapping_request
*req
)
1533 fprintf( stderr
, " access=%08x,", req
->access
);
1534 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
1535 fprintf( stderr
, " rootdir=%p,", req
->rootdir
);
1536 fprintf( stderr
, " name=" );
1537 dump_varargs_unicode_str( cur_size
);
1540 static void dump_open_mapping_reply( const struct open_mapping_reply
*req
)
1542 fprintf( stderr
, " handle=%p", req
->handle
);
1545 static void dump_get_mapping_info_request( const struct get_mapping_info_request
*req
)
1547 fprintf( stderr
, " handle=%p", req
->handle
);
1550 static void dump_get_mapping_info_reply( const struct get_mapping_info_reply
*req
)
1552 fprintf( stderr
, " size_high=%d,", req
->size_high
);
1553 fprintf( stderr
, " size_low=%d,", req
->size_low
);
1554 fprintf( stderr
, " protect=%d,", req
->protect
);
1555 fprintf( stderr
, " header_size=%d,", req
->header_size
);
1556 fprintf( stderr
, " base=%p,", req
->base
);
1557 fprintf( stderr
, " shared_file=%p,", req
->shared_file
);
1558 fprintf( stderr
, " shared_size=%d", req
->shared_size
);
1561 static void dump_create_snapshot_request( const struct create_snapshot_request
*req
)
1563 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
1564 fprintf( stderr
, " flags=%d,", req
->flags
);
1565 fprintf( stderr
, " pid=%04x", req
->pid
);
1568 static void dump_create_snapshot_reply( const struct create_snapshot_reply
*req
)
1570 fprintf( stderr
, " handle=%p", req
->handle
);
1573 static void dump_next_process_request( const struct next_process_request
*req
)
1575 fprintf( stderr
, " handle=%p,", req
->handle
);
1576 fprintf( stderr
, " reset=%d", req
->reset
);
1579 static void dump_next_process_reply( const struct next_process_reply
*req
)
1581 fprintf( stderr
, " count=%d,", req
->count
);
1582 fprintf( stderr
, " pid=%04x,", req
->pid
);
1583 fprintf( stderr
, " ppid=%04x,", req
->ppid
);
1584 fprintf( stderr
, " heap=%p,", req
->heap
);
1585 fprintf( stderr
, " module=%p,", req
->module
);
1586 fprintf( stderr
, " threads=%d,", req
->threads
);
1587 fprintf( stderr
, " priority=%d,", req
->priority
);
1588 fprintf( stderr
, " handles=%d,", req
->handles
);
1589 fprintf( stderr
, " filename=" );
1590 dump_varargs_unicode_str( cur_size
);
1593 static void dump_next_thread_request( const struct next_thread_request
*req
)
1595 fprintf( stderr
, " handle=%p,", req
->handle
);
1596 fprintf( stderr
, " reset=%d", req
->reset
);
1599 static void dump_next_thread_reply( const struct next_thread_reply
*req
)
1601 fprintf( stderr
, " count=%d,", req
->count
);
1602 fprintf( stderr
, " pid=%04x,", req
->pid
);
1603 fprintf( stderr
, " tid=%04x,", req
->tid
);
1604 fprintf( stderr
, " base_pri=%d,", req
->base_pri
);
1605 fprintf( stderr
, " delta_pri=%d", req
->delta_pri
);
1608 static void dump_next_module_request( const struct next_module_request
*req
)
1610 fprintf( stderr
, " handle=%p,", req
->handle
);
1611 fprintf( stderr
, " reset=%d", req
->reset
);
1614 static void dump_next_module_reply( const struct next_module_reply
*req
)
1616 fprintf( stderr
, " pid=%04x,", req
->pid
);
1617 fprintf( stderr
, " base=%p,", req
->base
);
1618 fprintf( stderr
, " size=%lu,", (unsigned long)req
->size
);
1619 fprintf( stderr
, " filename=" );
1620 dump_varargs_unicode_str( cur_size
);
1623 static void dump_wait_debug_event_request( const struct wait_debug_event_request
*req
)
1625 fprintf( stderr
, " get_handle=%d", req
->get_handle
);
1628 static void dump_wait_debug_event_reply( const struct wait_debug_event_reply
*req
)
1630 fprintf( stderr
, " pid=%04x,", req
->pid
);
1631 fprintf( stderr
, " tid=%04x,", req
->tid
);
1632 fprintf( stderr
, " wait=%p,", req
->wait
);
1633 fprintf( stderr
, " event=" );
1634 dump_varargs_debug_event( cur_size
);
1637 static void dump_queue_exception_event_request( const struct queue_exception_event_request
*req
)
1639 fprintf( stderr
, " first=%d,", req
->first
);
1640 fprintf( stderr
, " record=" );
1641 dump_varargs_exc_event( cur_size
);
1644 static void dump_queue_exception_event_reply( const struct queue_exception_event_reply
*req
)
1646 fprintf( stderr
, " handle=%p", req
->handle
);
1649 static void dump_get_exception_status_request( const struct get_exception_status_request
*req
)
1651 fprintf( stderr
, " handle=%p", req
->handle
);
1654 static void dump_get_exception_status_reply( const struct get_exception_status_reply
*req
)
1656 fprintf( stderr
, " context=" );
1657 dump_varargs_context( cur_size
);
1660 static void dump_output_debug_string_request( const struct output_debug_string_request
*req
)
1662 fprintf( stderr
, " string=%p,", req
->string
);
1663 fprintf( stderr
, " unicode=%d,", req
->unicode
);
1664 fprintf( stderr
, " length=%d", req
->length
);
1667 static void dump_continue_debug_event_request( const struct continue_debug_event_request
*req
)
1669 fprintf( stderr
, " pid=%04x,", req
->pid
);
1670 fprintf( stderr
, " tid=%04x,", req
->tid
);
1671 fprintf( stderr
, " status=%d", req
->status
);
1674 static void dump_debug_process_request( const struct debug_process_request
*req
)
1676 fprintf( stderr
, " pid=%04x,", req
->pid
);
1677 fprintf( stderr
, " attach=%d", req
->attach
);
1680 static void dump_debug_break_request( const struct debug_break_request
*req
)
1682 fprintf( stderr
, " handle=%p", req
->handle
);
1685 static void dump_debug_break_reply( const struct debug_break_reply
*req
)
1687 fprintf( stderr
, " self=%d", req
->self
);
1690 static void dump_set_debugger_kill_on_exit_request( const struct set_debugger_kill_on_exit_request
*req
)
1692 fprintf( stderr
, " kill_on_exit=%d", req
->kill_on_exit
);
1695 static void dump_read_process_memory_request( const struct read_process_memory_request
*req
)
1697 fprintf( stderr
, " handle=%p,", req
->handle
);
1698 fprintf( stderr
, " addr=%p", req
->addr
);
1701 static void dump_read_process_memory_reply( const struct read_process_memory_reply
*req
)
1703 fprintf( stderr
, " data=" );
1704 dump_varargs_bytes( cur_size
);
1707 static void dump_write_process_memory_request( const struct write_process_memory_request
*req
)
1709 fprintf( stderr
, " handle=%p,", req
->handle
);
1710 fprintf( stderr
, " addr=%p,", req
->addr
);
1711 fprintf( stderr
, " data=" );
1712 dump_varargs_bytes( cur_size
);
1715 static void dump_create_key_request( const struct create_key_request
*req
)
1717 fprintf( stderr
, " parent=%p,", req
->parent
);
1718 fprintf( stderr
, " access=%08x,", req
->access
);
1719 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
1720 fprintf( stderr
, " options=%08x,", req
->options
);
1721 fprintf( stderr
, " modif=%ld,", (long)req
->modif
);
1722 fprintf( stderr
, " namelen=%u,", req
->namelen
);
1723 fprintf( stderr
, " name=" );
1724 dump_varargs_unicode_str( min(cur_size
,req
->namelen
) );
1725 fputc( ',', stderr
);
1726 fprintf( stderr
, " class=" );
1727 dump_varargs_unicode_str( cur_size
);
1730 static void dump_create_key_reply( const struct create_key_reply
*req
)
1732 fprintf( stderr
, " hkey=%p,", req
->hkey
);
1733 fprintf( stderr
, " created=%d", req
->created
);
1736 static void dump_open_key_request( const struct open_key_request
*req
)
1738 fprintf( stderr
, " parent=%p,", req
->parent
);
1739 fprintf( stderr
, " access=%08x,", req
->access
);
1740 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
1741 fprintf( stderr
, " name=" );
1742 dump_varargs_unicode_str( cur_size
);
1745 static void dump_open_key_reply( const struct open_key_reply
*req
)
1747 fprintf( stderr
, " hkey=%p", req
->hkey
);
1750 static void dump_delete_key_request( const struct delete_key_request
*req
)
1752 fprintf( stderr
, " hkey=%p", req
->hkey
);
1755 static void dump_flush_key_request( const struct flush_key_request
*req
)
1757 fprintf( stderr
, " hkey=%p", req
->hkey
);
1760 static void dump_enum_key_request( const struct enum_key_request
*req
)
1762 fprintf( stderr
, " hkey=%p,", req
->hkey
);
1763 fprintf( stderr
, " index=%d,", req
->index
);
1764 fprintf( stderr
, " info_class=%d", req
->info_class
);
1767 static void dump_enum_key_reply( const struct enum_key_reply
*req
)
1769 fprintf( stderr
, " subkeys=%d,", req
->subkeys
);
1770 fprintf( stderr
, " max_subkey=%d,", req
->max_subkey
);
1771 fprintf( stderr
, " max_class=%d,", req
->max_class
);
1772 fprintf( stderr
, " values=%d,", req
->values
);
1773 fprintf( stderr
, " max_value=%d,", req
->max_value
);
1774 fprintf( stderr
, " max_data=%d,", req
->max_data
);
1775 fprintf( stderr
, " modif=%ld,", (long)req
->modif
);
1776 fprintf( stderr
, " total=%u,", req
->total
);
1777 fprintf( stderr
, " namelen=%u,", req
->namelen
);
1778 fprintf( stderr
, " name=" );
1779 dump_varargs_unicode_str( min(cur_size
,req
->namelen
) );
1780 fputc( ',', stderr
);
1781 fprintf( stderr
, " class=" );
1782 dump_varargs_unicode_str( cur_size
);
1785 static void dump_set_key_value_request( const struct set_key_value_request
*req
)
1787 fprintf( stderr
, " hkey=%p,", req
->hkey
);
1788 fprintf( stderr
, " type=%d,", req
->type
);
1789 fprintf( stderr
, " namelen=%u,", req
->namelen
);
1790 fprintf( stderr
, " name=" );
1791 dump_varargs_unicode_str( min(cur_size
,req
->namelen
) );
1792 fputc( ',', stderr
);
1793 fprintf( stderr
, " data=" );
1794 dump_varargs_bytes( cur_size
);
1797 static void dump_get_key_value_request( const struct get_key_value_request
*req
)
1799 fprintf( stderr
, " hkey=%p,", req
->hkey
);
1800 fprintf( stderr
, " name=" );
1801 dump_varargs_unicode_str( cur_size
);
1804 static void dump_get_key_value_reply( const struct get_key_value_reply
*req
)
1806 fprintf( stderr
, " type=%d,", req
->type
);
1807 fprintf( stderr
, " total=%u,", req
->total
);
1808 fprintf( stderr
, " data=" );
1809 dump_varargs_bytes( cur_size
);
1812 static void dump_enum_key_value_request( const struct enum_key_value_request
*req
)
1814 fprintf( stderr
, " hkey=%p,", req
->hkey
);
1815 fprintf( stderr
, " index=%d,", req
->index
);
1816 fprintf( stderr
, " info_class=%d", req
->info_class
);
1819 static void dump_enum_key_value_reply( const struct enum_key_value_reply
*req
)
1821 fprintf( stderr
, " type=%d,", req
->type
);
1822 fprintf( stderr
, " total=%u,", req
->total
);
1823 fprintf( stderr
, " namelen=%u,", req
->namelen
);
1824 fprintf( stderr
, " name=" );
1825 dump_varargs_unicode_str( min(cur_size
,req
->namelen
) );
1826 fputc( ',', stderr
);
1827 fprintf( stderr
, " data=" );
1828 dump_varargs_bytes( cur_size
);
1831 static void dump_delete_key_value_request( const struct delete_key_value_request
*req
)
1833 fprintf( stderr
, " hkey=%p,", req
->hkey
);
1834 fprintf( stderr
, " name=" );
1835 dump_varargs_unicode_str( cur_size
);
1838 static void dump_load_registry_request( const struct load_registry_request
*req
)
1840 fprintf( stderr
, " hkey=%p,", req
->hkey
);
1841 fprintf( stderr
, " file=%p,", req
->file
);
1842 fprintf( stderr
, " name=" );
1843 dump_varargs_unicode_str( cur_size
);
1846 static void dump_unload_registry_request( const struct unload_registry_request
*req
)
1848 fprintf( stderr
, " hkey=%p", req
->hkey
);
1851 static void dump_save_registry_request( const struct save_registry_request
*req
)
1853 fprintf( stderr
, " hkey=%p,", req
->hkey
);
1854 fprintf( stderr
, " file=%p", req
->file
);
1857 static void dump_set_registry_notification_request( const struct set_registry_notification_request
*req
)
1859 fprintf( stderr
, " hkey=%p,", req
->hkey
);
1860 fprintf( stderr
, " event=%p,", req
->event
);
1861 fprintf( stderr
, " subtree=%d,", req
->subtree
);
1862 fprintf( stderr
, " filter=%08x", req
->filter
);
1865 static void dump_create_timer_request( const struct create_timer_request
*req
)
1867 fprintf( stderr
, " access=%08x,", req
->access
);
1868 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
1869 fprintf( stderr
, " rootdir=%p,", req
->rootdir
);
1870 fprintf( stderr
, " manual=%d,", req
->manual
);
1871 fprintf( stderr
, " name=" );
1872 dump_varargs_unicode_str( cur_size
);
1875 static void dump_create_timer_reply( const struct create_timer_reply
*req
)
1877 fprintf( stderr
, " handle=%p", req
->handle
);
1880 static void dump_open_timer_request( const struct open_timer_request
*req
)
1882 fprintf( stderr
, " access=%08x,", req
->access
);
1883 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
1884 fprintf( stderr
, " rootdir=%p,", req
->rootdir
);
1885 fprintf( stderr
, " name=" );
1886 dump_varargs_unicode_str( cur_size
);
1889 static void dump_open_timer_reply( const struct open_timer_reply
*req
)
1891 fprintf( stderr
, " handle=%p", req
->handle
);
1894 static void dump_set_timer_request( const struct set_timer_request
*req
)
1896 fprintf( stderr
, " handle=%p,", req
->handle
);
1897 fprintf( stderr
, " expire=" );
1898 dump_abs_time( &req
->expire
);
1899 fprintf( stderr
, "," );
1900 fprintf( stderr
, " period=%d,", req
->period
);
1901 fprintf( stderr
, " callback=%p,", req
->callback
);
1902 fprintf( stderr
, " arg=%p", req
->arg
);
1905 static void dump_set_timer_reply( const struct set_timer_reply
*req
)
1907 fprintf( stderr
, " signaled=%d", req
->signaled
);
1910 static void dump_cancel_timer_request( const struct cancel_timer_request
*req
)
1912 fprintf( stderr
, " handle=%p", req
->handle
);
1915 static void dump_cancel_timer_reply( const struct cancel_timer_reply
*req
)
1917 fprintf( stderr
, " signaled=%d", req
->signaled
);
1920 static void dump_get_timer_info_request( const struct get_timer_info_request
*req
)
1922 fprintf( stderr
, " handle=%p", req
->handle
);
1925 static void dump_get_timer_info_reply( const struct get_timer_info_reply
*req
)
1927 fprintf( stderr
, " when=" );
1928 dump_abs_time( &req
->when
);
1929 fprintf( stderr
, "," );
1930 fprintf( stderr
, " signaled=%d", req
->signaled
);
1933 static void dump_get_thread_context_request( const struct get_thread_context_request
*req
)
1935 fprintf( stderr
, " handle=%p,", req
->handle
);
1936 fprintf( stderr
, " flags=%08x,", req
->flags
);
1937 fprintf( stderr
, " suspend=%d", req
->suspend
);
1940 static void dump_get_thread_context_reply( const struct get_thread_context_reply
*req
)
1942 fprintf( stderr
, " self=%d,", req
->self
);
1943 fprintf( stderr
, " context=" );
1944 dump_varargs_context( cur_size
);
1947 static void dump_set_thread_context_request( const struct set_thread_context_request
*req
)
1949 fprintf( stderr
, " handle=%p,", req
->handle
);
1950 fprintf( stderr
, " flags=%08x,", req
->flags
);
1951 fprintf( stderr
, " suspend=%d,", req
->suspend
);
1952 fprintf( stderr
, " context=" );
1953 dump_varargs_context( cur_size
);
1956 static void dump_set_thread_context_reply( const struct set_thread_context_reply
*req
)
1958 fprintf( stderr
, " self=%d", req
->self
);
1961 static void dump_get_selector_entry_request( const struct get_selector_entry_request
*req
)
1963 fprintf( stderr
, " handle=%p,", req
->handle
);
1964 fprintf( stderr
, " entry=%d", req
->entry
);
1967 static void dump_get_selector_entry_reply( const struct get_selector_entry_reply
*req
)
1969 fprintf( stderr
, " base=%08x,", req
->base
);
1970 fprintf( stderr
, " limit=%08x,", req
->limit
);
1971 fprintf( stderr
, " flags=%02x", req
->flags
);
1974 static void dump_add_atom_request( const struct add_atom_request
*req
)
1976 fprintf( stderr
, " table=%p,", req
->table
);
1977 fprintf( stderr
, " name=" );
1978 dump_varargs_unicode_str( cur_size
);
1981 static void dump_add_atom_reply( const struct add_atom_reply
*req
)
1983 fprintf( stderr
, " atom=%04x", req
->atom
);
1986 static void dump_delete_atom_request( const struct delete_atom_request
*req
)
1988 fprintf( stderr
, " table=%p,", req
->table
);
1989 fprintf( stderr
, " atom=%04x", req
->atom
);
1992 static void dump_find_atom_request( const struct find_atom_request
*req
)
1994 fprintf( stderr
, " table=%p,", req
->table
);
1995 fprintf( stderr
, " name=" );
1996 dump_varargs_unicode_str( cur_size
);
1999 static void dump_find_atom_reply( const struct find_atom_reply
*req
)
2001 fprintf( stderr
, " atom=%04x", req
->atom
);
2004 static void dump_get_atom_information_request( const struct get_atom_information_request
*req
)
2006 fprintf( stderr
, " table=%p,", req
->table
);
2007 fprintf( stderr
, " atom=%04x", req
->atom
);
2010 static void dump_get_atom_information_reply( const struct get_atom_information_reply
*req
)
2012 fprintf( stderr
, " count=%d,", req
->count
);
2013 fprintf( stderr
, " pinned=%d,", req
->pinned
);
2014 fprintf( stderr
, " total=%u,", req
->total
);
2015 fprintf( stderr
, " name=" );
2016 dump_varargs_unicode_str( cur_size
);
2019 static void dump_set_atom_information_request( const struct set_atom_information_request
*req
)
2021 fprintf( stderr
, " table=%p,", req
->table
);
2022 fprintf( stderr
, " atom=%04x,", req
->atom
);
2023 fprintf( stderr
, " pinned=%d", req
->pinned
);
2026 static void dump_empty_atom_table_request( const struct empty_atom_table_request
*req
)
2028 fprintf( stderr
, " table=%p,", req
->table
);
2029 fprintf( stderr
, " if_pinned=%d", req
->if_pinned
);
2032 static void dump_init_atom_table_request( const struct init_atom_table_request
*req
)
2034 fprintf( stderr
, " entries=%d", req
->entries
);
2037 static void dump_init_atom_table_reply( const struct init_atom_table_reply
*req
)
2039 fprintf( stderr
, " table=%p", req
->table
);
2042 static void dump_get_msg_queue_request( const struct get_msg_queue_request
*req
)
2046 static void dump_get_msg_queue_reply( const struct get_msg_queue_reply
*req
)
2048 fprintf( stderr
, " handle=%p", req
->handle
);
2051 static void dump_set_queue_mask_request( const struct set_queue_mask_request
*req
)
2053 fprintf( stderr
, " wake_mask=%08x,", req
->wake_mask
);
2054 fprintf( stderr
, " changed_mask=%08x,", req
->changed_mask
);
2055 fprintf( stderr
, " skip_wait=%d", req
->skip_wait
);
2058 static void dump_set_queue_mask_reply( const struct set_queue_mask_reply
*req
)
2060 fprintf( stderr
, " wake_bits=%08x,", req
->wake_bits
);
2061 fprintf( stderr
, " changed_bits=%08x", req
->changed_bits
);
2064 static void dump_get_queue_status_request( const struct get_queue_status_request
*req
)
2066 fprintf( stderr
, " clear=%d", req
->clear
);
2069 static void dump_get_queue_status_reply( const struct get_queue_status_reply
*req
)
2071 fprintf( stderr
, " wake_bits=%08x,", req
->wake_bits
);
2072 fprintf( stderr
, " changed_bits=%08x", req
->changed_bits
);
2075 static void dump_get_process_idle_event_request( const struct get_process_idle_event_request
*req
)
2077 fprintf( stderr
, " handle=%p", req
->handle
);
2080 static void dump_get_process_idle_event_reply( const struct get_process_idle_event_reply
*req
)
2082 fprintf( stderr
, " event=%p", req
->event
);
2085 static void dump_send_message_request( const struct send_message_request
*req
)
2087 fprintf( stderr
, " id=%04x,", req
->id
);
2088 fprintf( stderr
, " type=%d,", req
->type
);
2089 fprintf( stderr
, " flags=%d,", req
->flags
);
2090 fprintf( stderr
, " win=%p,", req
->win
);
2091 fprintf( stderr
, " msg=%08x,", req
->msg
);
2092 fprintf( stderr
, " wparam=%lx,", req
->wparam
);
2093 fprintf( stderr
, " lparam=%lx,", req
->lparam
);
2094 fprintf( stderr
, " info=%lx,", req
->info
);
2095 fprintf( stderr
, " timeout=%d,", req
->timeout
);
2096 fprintf( stderr
, " callback=%p,", req
->callback
);
2097 fprintf( stderr
, " data=" );
2098 dump_varargs_bytes( cur_size
);
2101 static void dump_post_quit_message_request( const struct post_quit_message_request
*req
)
2103 fprintf( stderr
, " exit_code=%d", req
->exit_code
);
2106 static void dump_send_hardware_message_request( const struct send_hardware_message_request
*req
)
2108 fprintf( stderr
, " id=%04x,", req
->id
);
2109 fprintf( stderr
, " win=%p,", req
->win
);
2110 fprintf( stderr
, " msg=%08x,", req
->msg
);
2111 fprintf( stderr
, " wparam=%lx,", req
->wparam
);
2112 fprintf( stderr
, " lparam=%lx,", req
->lparam
);
2113 fprintf( stderr
, " info=%lx,", req
->info
);
2114 fprintf( stderr
, " x=%d,", req
->x
);
2115 fprintf( stderr
, " y=%d,", req
->y
);
2116 fprintf( stderr
, " time=%08x", req
->time
);
2119 static void dump_get_message_request( const struct get_message_request
*req
)
2121 fprintf( stderr
, " flags=%d,", req
->flags
);
2122 fprintf( stderr
, " get_win=%p,", req
->get_win
);
2123 fprintf( stderr
, " get_first=%08x,", req
->get_first
);
2124 fprintf( stderr
, " get_last=%08x,", req
->get_last
);
2125 fprintf( stderr
, " hw_id=%08x", req
->hw_id
);
2128 static void dump_get_message_reply( const struct get_message_reply
*req
)
2130 fprintf( stderr
, " type=%d,", req
->type
);
2131 fprintf( stderr
, " win=%p,", req
->win
);
2132 fprintf( stderr
, " msg=%08x,", req
->msg
);
2133 fprintf( stderr
, " wparam=%lx,", req
->wparam
);
2134 fprintf( stderr
, " lparam=%lx,", req
->lparam
);
2135 fprintf( stderr
, " info=%lx,", req
->info
);
2136 fprintf( stderr
, " x=%d,", req
->x
);
2137 fprintf( stderr
, " y=%d,", req
->y
);
2138 fprintf( stderr
, " hook=%p,", req
->hook
);
2139 fprintf( stderr
, " hook_proc=%p,", req
->hook_proc
);
2140 fprintf( stderr
, " time=%08x,", req
->time
);
2141 fprintf( stderr
, " hw_id=%08x,", req
->hw_id
);
2142 fprintf( stderr
, " active_hooks=%08x,", req
->active_hooks
);
2143 fprintf( stderr
, " total=%u,", req
->total
);
2144 fprintf( stderr
, " data=" );
2145 dump_varargs_bytes( cur_size
);
2148 static void dump_reply_message_request( const struct reply_message_request
*req
)
2150 fprintf( stderr
, " result=%08x,", req
->result
);
2151 fprintf( stderr
, " remove=%d,", req
->remove
);
2152 fprintf( stderr
, " data=" );
2153 dump_varargs_bytes( cur_size
);
2156 static void dump_accept_hardware_message_request( const struct accept_hardware_message_request
*req
)
2158 fprintf( stderr
, " hw_id=%08x,", req
->hw_id
);
2159 fprintf( stderr
, " remove=%d,", req
->remove
);
2160 fprintf( stderr
, " new_win=%p", req
->new_win
);
2163 static void dump_get_message_reply_request( const struct get_message_reply_request
*req
)
2165 fprintf( stderr
, " cancel=%d", req
->cancel
);
2168 static void dump_get_message_reply_reply( const struct get_message_reply_reply
*req
)
2170 fprintf( stderr
, " result=%08x,", req
->result
);
2171 fprintf( stderr
, " data=" );
2172 dump_varargs_bytes( cur_size
);
2175 static void dump_set_win_timer_request( const struct set_win_timer_request
*req
)
2177 fprintf( stderr
, " win=%p,", req
->win
);
2178 fprintf( stderr
, " msg=%08x,", req
->msg
);
2179 fprintf( stderr
, " id=%08x,", req
->id
);
2180 fprintf( stderr
, " rate=%08x,", req
->rate
);
2181 fprintf( stderr
, " lparam=%lx", req
->lparam
);
2184 static void dump_set_win_timer_reply( const struct set_win_timer_reply
*req
)
2186 fprintf( stderr
, " id=%08x", req
->id
);
2189 static void dump_kill_win_timer_request( const struct kill_win_timer_request
*req
)
2191 fprintf( stderr
, " win=%p,", req
->win
);
2192 fprintf( stderr
, " msg=%08x,", req
->msg
);
2193 fprintf( stderr
, " id=%08x", req
->id
);
2196 static void dump_get_serial_info_request( const struct get_serial_info_request
*req
)
2198 fprintf( stderr
, " handle=%p", req
->handle
);
2201 static void dump_get_serial_info_reply( const struct get_serial_info_reply
*req
)
2203 fprintf( stderr
, " readinterval=%08x,", req
->readinterval
);
2204 fprintf( stderr
, " readconst=%08x,", req
->readconst
);
2205 fprintf( stderr
, " readmult=%08x,", req
->readmult
);
2206 fprintf( stderr
, " writeconst=%08x,", req
->writeconst
);
2207 fprintf( stderr
, " writemult=%08x,", req
->writemult
);
2208 fprintf( stderr
, " eventmask=%08x", req
->eventmask
);
2211 static void dump_set_serial_info_request( const struct set_serial_info_request
*req
)
2213 fprintf( stderr
, " handle=%p,", req
->handle
);
2214 fprintf( stderr
, " flags=%d,", req
->flags
);
2215 fprintf( stderr
, " readinterval=%08x,", req
->readinterval
);
2216 fprintf( stderr
, " readconst=%08x,", req
->readconst
);
2217 fprintf( stderr
, " readmult=%08x,", req
->readmult
);
2218 fprintf( stderr
, " writeconst=%08x,", req
->writeconst
);
2219 fprintf( stderr
, " writemult=%08x,", req
->writemult
);
2220 fprintf( stderr
, " eventmask=%08x", req
->eventmask
);
2223 static void dump_register_async_request( const struct register_async_request
*req
)
2225 fprintf( stderr
, " handle=%p,", req
->handle
);
2226 fprintf( stderr
, " type=%d,", req
->type
);
2227 fprintf( stderr
, " io_apc=%p,", req
->io_apc
);
2228 fprintf( stderr
, " io_sb=%p,", req
->io_sb
);
2229 fprintf( stderr
, " io_user=%p,", req
->io_user
);
2230 fprintf( stderr
, " count=%d", req
->count
);
2233 static void dump_cancel_async_request( const struct cancel_async_request
*req
)
2235 fprintf( stderr
, " handle=%p", req
->handle
);
2238 static void dump_create_named_pipe_request( const struct create_named_pipe_request
*req
)
2240 fprintf( stderr
, " access=%08x,", req
->access
);
2241 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
2242 fprintf( stderr
, " rootdir=%p,", req
->rootdir
);
2243 fprintf( stderr
, " options=%08x,", req
->options
);
2244 fprintf( stderr
, " flags=%08x,", req
->flags
);
2245 fprintf( stderr
, " maxinstances=%08x,", req
->maxinstances
);
2246 fprintf( stderr
, " outsize=%08x,", req
->outsize
);
2247 fprintf( stderr
, " insize=%08x,", req
->insize
);
2248 fprintf( stderr
, " timeout=%08x,", req
->timeout
);
2249 fprintf( stderr
, " name=" );
2250 dump_varargs_unicode_str( cur_size
);
2253 static void dump_create_named_pipe_reply( const struct create_named_pipe_reply
*req
)
2255 fprintf( stderr
, " handle=%p", req
->handle
);
2258 static void dump_open_named_pipe_request( const struct open_named_pipe_request
*req
)
2260 fprintf( stderr
, " access=%08x,", req
->access
);
2261 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
2262 fprintf( stderr
, " rootdir=%p,", req
->rootdir
);
2263 fprintf( stderr
, " flags=%08x,", req
->flags
);
2264 fprintf( stderr
, " name=" );
2265 dump_varargs_unicode_str( cur_size
);
2268 static void dump_open_named_pipe_reply( const struct open_named_pipe_reply
*req
)
2270 fprintf( stderr
, " handle=%p", req
->handle
);
2273 static void dump_connect_named_pipe_request( const struct connect_named_pipe_request
*req
)
2275 fprintf( stderr
, " handle=%p,", req
->handle
);
2276 fprintf( stderr
, " event=%p,", req
->event
);
2277 fprintf( stderr
, " func=%p", req
->func
);
2280 static void dump_wait_named_pipe_request( const struct wait_named_pipe_request
*req
)
2282 fprintf( stderr
, " handle=%p,", req
->handle
);
2283 fprintf( stderr
, " timeout=%08x,", req
->timeout
);
2284 fprintf( stderr
, " event=%p,", req
->event
);
2285 fprintf( stderr
, " func=%p,", req
->func
);
2286 fprintf( stderr
, " name=" );
2287 dump_varargs_unicode_str( cur_size
);
2290 static void dump_disconnect_named_pipe_request( const struct disconnect_named_pipe_request
*req
)
2292 fprintf( stderr
, " handle=%p", req
->handle
);
2295 static void dump_disconnect_named_pipe_reply( const struct disconnect_named_pipe_reply
*req
)
2297 fprintf( stderr
, " fd=%d", req
->fd
);
2300 static void dump_get_named_pipe_info_request( const struct get_named_pipe_info_request
*req
)
2302 fprintf( stderr
, " handle=%p", req
->handle
);
2305 static void dump_get_named_pipe_info_reply( const struct get_named_pipe_info_reply
*req
)
2307 fprintf( stderr
, " flags=%08x,", req
->flags
);
2308 fprintf( stderr
, " maxinstances=%08x,", req
->maxinstances
);
2309 fprintf( stderr
, " instances=%08x,", req
->instances
);
2310 fprintf( stderr
, " outsize=%08x,", req
->outsize
);
2311 fprintf( stderr
, " insize=%08x", req
->insize
);
2314 static void dump_create_window_request( const struct create_window_request
*req
)
2316 fprintf( stderr
, " parent=%p,", req
->parent
);
2317 fprintf( stderr
, " owner=%p,", req
->owner
);
2318 fprintf( stderr
, " atom=%04x,", req
->atom
);
2319 fprintf( stderr
, " instance=%p", req
->instance
);
2322 static void dump_create_window_reply( const struct create_window_reply
*req
)
2324 fprintf( stderr
, " handle=%p,", req
->handle
);
2325 fprintf( stderr
, " parent=%p,", req
->parent
);
2326 fprintf( stderr
, " owner=%p,", req
->owner
);
2327 fprintf( stderr
, " extra=%d,", req
->extra
);
2328 fprintf( stderr
, " class_ptr=%p", req
->class_ptr
);
2331 static void dump_destroy_window_request( const struct destroy_window_request
*req
)
2333 fprintf( stderr
, " handle=%p", req
->handle
);
2336 static void dump_get_desktop_window_request( const struct get_desktop_window_request
*req
)
2338 fprintf( stderr
, " force=%d", req
->force
);
2341 static void dump_get_desktop_window_reply( const struct get_desktop_window_reply
*req
)
2343 fprintf( stderr
, " handle=%p", req
->handle
);
2346 static void dump_set_window_owner_request( const struct set_window_owner_request
*req
)
2348 fprintf( stderr
, " handle=%p,", req
->handle
);
2349 fprintf( stderr
, " owner=%p", req
->owner
);
2352 static void dump_set_window_owner_reply( const struct set_window_owner_reply
*req
)
2354 fprintf( stderr
, " full_owner=%p,", req
->full_owner
);
2355 fprintf( stderr
, " prev_owner=%p", req
->prev_owner
);
2358 static void dump_get_window_info_request( const struct get_window_info_request
*req
)
2360 fprintf( stderr
, " handle=%p", req
->handle
);
2363 static void dump_get_window_info_reply( const struct get_window_info_reply
*req
)
2365 fprintf( stderr
, " full_handle=%p,", req
->full_handle
);
2366 fprintf( stderr
, " last_active=%p,", req
->last_active
);
2367 fprintf( stderr
, " pid=%04x,", req
->pid
);
2368 fprintf( stderr
, " tid=%04x,", req
->tid
);
2369 fprintf( stderr
, " atom=%04x,", req
->atom
);
2370 fprintf( stderr
, " is_unicode=%d", req
->is_unicode
);
2373 static void dump_set_window_info_request( const struct set_window_info_request
*req
)
2375 fprintf( stderr
, " handle=%p,", req
->handle
);
2376 fprintf( stderr
, " flags=%08x,", req
->flags
);
2377 fprintf( stderr
, " style=%08x,", req
->style
);
2378 fprintf( stderr
, " ex_style=%08x,", req
->ex_style
);
2379 fprintf( stderr
, " id=%08x,", req
->id
);
2380 fprintf( stderr
, " instance=%p,", req
->instance
);
2381 fprintf( stderr
, " is_unicode=%d,", req
->is_unicode
);
2382 fprintf( stderr
, " user_data=%p,", req
->user_data
);
2383 fprintf( stderr
, " extra_offset=%d,", req
->extra_offset
);
2384 fprintf( stderr
, " extra_size=%u,", req
->extra_size
);
2385 fprintf( stderr
, " extra_value=%lx", req
->extra_value
);
2388 static void dump_set_window_info_reply( const struct set_window_info_reply
*req
)
2390 fprintf( stderr
, " old_style=%08x,", req
->old_style
);
2391 fprintf( stderr
, " old_ex_style=%08x,", req
->old_ex_style
);
2392 fprintf( stderr
, " old_id=%08x,", req
->old_id
);
2393 fprintf( stderr
, " old_instance=%p,", req
->old_instance
);
2394 fprintf( stderr
, " old_user_data=%p,", req
->old_user_data
);
2395 fprintf( stderr
, " old_extra_value=%lx", req
->old_extra_value
);
2398 static void dump_set_parent_request( const struct set_parent_request
*req
)
2400 fprintf( stderr
, " handle=%p,", req
->handle
);
2401 fprintf( stderr
, " parent=%p", req
->parent
);
2404 static void dump_set_parent_reply( const struct set_parent_reply
*req
)
2406 fprintf( stderr
, " old_parent=%p,", req
->old_parent
);
2407 fprintf( stderr
, " full_parent=%p", req
->full_parent
);
2410 static void dump_get_window_parents_request( const struct get_window_parents_request
*req
)
2412 fprintf( stderr
, " handle=%p", req
->handle
);
2415 static void dump_get_window_parents_reply( const struct get_window_parents_reply
*req
)
2417 fprintf( stderr
, " count=%d,", req
->count
);
2418 fprintf( stderr
, " parents=" );
2419 dump_varargs_user_handles( cur_size
);
2422 static void dump_get_window_children_request( const struct get_window_children_request
*req
)
2424 fprintf( stderr
, " parent=%p,", req
->parent
);
2425 fprintf( stderr
, " atom=%04x,", req
->atom
);
2426 fprintf( stderr
, " tid=%04x", req
->tid
);
2429 static void dump_get_window_children_reply( const struct get_window_children_reply
*req
)
2431 fprintf( stderr
, " count=%d,", req
->count
);
2432 fprintf( stderr
, " children=" );
2433 dump_varargs_user_handles( cur_size
);
2436 static void dump_get_window_children_from_point_request( const struct get_window_children_from_point_request
*req
)
2438 fprintf( stderr
, " parent=%p,", req
->parent
);
2439 fprintf( stderr
, " x=%d,", req
->x
);
2440 fprintf( stderr
, " y=%d", req
->y
);
2443 static void dump_get_window_children_from_point_reply( const struct get_window_children_from_point_reply
*req
)
2445 fprintf( stderr
, " count=%d,", req
->count
);
2446 fprintf( stderr
, " children=" );
2447 dump_varargs_user_handles( cur_size
);
2450 static void dump_get_window_tree_request( const struct get_window_tree_request
*req
)
2452 fprintf( stderr
, " handle=%p", req
->handle
);
2455 static void dump_get_window_tree_reply( const struct get_window_tree_reply
*req
)
2457 fprintf( stderr
, " parent=%p,", req
->parent
);
2458 fprintf( stderr
, " owner=%p,", req
->owner
);
2459 fprintf( stderr
, " next_sibling=%p,", req
->next_sibling
);
2460 fprintf( stderr
, " prev_sibling=%p,", req
->prev_sibling
);
2461 fprintf( stderr
, " first_sibling=%p,", req
->first_sibling
);
2462 fprintf( stderr
, " last_sibling=%p,", req
->last_sibling
);
2463 fprintf( stderr
, " first_child=%p,", req
->first_child
);
2464 fprintf( stderr
, " last_child=%p", req
->last_child
);
2467 static void dump_set_window_pos_request( const struct set_window_pos_request
*req
)
2469 fprintf( stderr
, " handle=%p,", req
->handle
);
2470 fprintf( stderr
, " previous=%p,", req
->previous
);
2471 fprintf( stderr
, " flags=%08x,", req
->flags
);
2472 fprintf( stderr
, " window=" );
2473 dump_rectangle( &req
->window
);
2474 fprintf( stderr
, "," );
2475 fprintf( stderr
, " client=" );
2476 dump_rectangle( &req
->client
);
2477 fprintf( stderr
, "," );
2478 fprintf( stderr
, " valid=" );
2479 dump_varargs_rectangles( cur_size
);
2482 static void dump_set_window_pos_reply( const struct set_window_pos_reply
*req
)
2484 fprintf( stderr
, " new_style=%08x", req
->new_style
);
2487 static void dump_get_window_rectangles_request( const struct get_window_rectangles_request
*req
)
2489 fprintf( stderr
, " handle=%p", req
->handle
);
2492 static void dump_get_window_rectangles_reply( const struct get_window_rectangles_reply
*req
)
2494 fprintf( stderr
, " window=" );
2495 dump_rectangle( &req
->window
);
2496 fprintf( stderr
, "," );
2497 fprintf( stderr
, " visible=" );
2498 dump_rectangle( &req
->visible
);
2499 fprintf( stderr
, "," );
2500 fprintf( stderr
, " client=" );
2501 dump_rectangle( &req
->client
);
2504 static void dump_get_window_text_request( const struct get_window_text_request
*req
)
2506 fprintf( stderr
, " handle=%p", req
->handle
);
2509 static void dump_get_window_text_reply( const struct get_window_text_reply
*req
)
2511 fprintf( stderr
, " text=" );
2512 dump_varargs_unicode_str( cur_size
);
2515 static void dump_set_window_text_request( const struct set_window_text_request
*req
)
2517 fprintf( stderr
, " handle=%p,", req
->handle
);
2518 fprintf( stderr
, " text=" );
2519 dump_varargs_unicode_str( cur_size
);
2522 static void dump_get_windows_offset_request( const struct get_windows_offset_request
*req
)
2524 fprintf( stderr
, " from=%p,", req
->from
);
2525 fprintf( stderr
, " to=%p", req
->to
);
2528 static void dump_get_windows_offset_reply( const struct get_windows_offset_reply
*req
)
2530 fprintf( stderr
, " x=%d,", req
->x
);
2531 fprintf( stderr
, " y=%d", req
->y
);
2534 static void dump_get_visible_region_request( const struct get_visible_region_request
*req
)
2536 fprintf( stderr
, " window=%p,", req
->window
);
2537 fprintf( stderr
, " flags=%08x", req
->flags
);
2540 static void dump_get_visible_region_reply( const struct get_visible_region_reply
*req
)
2542 fprintf( stderr
, " top_win=%p,", req
->top_win
);
2543 fprintf( stderr
, " top_org_x=%d,", req
->top_org_x
);
2544 fprintf( stderr
, " top_org_y=%d,", req
->top_org_y
);
2545 fprintf( stderr
, " win_org_x=%d,", req
->win_org_x
);
2546 fprintf( stderr
, " win_org_y=%d,", req
->win_org_y
);
2547 fprintf( stderr
, " total_size=%u,", req
->total_size
);
2548 fprintf( stderr
, " region=" );
2549 dump_varargs_rectangles( cur_size
);
2552 static void dump_get_window_region_request( const struct get_window_region_request
*req
)
2554 fprintf( stderr
, " window=%p", req
->window
);
2557 static void dump_get_window_region_reply( const struct get_window_region_reply
*req
)
2559 fprintf( stderr
, " total_size=%u,", req
->total_size
);
2560 fprintf( stderr
, " region=" );
2561 dump_varargs_rectangles( cur_size
);
2564 static void dump_set_window_region_request( const struct set_window_region_request
*req
)
2566 fprintf( stderr
, " window=%p,", req
->window
);
2567 fprintf( stderr
, " region=" );
2568 dump_varargs_rectangles( cur_size
);
2571 static void dump_get_update_region_request( const struct get_update_region_request
*req
)
2573 fprintf( stderr
, " window=%p,", req
->window
);
2574 fprintf( stderr
, " from_child=%p,", req
->from_child
);
2575 fprintf( stderr
, " flags=%08x", req
->flags
);
2578 static void dump_get_update_region_reply( const struct get_update_region_reply
*req
)
2580 fprintf( stderr
, " child=%p,", req
->child
);
2581 fprintf( stderr
, " flags=%08x,", req
->flags
);
2582 fprintf( stderr
, " total_size=%u,", req
->total_size
);
2583 fprintf( stderr
, " region=" );
2584 dump_varargs_rectangles( cur_size
);
2587 static void dump_update_window_zorder_request( const struct update_window_zorder_request
*req
)
2589 fprintf( stderr
, " window=%p,", req
->window
);
2590 fprintf( stderr
, " rect=" );
2591 dump_rectangle( &req
->rect
);
2594 static void dump_redraw_window_request( const struct redraw_window_request
*req
)
2596 fprintf( stderr
, " window=%p,", req
->window
);
2597 fprintf( stderr
, " flags=%08x,", req
->flags
);
2598 fprintf( stderr
, " region=" );
2599 dump_varargs_rectangles( cur_size
);
2602 static void dump_set_window_property_request( const struct set_window_property_request
*req
)
2604 fprintf( stderr
, " window=%p,", req
->window
);
2605 fprintf( stderr
, " atom=%04x,", req
->atom
);
2606 fprintf( stderr
, " handle=%p,", req
->handle
);
2607 fprintf( stderr
, " name=" );
2608 dump_varargs_unicode_str( cur_size
);
2611 static void dump_remove_window_property_request( const struct remove_window_property_request
*req
)
2613 fprintf( stderr
, " window=%p,", req
->window
);
2614 fprintf( stderr
, " atom=%04x,", req
->atom
);
2615 fprintf( stderr
, " name=" );
2616 dump_varargs_unicode_str( cur_size
);
2619 static void dump_remove_window_property_reply( const struct remove_window_property_reply
*req
)
2621 fprintf( stderr
, " handle=%p", req
->handle
);
2624 static void dump_get_window_property_request( const struct get_window_property_request
*req
)
2626 fprintf( stderr
, " window=%p,", req
->window
);
2627 fprintf( stderr
, " atom=%04x,", req
->atom
);
2628 fprintf( stderr
, " name=" );
2629 dump_varargs_unicode_str( cur_size
);
2632 static void dump_get_window_property_reply( const struct get_window_property_reply
*req
)
2634 fprintf( stderr
, " handle=%p", req
->handle
);
2637 static void dump_get_window_properties_request( const struct get_window_properties_request
*req
)
2639 fprintf( stderr
, " window=%p", req
->window
);
2642 static void dump_get_window_properties_reply( const struct get_window_properties_reply
*req
)
2644 fprintf( stderr
, " total=%d,", req
->total
);
2645 fprintf( stderr
, " props=" );
2646 dump_varargs_properties( cur_size
);
2649 static void dump_create_winstation_request( const struct create_winstation_request
*req
)
2651 fprintf( stderr
, " flags=%08x,", req
->flags
);
2652 fprintf( stderr
, " access=%08x,", req
->access
);
2653 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
2654 fprintf( stderr
, " name=" );
2655 dump_varargs_unicode_str( cur_size
);
2658 static void dump_create_winstation_reply( const struct create_winstation_reply
*req
)
2660 fprintf( stderr
, " handle=%p", req
->handle
);
2663 static void dump_open_winstation_request( const struct open_winstation_request
*req
)
2665 fprintf( stderr
, " access=%08x,", req
->access
);
2666 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
2667 fprintf( stderr
, " name=" );
2668 dump_varargs_unicode_str( cur_size
);
2671 static void dump_open_winstation_reply( const struct open_winstation_reply
*req
)
2673 fprintf( stderr
, " handle=%p", req
->handle
);
2676 static void dump_close_winstation_request( const struct close_winstation_request
*req
)
2678 fprintf( stderr
, " handle=%p", req
->handle
);
2681 static void dump_get_process_winstation_request( const struct get_process_winstation_request
*req
)
2685 static void dump_get_process_winstation_reply( const struct get_process_winstation_reply
*req
)
2687 fprintf( stderr
, " handle=%p", req
->handle
);
2690 static void dump_set_process_winstation_request( const struct set_process_winstation_request
*req
)
2692 fprintf( stderr
, " handle=%p", req
->handle
);
2695 static void dump_create_desktop_request( const struct create_desktop_request
*req
)
2697 fprintf( stderr
, " flags=%08x,", req
->flags
);
2698 fprintf( stderr
, " access=%08x,", req
->access
);
2699 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
2700 fprintf( stderr
, " name=" );
2701 dump_varargs_unicode_str( cur_size
);
2704 static void dump_create_desktop_reply( const struct create_desktop_reply
*req
)
2706 fprintf( stderr
, " handle=%p", req
->handle
);
2709 static void dump_open_desktop_request( const struct open_desktop_request
*req
)
2711 fprintf( stderr
, " flags=%08x,", req
->flags
);
2712 fprintf( stderr
, " access=%08x,", req
->access
);
2713 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
2714 fprintf( stderr
, " name=" );
2715 dump_varargs_unicode_str( cur_size
);
2718 static void dump_open_desktop_reply( const struct open_desktop_reply
*req
)
2720 fprintf( stderr
, " handle=%p", req
->handle
);
2723 static void dump_close_desktop_request( const struct close_desktop_request
*req
)
2725 fprintf( stderr
, " handle=%p", req
->handle
);
2728 static void dump_get_thread_desktop_request( const struct get_thread_desktop_request
*req
)
2730 fprintf( stderr
, " tid=%04x", req
->tid
);
2733 static void dump_get_thread_desktop_reply( const struct get_thread_desktop_reply
*req
)
2735 fprintf( stderr
, " handle=%p", req
->handle
);
2738 static void dump_set_thread_desktop_request( const struct set_thread_desktop_request
*req
)
2740 fprintf( stderr
, " handle=%p", req
->handle
);
2743 static void dump_set_user_object_info_request( const struct set_user_object_info_request
*req
)
2745 fprintf( stderr
, " handle=%p,", req
->handle
);
2746 fprintf( stderr
, " flags=%08x,", req
->flags
);
2747 fprintf( stderr
, " obj_flags=%08x", req
->obj_flags
);
2750 static void dump_set_user_object_info_reply( const struct set_user_object_info_reply
*req
)
2752 fprintf( stderr
, " is_desktop=%d,", req
->is_desktop
);
2753 fprintf( stderr
, " old_obj_flags=%08x,", req
->old_obj_flags
);
2754 fprintf( stderr
, " name=" );
2755 dump_varargs_unicode_str( cur_size
);
2758 static void dump_attach_thread_input_request( const struct attach_thread_input_request
*req
)
2760 fprintf( stderr
, " tid_from=%04x,", req
->tid_from
);
2761 fprintf( stderr
, " tid_to=%04x,", req
->tid_to
);
2762 fprintf( stderr
, " attach=%d", req
->attach
);
2765 static void dump_get_thread_input_request( const struct get_thread_input_request
*req
)
2767 fprintf( stderr
, " tid=%04x", req
->tid
);
2770 static void dump_get_thread_input_reply( const struct get_thread_input_reply
*req
)
2772 fprintf( stderr
, " focus=%p,", req
->focus
);
2773 fprintf( stderr
, " capture=%p,", req
->capture
);
2774 fprintf( stderr
, " active=%p,", req
->active
);
2775 fprintf( stderr
, " foreground=%p,", req
->foreground
);
2776 fprintf( stderr
, " menu_owner=%p,", req
->menu_owner
);
2777 fprintf( stderr
, " move_size=%p,", req
->move_size
);
2778 fprintf( stderr
, " caret=%p,", req
->caret
);
2779 fprintf( stderr
, " rect=" );
2780 dump_rectangle( &req
->rect
);
2783 static void dump_get_last_input_time_request( const struct get_last_input_time_request
*req
)
2787 static void dump_get_last_input_time_reply( const struct get_last_input_time_reply
*req
)
2789 fprintf( stderr
, " time=%08x", req
->time
);
2792 static void dump_get_key_state_request( const struct get_key_state_request
*req
)
2794 fprintf( stderr
, " tid=%04x,", req
->tid
);
2795 fprintf( stderr
, " key=%d", req
->key
);
2798 static void dump_get_key_state_reply( const struct get_key_state_reply
*req
)
2800 fprintf( stderr
, " state=%02x,", req
->state
);
2801 fprintf( stderr
, " keystate=" );
2802 dump_varargs_bytes( cur_size
);
2805 static void dump_set_key_state_request( const struct set_key_state_request
*req
)
2807 fprintf( stderr
, " tid=%04x,", req
->tid
);
2808 fprintf( stderr
, " keystate=" );
2809 dump_varargs_bytes( cur_size
);
2812 static void dump_set_foreground_window_request( const struct set_foreground_window_request
*req
)
2814 fprintf( stderr
, " handle=%p", req
->handle
);
2817 static void dump_set_foreground_window_reply( const struct set_foreground_window_reply
*req
)
2819 fprintf( stderr
, " previous=%p,", req
->previous
);
2820 fprintf( stderr
, " send_msg_old=%d,", req
->send_msg_old
);
2821 fprintf( stderr
, " send_msg_new=%d", req
->send_msg_new
);
2824 static void dump_set_focus_window_request( const struct set_focus_window_request
*req
)
2826 fprintf( stderr
, " handle=%p", req
->handle
);
2829 static void dump_set_focus_window_reply( const struct set_focus_window_reply
*req
)
2831 fprintf( stderr
, " previous=%p", req
->previous
);
2834 static void dump_set_active_window_request( const struct set_active_window_request
*req
)
2836 fprintf( stderr
, " handle=%p", req
->handle
);
2839 static void dump_set_active_window_reply( const struct set_active_window_reply
*req
)
2841 fprintf( stderr
, " previous=%p", req
->previous
);
2844 static void dump_set_capture_window_request( const struct set_capture_window_request
*req
)
2846 fprintf( stderr
, " handle=%p,", req
->handle
);
2847 fprintf( stderr
, " flags=%08x", req
->flags
);
2850 static void dump_set_capture_window_reply( const struct set_capture_window_reply
*req
)
2852 fprintf( stderr
, " previous=%p,", req
->previous
);
2853 fprintf( stderr
, " full_handle=%p", req
->full_handle
);
2856 static void dump_set_caret_window_request( const struct set_caret_window_request
*req
)
2858 fprintf( stderr
, " handle=%p,", req
->handle
);
2859 fprintf( stderr
, " width=%d,", req
->width
);
2860 fprintf( stderr
, " height=%d", req
->height
);
2863 static void dump_set_caret_window_reply( const struct set_caret_window_reply
*req
)
2865 fprintf( stderr
, " previous=%p,", req
->previous
);
2866 fprintf( stderr
, " old_rect=" );
2867 dump_rectangle( &req
->old_rect
);
2868 fprintf( stderr
, "," );
2869 fprintf( stderr
, " old_hide=%d,", req
->old_hide
);
2870 fprintf( stderr
, " old_state=%d", req
->old_state
);
2873 static void dump_set_caret_info_request( const struct set_caret_info_request
*req
)
2875 fprintf( stderr
, " flags=%08x,", req
->flags
);
2876 fprintf( stderr
, " handle=%p,", req
->handle
);
2877 fprintf( stderr
, " x=%d,", req
->x
);
2878 fprintf( stderr
, " y=%d,", req
->y
);
2879 fprintf( stderr
, " hide=%d,", req
->hide
);
2880 fprintf( stderr
, " state=%d", req
->state
);
2883 static void dump_set_caret_info_reply( const struct set_caret_info_reply
*req
)
2885 fprintf( stderr
, " full_handle=%p,", req
->full_handle
);
2886 fprintf( stderr
, " old_rect=" );
2887 dump_rectangle( &req
->old_rect
);
2888 fprintf( stderr
, "," );
2889 fprintf( stderr
, " old_hide=%d,", req
->old_hide
);
2890 fprintf( stderr
, " old_state=%d", req
->old_state
);
2893 static void dump_set_hook_request( const struct set_hook_request
*req
)
2895 fprintf( stderr
, " id=%d,", req
->id
);
2896 fprintf( stderr
, " pid=%04x,", req
->pid
);
2897 fprintf( stderr
, " tid=%04x,", req
->tid
);
2898 fprintf( stderr
, " event_min=%d,", req
->event_min
);
2899 fprintf( stderr
, " event_max=%d,", req
->event_max
);
2900 fprintf( stderr
, " flags=%d,", req
->flags
);
2901 fprintf( stderr
, " proc=%p,", req
->proc
);
2902 fprintf( stderr
, " unicode=%d,", req
->unicode
);
2903 fprintf( stderr
, " module=" );
2904 dump_varargs_unicode_str( cur_size
);
2907 static void dump_set_hook_reply( const struct set_hook_reply
*req
)
2909 fprintf( stderr
, " handle=%p,", req
->handle
);
2910 fprintf( stderr
, " active_hooks=%08x", req
->active_hooks
);
2913 static void dump_remove_hook_request( const struct remove_hook_request
*req
)
2915 fprintf( stderr
, " handle=%p,", req
->handle
);
2916 fprintf( stderr
, " id=%d,", req
->id
);
2917 fprintf( stderr
, " proc=%p", req
->proc
);
2920 static void dump_remove_hook_reply( const struct remove_hook_reply
*req
)
2922 fprintf( stderr
, " active_hooks=%08x", req
->active_hooks
);
2925 static void dump_start_hook_chain_request( const struct start_hook_chain_request
*req
)
2927 fprintf( stderr
, " id=%d,", req
->id
);
2928 fprintf( stderr
, " event=%d,", req
->event
);
2929 fprintf( stderr
, " window=%p,", req
->window
);
2930 fprintf( stderr
, " object_id=%d,", req
->object_id
);
2931 fprintf( stderr
, " child_id=%d", req
->child_id
);
2934 static void dump_start_hook_chain_reply( const struct start_hook_chain_reply
*req
)
2936 fprintf( stderr
, " handle=%p,", req
->handle
);
2937 fprintf( stderr
, " pid=%04x,", req
->pid
);
2938 fprintf( stderr
, " tid=%04x,", req
->tid
);
2939 fprintf( stderr
, " proc=%p,", req
->proc
);
2940 fprintf( stderr
, " unicode=%d,", req
->unicode
);
2941 fprintf( stderr
, " active_hooks=%08x,", req
->active_hooks
);
2942 fprintf( stderr
, " module=" );
2943 dump_varargs_unicode_str( cur_size
);
2946 static void dump_finish_hook_chain_request( const struct finish_hook_chain_request
*req
)
2948 fprintf( stderr
, " id=%d", req
->id
);
2951 static void dump_get_next_hook_request( const struct get_next_hook_request
*req
)
2953 fprintf( stderr
, " handle=%p,", req
->handle
);
2954 fprintf( stderr
, " event=%d,", req
->event
);
2955 fprintf( stderr
, " window=%p,", req
->window
);
2956 fprintf( stderr
, " object_id=%d,", req
->object_id
);
2957 fprintf( stderr
, " child_id=%d", req
->child_id
);
2960 static void dump_get_next_hook_reply( const struct get_next_hook_reply
*req
)
2962 fprintf( stderr
, " next=%p,", req
->next
);
2963 fprintf( stderr
, " id=%d,", req
->id
);
2964 fprintf( stderr
, " pid=%04x,", req
->pid
);
2965 fprintf( stderr
, " tid=%04x,", req
->tid
);
2966 fprintf( stderr
, " proc=%p,", req
->proc
);
2967 fprintf( stderr
, " prev_unicode=%d,", req
->prev_unicode
);
2968 fprintf( stderr
, " next_unicode=%d,", req
->next_unicode
);
2969 fprintf( stderr
, " module=" );
2970 dump_varargs_unicode_str( cur_size
);
2973 static void dump_create_class_request( const struct create_class_request
*req
)
2975 fprintf( stderr
, " local=%d,", req
->local
);
2976 fprintf( stderr
, " atom=%04x,", req
->atom
);
2977 fprintf( stderr
, " style=%08x,", req
->style
);
2978 fprintf( stderr
, " instance=%p,", req
->instance
);
2979 fprintf( stderr
, " extra=%d,", req
->extra
);
2980 fprintf( stderr
, " win_extra=%d,", req
->win_extra
);
2981 fprintf( stderr
, " client_ptr=%p", req
->client_ptr
);
2984 static void dump_destroy_class_request( const struct destroy_class_request
*req
)
2986 fprintf( stderr
, " atom=%04x,", req
->atom
);
2987 fprintf( stderr
, " instance=%p", req
->instance
);
2990 static void dump_destroy_class_reply( const struct destroy_class_reply
*req
)
2992 fprintf( stderr
, " client_ptr=%p", req
->client_ptr
);
2995 static void dump_set_class_info_request( const struct set_class_info_request
*req
)
2997 fprintf( stderr
, " window=%p,", req
->window
);
2998 fprintf( stderr
, " flags=%08x,", req
->flags
);
2999 fprintf( stderr
, " atom=%04x,", req
->atom
);
3000 fprintf( stderr
, " style=%08x,", req
->style
);
3001 fprintf( stderr
, " win_extra=%d,", req
->win_extra
);
3002 fprintf( stderr
, " instance=%p,", req
->instance
);
3003 fprintf( stderr
, " extra_offset=%d,", req
->extra_offset
);
3004 fprintf( stderr
, " extra_size=%u,", req
->extra_size
);
3005 fprintf( stderr
, " extra_value=%lx", req
->extra_value
);
3008 static void dump_set_class_info_reply( const struct set_class_info_reply
*req
)
3010 fprintf( stderr
, " old_atom=%04x,", req
->old_atom
);
3011 fprintf( stderr
, " old_style=%08x,", req
->old_style
);
3012 fprintf( stderr
, " old_extra=%d,", req
->old_extra
);
3013 fprintf( stderr
, " old_win_extra=%d,", req
->old_win_extra
);
3014 fprintf( stderr
, " old_instance=%p,", req
->old_instance
);
3015 fprintf( stderr
, " old_extra_value=%lx", req
->old_extra_value
);
3018 static void dump_set_clipboard_info_request( const struct set_clipboard_info_request
*req
)
3020 fprintf( stderr
, " flags=%08x,", req
->flags
);
3021 fprintf( stderr
, " clipboard=%p,", req
->clipboard
);
3022 fprintf( stderr
, " owner=%p,", req
->owner
);
3023 fprintf( stderr
, " viewer=%p,", req
->viewer
);
3024 fprintf( stderr
, " seqno=%08x", req
->seqno
);
3027 static void dump_set_clipboard_info_reply( const struct set_clipboard_info_reply
*req
)
3029 fprintf( stderr
, " flags=%08x,", req
->flags
);
3030 fprintf( stderr
, " old_clipboard=%p,", req
->old_clipboard
);
3031 fprintf( stderr
, " old_owner=%p,", req
->old_owner
);
3032 fprintf( stderr
, " old_viewer=%p,", req
->old_viewer
);
3033 fprintf( stderr
, " seqno=%08x", req
->seqno
);
3036 static void dump_open_token_request( const struct open_token_request
*req
)
3038 fprintf( stderr
, " handle=%p,", req
->handle
);
3039 fprintf( stderr
, " access=%08x,", req
->access
);
3040 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
3041 fprintf( stderr
, " flags=%08x", req
->flags
);
3044 static void dump_open_token_reply( const struct open_token_reply
*req
)
3046 fprintf( stderr
, " token=%p", req
->token
);
3049 static void dump_set_global_windows_request( const struct set_global_windows_request
*req
)
3051 fprintf( stderr
, " flags=%08x,", req
->flags
);
3052 fprintf( stderr
, " shell_window=%p,", req
->shell_window
);
3053 fprintf( stderr
, " shell_listview=%p,", req
->shell_listview
);
3054 fprintf( stderr
, " progman_window=%p,", req
->progman_window
);
3055 fprintf( stderr
, " taskman_window=%p", req
->taskman_window
);
3058 static void dump_set_global_windows_reply( const struct set_global_windows_reply
*req
)
3060 fprintf( stderr
, " old_shell_window=%p,", req
->old_shell_window
);
3061 fprintf( stderr
, " old_shell_listview=%p,", req
->old_shell_listview
);
3062 fprintf( stderr
, " old_progman_window=%p,", req
->old_progman_window
);
3063 fprintf( stderr
, " old_taskman_window=%p", req
->old_taskman_window
);
3066 static void dump_adjust_token_privileges_request( const struct adjust_token_privileges_request
*req
)
3068 fprintf( stderr
, " handle=%p,", req
->handle
);
3069 fprintf( stderr
, " disable_all=%d,", req
->disable_all
);
3070 fprintf( stderr
, " get_modified_state=%d,", req
->get_modified_state
);
3071 fprintf( stderr
, " privileges=" );
3072 dump_varargs_LUID_AND_ATTRIBUTES( cur_size
);
3075 static void dump_adjust_token_privileges_reply( const struct adjust_token_privileges_reply
*req
)
3077 fprintf( stderr
, " len=%08x,", req
->len
);
3078 fprintf( stderr
, " privileges=" );
3079 dump_varargs_LUID_AND_ATTRIBUTES( cur_size
);
3082 static void dump_get_token_privileges_request( const struct get_token_privileges_request
*req
)
3084 fprintf( stderr
, " handle=%p", req
->handle
);
3087 static void dump_get_token_privileges_reply( const struct get_token_privileges_reply
*req
)
3089 fprintf( stderr
, " len=%08x,", req
->len
);
3090 fprintf( stderr
, " privileges=" );
3091 dump_varargs_LUID_AND_ATTRIBUTES( cur_size
);
3094 static void dump_check_token_privileges_request( const struct check_token_privileges_request
*req
)
3096 fprintf( stderr
, " handle=%p,", req
->handle
);
3097 fprintf( stderr
, " all_required=%d,", req
->all_required
);
3098 fprintf( stderr
, " privileges=" );
3099 dump_varargs_LUID_AND_ATTRIBUTES( cur_size
);
3102 static void dump_check_token_privileges_reply( const struct check_token_privileges_reply
*req
)
3104 fprintf( stderr
, " has_privileges=%d,", req
->has_privileges
);
3105 fprintf( stderr
, " privileges=" );
3106 dump_varargs_LUID_AND_ATTRIBUTES( cur_size
);
3109 static void dump_duplicate_token_request( const struct duplicate_token_request
*req
)
3111 fprintf( stderr
, " handle=%p,", req
->handle
);
3112 fprintf( stderr
, " access=%08x,", req
->access
);
3113 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
3114 fprintf( stderr
, " primary=%d,", req
->primary
);
3115 fprintf( stderr
, " impersonation_level=%d", req
->impersonation_level
);
3118 static void dump_duplicate_token_reply( const struct duplicate_token_reply
*req
)
3120 fprintf( stderr
, " new_handle=%p", req
->new_handle
);
3123 static void dump_access_check_request( const struct access_check_request
*req
)
3125 fprintf( stderr
, " handle=%p,", req
->handle
);
3126 fprintf( stderr
, " desired_access=%08x,", req
->desired_access
);
3127 fprintf( stderr
, " mapping_read=%08x,", req
->mapping_read
);
3128 fprintf( stderr
, " mapping_write=%08x,", req
->mapping_write
);
3129 fprintf( stderr
, " mapping_execute=%08x,", req
->mapping_execute
);
3130 fprintf( stderr
, " mapping_all=%08x,", req
->mapping_all
);
3131 fprintf( stderr
, " sd=" );
3132 dump_varargs_security_descriptor( cur_size
);
3135 static void dump_access_check_reply( const struct access_check_reply
*req
)
3137 fprintf( stderr
, " access_granted=%08x,", req
->access_granted
);
3138 fprintf( stderr
, " access_status=%08x,", req
->access_status
);
3139 fprintf( stderr
, " privileges_len=%08x,", req
->privileges_len
);
3140 fprintf( stderr
, " privileges=" );
3141 dump_varargs_LUID_AND_ATTRIBUTES( cur_size
);
3144 static void dump_get_token_user_request( const struct get_token_user_request
*req
)
3146 fprintf( stderr
, " handle=%p", req
->handle
);
3149 static void dump_get_token_user_reply( const struct get_token_user_reply
*req
)
3151 fprintf( stderr
, " user_len=%u,", req
->user_len
);
3152 fprintf( stderr
, " user=" );
3153 dump_varargs_SID( cur_size
);
3156 static void dump_get_token_groups_request( const struct get_token_groups_request
*req
)
3158 fprintf( stderr
, " handle=%p", req
->handle
);
3161 static void dump_get_token_groups_reply( const struct get_token_groups_reply
*req
)
3163 fprintf( stderr
, " user_len=%u,", req
->user_len
);
3164 fprintf( stderr
, " user=" );
3165 dump_varargs_token_groups( cur_size
);
3168 static void dump_create_mailslot_request( const struct create_mailslot_request
*req
)
3170 fprintf( stderr
, " access=%08x,", req
->access
);
3171 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
3172 fprintf( stderr
, " rootdir=%p,", req
->rootdir
);
3173 fprintf( stderr
, " max_msgsize=%08x,", req
->max_msgsize
);
3174 fprintf( stderr
, " read_timeout=%d,", req
->read_timeout
);
3175 fprintf( stderr
, " name=" );
3176 dump_varargs_unicode_str( cur_size
);
3179 static void dump_create_mailslot_reply( const struct create_mailslot_reply
*req
)
3181 fprintf( stderr
, " handle=%p", req
->handle
);
3184 static void dump_open_mailslot_request( const struct open_mailslot_request
*req
)
3186 fprintf( stderr
, " access=%08x,", req
->access
);
3187 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
3188 fprintf( stderr
, " rootdir=%p,", req
->rootdir
);
3189 fprintf( stderr
, " sharing=%08x,", req
->sharing
);
3190 fprintf( stderr
, " name=" );
3191 dump_varargs_unicode_str( cur_size
);
3194 static void dump_open_mailslot_reply( const struct open_mailslot_reply
*req
)
3196 fprintf( stderr
, " handle=%p", req
->handle
);
3199 static void dump_set_mailslot_info_request( const struct set_mailslot_info_request
*req
)
3201 fprintf( stderr
, " handle=%p,", req
->handle
);
3202 fprintf( stderr
, " flags=%08x,", req
->flags
);
3203 fprintf( stderr
, " read_timeout=%d", req
->read_timeout
);
3206 static void dump_set_mailslot_info_reply( const struct set_mailslot_info_reply
*req
)
3208 fprintf( stderr
, " max_msgsize=%08x,", req
->max_msgsize
);
3209 fprintf( stderr
, " read_timeout=%d,", req
->read_timeout
);
3210 fprintf( stderr
, " msg_count=%08x,", req
->msg_count
);
3211 fprintf( stderr
, " next_msgsize=%08x", req
->next_msgsize
);
3214 static void dump_create_directory_request( const struct create_directory_request
*req
)
3216 fprintf( stderr
, " access=%08x,", req
->access
);
3217 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
3218 fprintf( stderr
, " rootdir=%p,", req
->rootdir
);
3219 fprintf( stderr
, " directory_name=" );
3220 dump_varargs_unicode_str( cur_size
);
3223 static void dump_create_directory_reply( const struct create_directory_reply
*req
)
3225 fprintf( stderr
, " handle=%p", req
->handle
);
3228 static void dump_open_directory_request( const struct open_directory_request
*req
)
3230 fprintf( stderr
, " access=%08x,", req
->access
);
3231 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
3232 fprintf( stderr
, " rootdir=%p,", req
->rootdir
);
3233 fprintf( stderr
, " directory_name=" );
3234 dump_varargs_unicode_str( cur_size
);
3237 static void dump_open_directory_reply( const struct open_directory_reply
*req
)
3239 fprintf( stderr
, " handle=%p", req
->handle
);
3242 static void dump_create_symlink_request( const struct create_symlink_request
*req
)
3244 fprintf( stderr
, " access=%08x,", req
->access
);
3245 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
3246 fprintf( stderr
, " rootdir=%p,", req
->rootdir
);
3247 fprintf( stderr
, " name_len=%u,", req
->name_len
);
3248 fprintf( stderr
, " name=" );
3249 dump_varargs_unicode_str( min(cur_size
,req
->name_len
) );
3250 fputc( ',', stderr
);
3251 fprintf( stderr
, " target_name=" );
3252 dump_varargs_unicode_str( cur_size
);
3255 static void dump_create_symlink_reply( const struct create_symlink_reply
*req
)
3257 fprintf( stderr
, " handle=%p", req
->handle
);
3260 static void dump_open_symlink_request( const struct open_symlink_request
*req
)
3262 fprintf( stderr
, " access=%08x,", req
->access
);
3263 fprintf( stderr
, " attributes=%08x,", req
->attributes
);
3264 fprintf( stderr
, " rootdir=%p,", req
->rootdir
);
3265 fprintf( stderr
, " name=" );
3266 dump_varargs_unicode_str( cur_size
);
3269 static void dump_open_symlink_reply( const struct open_symlink_reply
*req
)
3271 fprintf( stderr
, " handle=%p", req
->handle
);
3274 static void dump_query_symlink_request( const struct query_symlink_request
*req
)
3276 fprintf( stderr
, " handle=%p", req
->handle
);
3279 static void dump_query_symlink_reply( const struct query_symlink_reply
*req
)
3281 fprintf( stderr
, " target_name=" );
3282 dump_varargs_unicode_str( cur_size
);
3285 static const dump_func req_dumpers
[REQ_NB_REQUESTS
] = {
3286 (dump_func
)dump_new_process_request
,
3287 (dump_func
)dump_get_new_process_info_request
,
3288 (dump_func
)dump_new_thread_request
,
3289 (dump_func
)dump_get_startup_info_request
,
3290 (dump_func
)dump_init_process_done_request
,
3291 (dump_func
)dump_init_thread_request
,
3292 (dump_func
)dump_terminate_process_request
,
3293 (dump_func
)dump_terminate_thread_request
,
3294 (dump_func
)dump_get_process_info_request
,
3295 (dump_func
)dump_set_process_info_request
,
3296 (dump_func
)dump_get_thread_info_request
,
3297 (dump_func
)dump_set_thread_info_request
,
3298 (dump_func
)dump_get_dll_info_request
,
3299 (dump_func
)dump_suspend_thread_request
,
3300 (dump_func
)dump_resume_thread_request
,
3301 (dump_func
)dump_load_dll_request
,
3302 (dump_func
)dump_unload_dll_request
,
3303 (dump_func
)dump_queue_apc_request
,
3304 (dump_func
)dump_get_apc_request
,
3305 (dump_func
)dump_close_handle_request
,
3306 (dump_func
)dump_set_handle_info_request
,
3307 (dump_func
)dump_dup_handle_request
,
3308 (dump_func
)dump_open_process_request
,
3309 (dump_func
)dump_open_thread_request
,
3310 (dump_func
)dump_select_request
,
3311 (dump_func
)dump_create_event_request
,
3312 (dump_func
)dump_event_op_request
,
3313 (dump_func
)dump_open_event_request
,
3314 (dump_func
)dump_create_mutex_request
,
3315 (dump_func
)dump_release_mutex_request
,
3316 (dump_func
)dump_open_mutex_request
,
3317 (dump_func
)dump_create_semaphore_request
,
3318 (dump_func
)dump_release_semaphore_request
,
3319 (dump_func
)dump_open_semaphore_request
,
3320 (dump_func
)dump_create_file_request
,
3321 (dump_func
)dump_open_file_object_request
,
3322 (dump_func
)dump_alloc_file_handle_request
,
3323 (dump_func
)dump_get_handle_fd_request
,
3324 (dump_func
)dump_set_handle_fd_request
,
3325 (dump_func
)dump_flush_file_request
,
3326 (dump_func
)dump_lock_file_request
,
3327 (dump_func
)dump_unlock_file_request
,
3328 (dump_func
)dump_unmount_device_request
,
3329 (dump_func
)dump_create_socket_request
,
3330 (dump_func
)dump_accept_socket_request
,
3331 (dump_func
)dump_set_socket_event_request
,
3332 (dump_func
)dump_get_socket_event_request
,
3333 (dump_func
)dump_enable_socket_event_request
,
3334 (dump_func
)dump_set_socket_deferred_request
,
3335 (dump_func
)dump_alloc_console_request
,
3336 (dump_func
)dump_free_console_request
,
3337 (dump_func
)dump_get_console_renderer_events_request
,
3338 (dump_func
)dump_open_console_request
,
3339 (dump_func
)dump_get_console_wait_event_request
,
3340 (dump_func
)dump_get_console_mode_request
,
3341 (dump_func
)dump_set_console_mode_request
,
3342 (dump_func
)dump_set_console_input_info_request
,
3343 (dump_func
)dump_get_console_input_info_request
,
3344 (dump_func
)dump_append_console_input_history_request
,
3345 (dump_func
)dump_get_console_input_history_request
,
3346 (dump_func
)dump_create_console_output_request
,
3347 (dump_func
)dump_set_console_output_info_request
,
3348 (dump_func
)dump_get_console_output_info_request
,
3349 (dump_func
)dump_write_console_input_request
,
3350 (dump_func
)dump_read_console_input_request
,
3351 (dump_func
)dump_write_console_output_request
,
3352 (dump_func
)dump_fill_console_output_request
,
3353 (dump_func
)dump_read_console_output_request
,
3354 (dump_func
)dump_move_console_output_request
,
3355 (dump_func
)dump_send_console_signal_request
,
3356 (dump_func
)dump_read_directory_changes_request
,
3357 (dump_func
)dump_read_change_request
,
3358 (dump_func
)dump_create_mapping_request
,
3359 (dump_func
)dump_open_mapping_request
,
3360 (dump_func
)dump_get_mapping_info_request
,
3361 (dump_func
)dump_create_snapshot_request
,
3362 (dump_func
)dump_next_process_request
,
3363 (dump_func
)dump_next_thread_request
,
3364 (dump_func
)dump_next_module_request
,
3365 (dump_func
)dump_wait_debug_event_request
,
3366 (dump_func
)dump_queue_exception_event_request
,
3367 (dump_func
)dump_get_exception_status_request
,
3368 (dump_func
)dump_output_debug_string_request
,
3369 (dump_func
)dump_continue_debug_event_request
,
3370 (dump_func
)dump_debug_process_request
,
3371 (dump_func
)dump_debug_break_request
,
3372 (dump_func
)dump_set_debugger_kill_on_exit_request
,
3373 (dump_func
)dump_read_process_memory_request
,
3374 (dump_func
)dump_write_process_memory_request
,
3375 (dump_func
)dump_create_key_request
,
3376 (dump_func
)dump_open_key_request
,
3377 (dump_func
)dump_delete_key_request
,
3378 (dump_func
)dump_flush_key_request
,
3379 (dump_func
)dump_enum_key_request
,
3380 (dump_func
)dump_set_key_value_request
,
3381 (dump_func
)dump_get_key_value_request
,
3382 (dump_func
)dump_enum_key_value_request
,
3383 (dump_func
)dump_delete_key_value_request
,
3384 (dump_func
)dump_load_registry_request
,
3385 (dump_func
)dump_unload_registry_request
,
3386 (dump_func
)dump_save_registry_request
,
3387 (dump_func
)dump_set_registry_notification_request
,
3388 (dump_func
)dump_create_timer_request
,
3389 (dump_func
)dump_open_timer_request
,
3390 (dump_func
)dump_set_timer_request
,
3391 (dump_func
)dump_cancel_timer_request
,
3392 (dump_func
)dump_get_timer_info_request
,
3393 (dump_func
)dump_get_thread_context_request
,
3394 (dump_func
)dump_set_thread_context_request
,
3395 (dump_func
)dump_get_selector_entry_request
,
3396 (dump_func
)dump_add_atom_request
,
3397 (dump_func
)dump_delete_atom_request
,
3398 (dump_func
)dump_find_atom_request
,
3399 (dump_func
)dump_get_atom_information_request
,
3400 (dump_func
)dump_set_atom_information_request
,
3401 (dump_func
)dump_empty_atom_table_request
,
3402 (dump_func
)dump_init_atom_table_request
,
3403 (dump_func
)dump_get_msg_queue_request
,
3404 (dump_func
)dump_set_queue_mask_request
,
3405 (dump_func
)dump_get_queue_status_request
,
3406 (dump_func
)dump_get_process_idle_event_request
,
3407 (dump_func
)dump_send_message_request
,
3408 (dump_func
)dump_post_quit_message_request
,
3409 (dump_func
)dump_send_hardware_message_request
,
3410 (dump_func
)dump_get_message_request
,
3411 (dump_func
)dump_reply_message_request
,
3412 (dump_func
)dump_accept_hardware_message_request
,
3413 (dump_func
)dump_get_message_reply_request
,
3414 (dump_func
)dump_set_win_timer_request
,
3415 (dump_func
)dump_kill_win_timer_request
,
3416 (dump_func
)dump_get_serial_info_request
,
3417 (dump_func
)dump_set_serial_info_request
,
3418 (dump_func
)dump_register_async_request
,
3419 (dump_func
)dump_cancel_async_request
,
3420 (dump_func
)dump_create_named_pipe_request
,
3421 (dump_func
)dump_open_named_pipe_request
,
3422 (dump_func
)dump_connect_named_pipe_request
,
3423 (dump_func
)dump_wait_named_pipe_request
,
3424 (dump_func
)dump_disconnect_named_pipe_request
,
3425 (dump_func
)dump_get_named_pipe_info_request
,
3426 (dump_func
)dump_create_window_request
,
3427 (dump_func
)dump_destroy_window_request
,
3428 (dump_func
)dump_get_desktop_window_request
,
3429 (dump_func
)dump_set_window_owner_request
,
3430 (dump_func
)dump_get_window_info_request
,
3431 (dump_func
)dump_set_window_info_request
,
3432 (dump_func
)dump_set_parent_request
,
3433 (dump_func
)dump_get_window_parents_request
,
3434 (dump_func
)dump_get_window_children_request
,
3435 (dump_func
)dump_get_window_children_from_point_request
,
3436 (dump_func
)dump_get_window_tree_request
,
3437 (dump_func
)dump_set_window_pos_request
,
3438 (dump_func
)dump_get_window_rectangles_request
,
3439 (dump_func
)dump_get_window_text_request
,
3440 (dump_func
)dump_set_window_text_request
,
3441 (dump_func
)dump_get_windows_offset_request
,
3442 (dump_func
)dump_get_visible_region_request
,
3443 (dump_func
)dump_get_window_region_request
,
3444 (dump_func
)dump_set_window_region_request
,
3445 (dump_func
)dump_get_update_region_request
,
3446 (dump_func
)dump_update_window_zorder_request
,
3447 (dump_func
)dump_redraw_window_request
,
3448 (dump_func
)dump_set_window_property_request
,
3449 (dump_func
)dump_remove_window_property_request
,
3450 (dump_func
)dump_get_window_property_request
,
3451 (dump_func
)dump_get_window_properties_request
,
3452 (dump_func
)dump_create_winstation_request
,
3453 (dump_func
)dump_open_winstation_request
,
3454 (dump_func
)dump_close_winstation_request
,
3455 (dump_func
)dump_get_process_winstation_request
,
3456 (dump_func
)dump_set_process_winstation_request
,
3457 (dump_func
)dump_create_desktop_request
,
3458 (dump_func
)dump_open_desktop_request
,
3459 (dump_func
)dump_close_desktop_request
,
3460 (dump_func
)dump_get_thread_desktop_request
,
3461 (dump_func
)dump_set_thread_desktop_request
,
3462 (dump_func
)dump_set_user_object_info_request
,
3463 (dump_func
)dump_attach_thread_input_request
,
3464 (dump_func
)dump_get_thread_input_request
,
3465 (dump_func
)dump_get_last_input_time_request
,
3466 (dump_func
)dump_get_key_state_request
,
3467 (dump_func
)dump_set_key_state_request
,
3468 (dump_func
)dump_set_foreground_window_request
,
3469 (dump_func
)dump_set_focus_window_request
,
3470 (dump_func
)dump_set_active_window_request
,
3471 (dump_func
)dump_set_capture_window_request
,
3472 (dump_func
)dump_set_caret_window_request
,
3473 (dump_func
)dump_set_caret_info_request
,
3474 (dump_func
)dump_set_hook_request
,
3475 (dump_func
)dump_remove_hook_request
,
3476 (dump_func
)dump_start_hook_chain_request
,
3477 (dump_func
)dump_finish_hook_chain_request
,
3478 (dump_func
)dump_get_next_hook_request
,
3479 (dump_func
)dump_create_class_request
,
3480 (dump_func
)dump_destroy_class_request
,
3481 (dump_func
)dump_set_class_info_request
,
3482 (dump_func
)dump_set_clipboard_info_request
,
3483 (dump_func
)dump_open_token_request
,
3484 (dump_func
)dump_set_global_windows_request
,
3485 (dump_func
)dump_adjust_token_privileges_request
,
3486 (dump_func
)dump_get_token_privileges_request
,
3487 (dump_func
)dump_check_token_privileges_request
,
3488 (dump_func
)dump_duplicate_token_request
,
3489 (dump_func
)dump_access_check_request
,
3490 (dump_func
)dump_get_token_user_request
,
3491 (dump_func
)dump_get_token_groups_request
,
3492 (dump_func
)dump_create_mailslot_request
,
3493 (dump_func
)dump_open_mailslot_request
,
3494 (dump_func
)dump_set_mailslot_info_request
,
3495 (dump_func
)dump_create_directory_request
,
3496 (dump_func
)dump_open_directory_request
,
3497 (dump_func
)dump_create_symlink_request
,
3498 (dump_func
)dump_open_symlink_request
,
3499 (dump_func
)dump_query_symlink_request
,
3502 static const dump_func reply_dumpers
[REQ_NB_REQUESTS
] = {
3503 (dump_func
)dump_new_process_reply
,
3504 (dump_func
)dump_get_new_process_info_reply
,
3505 (dump_func
)dump_new_thread_reply
,
3506 (dump_func
)dump_get_startup_info_reply
,
3508 (dump_func
)dump_init_thread_reply
,
3509 (dump_func
)dump_terminate_process_reply
,
3510 (dump_func
)dump_terminate_thread_reply
,
3511 (dump_func
)dump_get_process_info_reply
,
3513 (dump_func
)dump_get_thread_info_reply
,
3515 (dump_func
)dump_get_dll_info_reply
,
3516 (dump_func
)dump_suspend_thread_reply
,
3517 (dump_func
)dump_resume_thread_reply
,
3521 (dump_func
)dump_get_apc_reply
,
3522 (dump_func
)dump_close_handle_reply
,
3523 (dump_func
)dump_set_handle_info_reply
,
3524 (dump_func
)dump_dup_handle_reply
,
3525 (dump_func
)dump_open_process_reply
,
3526 (dump_func
)dump_open_thread_reply
,
3528 (dump_func
)dump_create_event_reply
,
3530 (dump_func
)dump_open_event_reply
,
3531 (dump_func
)dump_create_mutex_reply
,
3532 (dump_func
)dump_release_mutex_reply
,
3533 (dump_func
)dump_open_mutex_reply
,
3534 (dump_func
)dump_create_semaphore_reply
,
3535 (dump_func
)dump_release_semaphore_reply
,
3536 (dump_func
)dump_open_semaphore_reply
,
3537 (dump_func
)dump_create_file_reply
,
3538 (dump_func
)dump_open_file_object_reply
,
3539 (dump_func
)dump_alloc_file_handle_reply
,
3540 (dump_func
)dump_get_handle_fd_reply
,
3541 (dump_func
)dump_set_handle_fd_reply
,
3542 (dump_func
)dump_flush_file_reply
,
3543 (dump_func
)dump_lock_file_reply
,
3546 (dump_func
)dump_create_socket_reply
,
3547 (dump_func
)dump_accept_socket_reply
,
3549 (dump_func
)dump_get_socket_event_reply
,
3552 (dump_func
)dump_alloc_console_reply
,
3554 (dump_func
)dump_get_console_renderer_events_reply
,
3555 (dump_func
)dump_open_console_reply
,
3556 (dump_func
)dump_get_console_wait_event_reply
,
3557 (dump_func
)dump_get_console_mode_reply
,
3560 (dump_func
)dump_get_console_input_info_reply
,
3562 (dump_func
)dump_get_console_input_history_reply
,
3563 (dump_func
)dump_create_console_output_reply
,
3565 (dump_func
)dump_get_console_output_info_reply
,
3566 (dump_func
)dump_write_console_input_reply
,
3567 (dump_func
)dump_read_console_input_reply
,
3568 (dump_func
)dump_write_console_output_reply
,
3569 (dump_func
)dump_fill_console_output_reply
,
3570 (dump_func
)dump_read_console_output_reply
,
3574 (dump_func
)dump_read_change_reply
,
3575 (dump_func
)dump_create_mapping_reply
,
3576 (dump_func
)dump_open_mapping_reply
,
3577 (dump_func
)dump_get_mapping_info_reply
,
3578 (dump_func
)dump_create_snapshot_reply
,
3579 (dump_func
)dump_next_process_reply
,
3580 (dump_func
)dump_next_thread_reply
,
3581 (dump_func
)dump_next_module_reply
,
3582 (dump_func
)dump_wait_debug_event_reply
,
3583 (dump_func
)dump_queue_exception_event_reply
,
3584 (dump_func
)dump_get_exception_status_reply
,
3588 (dump_func
)dump_debug_break_reply
,
3590 (dump_func
)dump_read_process_memory_reply
,
3592 (dump_func
)dump_create_key_reply
,
3593 (dump_func
)dump_open_key_reply
,
3596 (dump_func
)dump_enum_key_reply
,
3598 (dump_func
)dump_get_key_value_reply
,
3599 (dump_func
)dump_enum_key_value_reply
,
3605 (dump_func
)dump_create_timer_reply
,
3606 (dump_func
)dump_open_timer_reply
,
3607 (dump_func
)dump_set_timer_reply
,
3608 (dump_func
)dump_cancel_timer_reply
,
3609 (dump_func
)dump_get_timer_info_reply
,
3610 (dump_func
)dump_get_thread_context_reply
,
3611 (dump_func
)dump_set_thread_context_reply
,
3612 (dump_func
)dump_get_selector_entry_reply
,
3613 (dump_func
)dump_add_atom_reply
,
3615 (dump_func
)dump_find_atom_reply
,
3616 (dump_func
)dump_get_atom_information_reply
,
3619 (dump_func
)dump_init_atom_table_reply
,
3620 (dump_func
)dump_get_msg_queue_reply
,
3621 (dump_func
)dump_set_queue_mask_reply
,
3622 (dump_func
)dump_get_queue_status_reply
,
3623 (dump_func
)dump_get_process_idle_event_reply
,
3627 (dump_func
)dump_get_message_reply
,
3630 (dump_func
)dump_get_message_reply_reply
,
3631 (dump_func
)dump_set_win_timer_reply
,
3633 (dump_func
)dump_get_serial_info_reply
,
3637 (dump_func
)dump_create_named_pipe_reply
,
3638 (dump_func
)dump_open_named_pipe_reply
,
3641 (dump_func
)dump_disconnect_named_pipe_reply
,
3642 (dump_func
)dump_get_named_pipe_info_reply
,
3643 (dump_func
)dump_create_window_reply
,
3645 (dump_func
)dump_get_desktop_window_reply
,
3646 (dump_func
)dump_set_window_owner_reply
,
3647 (dump_func
)dump_get_window_info_reply
,
3648 (dump_func
)dump_set_window_info_reply
,
3649 (dump_func
)dump_set_parent_reply
,
3650 (dump_func
)dump_get_window_parents_reply
,
3651 (dump_func
)dump_get_window_children_reply
,
3652 (dump_func
)dump_get_window_children_from_point_reply
,
3653 (dump_func
)dump_get_window_tree_reply
,
3654 (dump_func
)dump_set_window_pos_reply
,
3655 (dump_func
)dump_get_window_rectangles_reply
,
3656 (dump_func
)dump_get_window_text_reply
,
3658 (dump_func
)dump_get_windows_offset_reply
,
3659 (dump_func
)dump_get_visible_region_reply
,
3660 (dump_func
)dump_get_window_region_reply
,
3662 (dump_func
)dump_get_update_region_reply
,
3666 (dump_func
)dump_remove_window_property_reply
,
3667 (dump_func
)dump_get_window_property_reply
,
3668 (dump_func
)dump_get_window_properties_reply
,
3669 (dump_func
)dump_create_winstation_reply
,
3670 (dump_func
)dump_open_winstation_reply
,
3672 (dump_func
)dump_get_process_winstation_reply
,
3674 (dump_func
)dump_create_desktop_reply
,
3675 (dump_func
)dump_open_desktop_reply
,
3677 (dump_func
)dump_get_thread_desktop_reply
,
3679 (dump_func
)dump_set_user_object_info_reply
,
3681 (dump_func
)dump_get_thread_input_reply
,
3682 (dump_func
)dump_get_last_input_time_reply
,
3683 (dump_func
)dump_get_key_state_reply
,
3685 (dump_func
)dump_set_foreground_window_reply
,
3686 (dump_func
)dump_set_focus_window_reply
,
3687 (dump_func
)dump_set_active_window_reply
,
3688 (dump_func
)dump_set_capture_window_reply
,
3689 (dump_func
)dump_set_caret_window_reply
,
3690 (dump_func
)dump_set_caret_info_reply
,
3691 (dump_func
)dump_set_hook_reply
,
3692 (dump_func
)dump_remove_hook_reply
,
3693 (dump_func
)dump_start_hook_chain_reply
,
3695 (dump_func
)dump_get_next_hook_reply
,
3697 (dump_func
)dump_destroy_class_reply
,
3698 (dump_func
)dump_set_class_info_reply
,
3699 (dump_func
)dump_set_clipboard_info_reply
,
3700 (dump_func
)dump_open_token_reply
,
3701 (dump_func
)dump_set_global_windows_reply
,
3702 (dump_func
)dump_adjust_token_privileges_reply
,
3703 (dump_func
)dump_get_token_privileges_reply
,
3704 (dump_func
)dump_check_token_privileges_reply
,
3705 (dump_func
)dump_duplicate_token_reply
,
3706 (dump_func
)dump_access_check_reply
,
3707 (dump_func
)dump_get_token_user_reply
,
3708 (dump_func
)dump_get_token_groups_reply
,
3709 (dump_func
)dump_create_mailslot_reply
,
3710 (dump_func
)dump_open_mailslot_reply
,
3711 (dump_func
)dump_set_mailslot_info_reply
,
3712 (dump_func
)dump_create_directory_reply
,
3713 (dump_func
)dump_open_directory_reply
,
3714 (dump_func
)dump_create_symlink_reply
,
3715 (dump_func
)dump_open_symlink_reply
,
3716 (dump_func
)dump_query_symlink_reply
,
3719 static const char * const req_names
[REQ_NB_REQUESTS
] = {
3721 "get_new_process_info",
3724 "init_process_done",
3726 "terminate_process",
3752 "release_semaphore",
3756 "alloc_file_handle",
3767 "enable_socket_event",
3768 "set_socket_deferred",
3771 "get_console_renderer_events",
3773 "get_console_wait_event",
3776 "set_console_input_info",
3777 "get_console_input_info",
3778 "append_console_input_history",
3779 "get_console_input_history",
3780 "create_console_output",
3781 "set_console_output_info",
3782 "get_console_output_info",
3783 "write_console_input",
3784 "read_console_input",
3785 "write_console_output",
3786 "fill_console_output",
3787 "read_console_output",
3788 "move_console_output",
3789 "send_console_signal",
3790 "read_directory_changes",
3800 "queue_exception_event",
3801 "get_exception_status",
3802 "output_debug_string",
3803 "continue_debug_event",
3806 "set_debugger_kill_on_exit",
3807 "read_process_memory",
3808 "write_process_memory",
3821 "set_registry_notification",
3827 "get_thread_context",
3828 "set_thread_context",
3829 "get_selector_entry",
3833 "get_atom_information",
3834 "set_atom_information",
3840 "get_process_idle_event",
3842 "post_quit_message",
3843 "send_hardware_message",
3846 "accept_hardware_message",
3847 "get_message_reply",
3854 "create_named_pipe",
3856 "connect_named_pipe",
3858 "disconnect_named_pipe",
3859 "get_named_pipe_info",
3862 "get_desktop_window",
3867 "get_window_parents",
3868 "get_window_children",
3869 "get_window_children_from_point",
3872 "get_window_rectangles",
3875 "get_windows_offset",
3876 "get_visible_region",
3877 "get_window_region",
3878 "set_window_region",
3879 "get_update_region",
3880 "update_window_zorder",
3882 "set_window_property",
3883 "remove_window_property",
3884 "get_window_property",
3885 "get_window_properties",
3886 "create_winstation",
3889 "get_process_winstation",
3890 "set_process_winstation",
3894 "get_thread_desktop",
3895 "set_thread_desktop",
3896 "set_user_object_info",
3897 "attach_thread_input",
3899 "get_last_input_time",
3902 "set_foreground_window",
3904 "set_active_window",
3905 "set_capture_window",
3911 "finish_hook_chain",
3916 "set_clipboard_info",
3918 "set_global_windows",
3919 "adjust_token_privileges",
3920 "get_token_privileges",
3921 "check_token_privileges",
3928 "set_mailslot_info",
3942 { "ACCESS_DENIED", STATUS_ACCESS_DENIED
},
3943 { "ACCESS_VIOLATION", STATUS_ACCESS_VIOLATION
},
3944 { "ALIAS_EXISTS", STATUS_ALIAS_EXISTS
},
3945 { "BAD_DEVICE_TYPE", STATUS_BAD_DEVICE_TYPE
},
3946 { "BUFFER_OVERFLOW", STATUS_BUFFER_OVERFLOW
},
3947 { "BUFFER_TOO_SMALL", STATUS_BUFFER_TOO_SMALL
},
3948 { "CHILD_MUST_BE_VOLATILE", STATUS_CHILD_MUST_BE_VOLATILE
},
3949 { "DEVICE_BUSY", STATUS_DEVICE_BUSY
},
3950 { "DIRECTORY_NOT_EMPTY", STATUS_DIRECTORY_NOT_EMPTY
},
3951 { "DISK_FULL", STATUS_DISK_FULL
},
3952 { "DLL_NOT_FOUND", STATUS_DLL_NOT_FOUND
},
3953 { "ERROR_CLASS_ALREADY_EXISTS", 0xc0010000 | ERROR_CLASS_ALREADY_EXISTS
},
3954 { "ERROR_CLASS_DOES_NOT_EXIST", 0xc0010000 | ERROR_CLASS_DOES_NOT_EXIST
},
3955 { "ERROR_CLASS_HAS_WINDOWS", 0xc0010000 | ERROR_CLASS_HAS_WINDOWS
},
3956 { "ERROR_CLIPBOARD_NOT_OPEN", 0xc0010000 | ERROR_CLIPBOARD_NOT_OPEN
},
3957 { "ERROR_INVALID_INDEX", 0xc0010000 | ERROR_INVALID_INDEX
},
3958 { "ERROR_INVALID_WINDOW_HANDLE", 0xc0010000 | ERROR_INVALID_WINDOW_HANDLE
},
3959 { "ERROR_SEEK", 0xc0010000 | ERROR_SEEK
},
3960 { "FILE_IS_A_DIRECTORY", STATUS_FILE_IS_A_DIRECTORY
},
3961 { "FILE_LOCK_CONFLICT", STATUS_FILE_LOCK_CONFLICT
},
3962 { "HANDLE_NOT_CLOSABLE", STATUS_HANDLE_NOT_CLOSABLE
},
3963 { "INSTANCE_NOT_AVAILABLE", STATUS_INSTANCE_NOT_AVAILABLE
},
3964 { "INVALID_CID", STATUS_INVALID_CID
},
3965 { "INVALID_FILE_FOR_SECTION", STATUS_INVALID_FILE_FOR_SECTION
},
3966 { "INVALID_HANDLE", STATUS_INVALID_HANDLE
},
3967 { "INVALID_PARAMETER", STATUS_INVALID_PARAMETER
},
3968 { "IO_TIMEOUT", STATUS_IO_TIMEOUT
},
3969 { "KEY_DELETED", STATUS_KEY_DELETED
},
3970 { "MAPPED_FILE_SIZE_ZERO", STATUS_MAPPED_FILE_SIZE_ZERO
},
3971 { "MEDIA_WRITE_PROTECTED", STATUS_MEDIA_WRITE_PROTECTED
},
3972 { "MUTANT_NOT_OWNED", STATUS_MUTANT_NOT_OWNED
},
3973 { "NAME_TOO_LONG", STATUS_NAME_TOO_LONG
},
3974 { "NOT_ALL_ASSIGNED", STATUS_NOT_ALL_ASSIGNED
},
3975 { "NOT_A_DIRECTORY", STATUS_NOT_A_DIRECTORY
},
3976 { "NOT_IMPLEMENTED", STATUS_NOT_IMPLEMENTED
},
3977 { "NOT_REGISTRY_FILE", STATUS_NOT_REGISTRY_FILE
},
3978 { "NO_DATA_DETECTED", STATUS_NO_DATA_DETECTED
},
3979 { "NO_IMPERSONATION_TOKEN", STATUS_NO_IMPERSONATION_TOKEN
},
3980 { "NO_MEMORY", STATUS_NO_MEMORY
},
3981 { "NO_MORE_ENTRIES", STATUS_NO_MORE_ENTRIES
},
3982 { "NO_MORE_FILES", STATUS_NO_MORE_FILES
},
3983 { "NO_SUCH_DEVICE", STATUS_NO_SUCH_DEVICE
},
3984 { "NO_SUCH_FILE", STATUS_NO_SUCH_FILE
},
3985 { "NO_TOKEN", STATUS_NO_TOKEN
},
3986 { "OBJECT_NAME_COLLISION", STATUS_OBJECT_NAME_COLLISION
},
3987 { "OBJECT_NAME_EXISTS", STATUS_OBJECT_NAME_EXISTS
},
3988 { "OBJECT_NAME_INVALID", STATUS_OBJECT_NAME_INVALID
},
3989 { "OBJECT_NAME_NOT_FOUND", STATUS_OBJECT_NAME_NOT_FOUND
},
3990 { "OBJECT_PATH_INVALID", STATUS_OBJECT_PATH_INVALID
},
3991 { "OBJECT_PATH_NOT_FOUND", STATUS_OBJECT_PATH_NOT_FOUND
},
3992 { "OBJECT_PATH_SYNTAX_BAD", STATUS_OBJECT_PATH_SYNTAX_BAD
},
3993 { "OBJECT_TYPE_MISMATCH", STATUS_OBJECT_TYPE_MISMATCH
},
3994 { "PENDING", STATUS_PENDING
},
3995 { "PIPE_BUSY", STATUS_PIPE_BUSY
},
3996 { "PIPE_CONNECTED", STATUS_PIPE_CONNECTED
},
3997 { "PIPE_DISCONNECTED", STATUS_PIPE_DISCONNECTED
},
3998 { "PIPE_LISTENING", STATUS_PIPE_LISTENING
},
3999 { "PIPE_NOT_AVAILABLE", STATUS_PIPE_NOT_AVAILABLE
},
4000 { "PRIVILEGE_NOT_HELD", STATUS_PRIVILEGE_NOT_HELD
},
4001 { "SECTION_TOO_BIG", STATUS_SECTION_TOO_BIG
},
4002 { "SEMAPHORE_LIMIT_EXCEEDED", STATUS_SEMAPHORE_LIMIT_EXCEEDED
},
4003 { "SHARING_VIOLATION", STATUS_SHARING_VIOLATION
},
4004 { "SUSPEND_COUNT_EXCEEDED", STATUS_SUSPEND_COUNT_EXCEEDED
},
4005 { "TIMEOUT", STATUS_TIMEOUT
},
4006 { "TOO_MANY_OPENED_FILES", STATUS_TOO_MANY_OPENED_FILES
},
4007 { "UNSUCCESSFUL", STATUS_UNSUCCESSFUL
},
4008 { "VOLUME_DISMOUNTED", STATUS_VOLUME_DISMOUNTED
},
4009 { "WAS_LOCKED", STATUS_WAS_LOCKED
},
4013 /* ### make_requests end ### */
4014 /* Everything above this line is generated automatically by tools/make_requests */
4016 static const char *get_status_name( unsigned int status
)
4019 static char buffer
[10];
4023 for (i
= 0; status_names
[i
].name
; i
++)
4024 if (status_names
[i
].value
== status
) return status_names
[i
].name
;
4026 sprintf( buffer
, "%x", status
);
4030 void trace_request(void)
4032 enum request req
= current
->req
.request_header
.req
;
4033 if (req
< REQ_NB_REQUESTS
)
4035 fprintf( stderr
, "%04x: %s(", current
->id
, req_names
[req
] );
4036 if (req_dumpers
[req
])
4038 cur_data
= get_req_data();
4039 cur_size
= get_req_data_size();
4040 req_dumpers
[req
]( ¤t
->req
);
4042 fprintf( stderr
, " )\n" );
4044 else fprintf( stderr
, "%04x: %d(?)\n", current
->id
, req
);
4047 void trace_reply( enum request req
, const union generic_reply
*reply
)
4049 if (req
< REQ_NB_REQUESTS
)
4051 fprintf( stderr
, "%04x: %s() = %s",
4052 current
->id
, req_names
[req
], get_status_name(current
->error
) );
4053 if (reply_dumpers
[req
])
4055 fprintf( stderr
, " {" );
4056 cur_data
= current
->reply_data
;
4057 cur_size
= reply
->reply_header
.reply_size
;
4058 reply_dumpers
[req
]( reply
);
4059 fprintf( stderr
, " }" );
4061 fputc( '\n', stderr
);
4063 else fprintf( stderr
, "%04x: %d() = %s\n",
4064 current
->id
, req
, get_status_name(current
->error
) );