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
44 static const void *cur_data
;
45 static data_size_t cur_size
;
47 static const char *get_status_name( unsigned int status
);
49 /* utility functions */
51 static inline void remove_data( data_size_t size
)
53 cur_data
= (const char *)cur_data
+ size
;
57 static void dump_uints( const int *ptr
, int len
)
62 fprintf( stderr
, "%08x", *ptr
++ );
63 if (--len
) fputc( ',', stderr
);
68 static void dump_timeout( const char *prefix
, const timeout_t
*time
)
70 fprintf( stderr
, "%s%s", prefix
, get_timeout_str(*time
) );
73 static void dump_uint64( const char *prefix
, const unsigned __int64
*val
)
75 if ((unsigned int)*val
!= *val
)
76 fprintf( stderr
, "%s%x%08x", prefix
, (unsigned int)(*val
>> 32), (unsigned int)*val
);
78 fprintf( stderr
, "%s%08x", prefix
, (unsigned int)*val
);
81 static void dump_rectangle( const char *prefix
, const rectangle_t
*rect
)
83 fprintf( stderr
, "%s{%d,%d;%d,%d}", prefix
,
84 rect
->left
, rect
->top
, rect
->right
, rect
->bottom
);
87 static void dump_char_info( const char *prefix
, const char_info_t
*info
)
89 fprintf( stderr
, "%s{'", prefix
);
90 dump_strW( &info
->ch
, 1, stderr
, "\'\'" );
91 fprintf( stderr
, "',%04x}", info
->attr
);
94 static void dump_ioctl_code( const char *prefix
, const ioctl_code_t
*code
)
98 #define CASE(c) case c: fprintf( stderr, "%s%s", prefix, #c ); break
99 CASE(FSCTL_DISMOUNT_VOLUME
);
100 CASE(FSCTL_PIPE_DISCONNECT
);
101 CASE(FSCTL_PIPE_LISTEN
);
102 CASE(FSCTL_PIPE_WAIT
);
103 default: fprintf( stderr
, "%s%08x", prefix
, *code
); break;
108 static void dump_cpu_type( const char *prefix
, const cpu_type_t
*code
)
112 #define CASE(c) case CPU_##c: fprintf( stderr, "%s%s", prefix, #c ); break
118 default: fprintf( stderr
, "%s%u", prefix
, *code
); break;
123 static void dump_apc_call( const char *prefix
, const apc_call_t
*call
)
125 fprintf( stderr
, "%s{", prefix
);
129 fprintf( stderr
, "APC_NONE" );
132 dump_uint64( "APC_USER,func=", &call
->user
.func
);
133 dump_uint64( ",args={", &call
->user
.args
[0] );
134 dump_uint64( ",", &call
->user
.args
[1] );
135 dump_uint64( ",", &call
->user
.args
[2] );
136 fputc( '}', stderr
);
139 dump_timeout( "APC_TIMER,time=", &call
->timer
.time
);
140 dump_uint64( ",arg=", &call
->timer
.arg
);
143 dump_uint64( "APC_ASYNC_IO,func=", &call
->async_io
.func
);
144 dump_uint64( ",user=", &call
->async_io
.user
);
145 dump_uint64( ",sb=", &call
->async_io
.sb
);
146 fprintf( stderr
, ",status=%s", get_status_name(call
->async_io
.status
) );
148 case APC_VIRTUAL_ALLOC
:
149 dump_uint64( "APC_VIRTUAL_ALLOC,addr==", &call
->virtual_alloc
.addr
);
150 dump_uint64( ",size=", &call
->virtual_alloc
.size
);
151 fprintf( stderr
, ",zero_bits=%u,op_type=%x,prot=%x",
152 call
->virtual_alloc
.zero_bits
, call
->virtual_alloc
.op_type
,
153 call
->virtual_alloc
.prot
);
155 case APC_VIRTUAL_FREE
:
156 dump_uint64( "APC_VIRTUAL_FREE,addr=", &call
->virtual_free
.addr
);
157 dump_uint64( ",size=", &call
->virtual_free
.size
);
158 fprintf( stderr
, ",op_type=%x", call
->virtual_free
.op_type
);
160 case APC_VIRTUAL_QUERY
:
161 dump_uint64( "APC_VIRTUAL_QUERY,addr=", &call
->virtual_query
.addr
);
163 case APC_VIRTUAL_PROTECT
:
164 dump_uint64( "APC_VIRTUAL_PROTECT,addr=", &call
->virtual_protect
.addr
);
165 dump_uint64( ",size=", &call
->virtual_protect
.size
);
166 fprintf( stderr
, ",prot=%x", call
->virtual_protect
.prot
);
168 case APC_VIRTUAL_FLUSH
:
169 dump_uint64( "APC_VIRTUAL_FLUSH,addr=", &call
->virtual_flush
.addr
);
170 dump_uint64( ",size=", &call
->virtual_flush
.size
);
172 case APC_VIRTUAL_LOCK
:
173 dump_uint64( "APC_VIRTUAL_LOCK,addr=", &call
->virtual_lock
.addr
);
174 dump_uint64( ",size=", &call
->virtual_lock
.size
);
176 case APC_VIRTUAL_UNLOCK
:
177 dump_uint64( "APC_VIRTUAL_UNLOCK,addr=", &call
->virtual_unlock
.addr
);
178 dump_uint64( ",size=", &call
->virtual_unlock
.size
);
181 fprintf( stderr
, "APC_MAP_VIEW,handle=%04x", call
->map_view
.handle
);
182 dump_uint64( ",addr=", &call
->map_view
.addr
);
183 dump_uint64( ",size=", &call
->map_view
.size
);
184 dump_uint64( ",offset=", &call
->map_view
.offset
);
185 fprintf( stderr
, ",zero_bits=%u,alloc_type=%x,prot=%x",
186 call
->map_view
.zero_bits
, call
->map_view
.alloc_type
, call
->map_view
.prot
);
189 dump_uint64( "APC_UNMAP_VIEW,addr=", &call
->unmap_view
.addr
);
191 case APC_CREATE_THREAD
:
192 dump_uint64( "APC_CREATE_THREAD,func=", &call
->create_thread
.func
);
193 dump_uint64( ",arg=", &call
->create_thread
.arg
);
194 dump_uint64( ",reserve=", &call
->create_thread
.reserve
);
195 dump_uint64( ",commit=", &call
->create_thread
.commit
);
196 fprintf( stderr
, ",suspend=%u", call
->create_thread
.suspend
);
199 fprintf( stderr
, "type=%u", call
->type
);
202 fputc( '}', stderr
);
205 static void dump_apc_result( const char *prefix
, const apc_result_t
*result
)
207 fprintf( stderr
, "%s{", prefix
);
213 fprintf( stderr
, "APC_ASYNC_IO,status=%s,total=%u",
214 get_status_name( result
->async_io
.status
), result
->async_io
.total
);
215 dump_uint64( ",apc=", &result
->async_io
.apc
);
217 case APC_VIRTUAL_ALLOC
:
218 fprintf( stderr
, "APC_VIRTUAL_ALLOC,status=%s",
219 get_status_name( result
->virtual_alloc
.status
));
220 dump_uint64( ",addr=", &result
->virtual_alloc
.addr
);
221 dump_uint64( ",size=", &result
->virtual_alloc
.size
);
223 case APC_VIRTUAL_FREE
:
224 fprintf( stderr
, "APC_VIRTUAL_FREE,status=%s",
225 get_status_name( result
->virtual_free
.status
));
226 dump_uint64( ",addr=", &result
->virtual_free
.addr
);
227 dump_uint64( ",size=", &result
->virtual_free
.size
);
229 case APC_VIRTUAL_QUERY
:
230 fprintf( stderr
, "APC_VIRTUAL_QUERY,status=%s",
231 get_status_name( result
->virtual_query
.status
));
232 dump_uint64( ",base=", &result
->virtual_query
.base
);
233 dump_uint64( ",alloc_base=", &result
->virtual_query
.alloc_base
);
234 dump_uint64( ",size=", &result
->virtual_query
.size
);
235 fprintf( stderr
, ",state=%x,prot=%x,alloc_prot=%x,alloc_type=%x",
236 result
->virtual_query
.state
, result
->virtual_query
.prot
,
237 result
->virtual_query
.alloc_prot
, result
->virtual_query
.alloc_type
);
239 case APC_VIRTUAL_PROTECT
:
240 fprintf( stderr
, "APC_VIRTUAL_PROTECT,status=%s",
241 get_status_name( result
->virtual_protect
.status
));
242 dump_uint64( ",addr=", &result
->virtual_protect
.addr
);
243 dump_uint64( ",size=", &result
->virtual_protect
.size
);
244 fprintf( stderr
, ",prot=%x", result
->virtual_protect
.prot
);
246 case APC_VIRTUAL_FLUSH
:
247 fprintf( stderr
, "APC_VIRTUAL_FLUSH,status=%s",
248 get_status_name( result
->virtual_flush
.status
));
249 dump_uint64( ",addr=", &result
->virtual_flush
.addr
);
250 dump_uint64( ",size=", &result
->virtual_flush
.size
);
252 case APC_VIRTUAL_LOCK
:
253 fprintf( stderr
, "APC_VIRTUAL_LOCK,status=%s",
254 get_status_name( result
->virtual_lock
.status
));
255 dump_uint64( ",addr=", &result
->virtual_lock
.addr
);
256 dump_uint64( ",size=", &result
->virtual_lock
.size
);
258 case APC_VIRTUAL_UNLOCK
:
259 fprintf( stderr
, "APC_VIRTUAL_UNLOCK,status=%s",
260 get_status_name( result
->virtual_unlock
.status
));
261 dump_uint64( ",addr=", &result
->virtual_unlock
.addr
);
262 dump_uint64( ",size=", &result
->virtual_unlock
.size
);
265 fprintf( stderr
, "APC_MAP_VIEW,status=%s",
266 get_status_name( result
->map_view
.status
));
267 dump_uint64( ",addr=", &result
->map_view
.addr
);
268 dump_uint64( ",size=", &result
->map_view
.size
);
271 fprintf( stderr
, "APC_UNMAP_VIEW,status=%s",
272 get_status_name( result
->unmap_view
.status
) );
274 case APC_CREATE_THREAD
:
275 fprintf( stderr
, "APC_CREATE_THREAD,status=%s,tid=%04x,handle=%04x",
276 get_status_name( result
->create_thread
.status
),
277 result
->create_thread
.tid
, result
->create_thread
.handle
);
280 fprintf( stderr
, "type=%u", result
->type
);
283 fputc( '}', stderr
);
286 static void dump_async_data( const char *prefix
, const async_data_t
*data
)
288 fprintf( stderr
, "%s{handle=%04x,event=%04x", prefix
, data
->handle
, data
->event
);
289 dump_uint64( ",callback=", &data
->callback
);
290 dump_uint64( ",iosb=", &data
->iosb
);
291 dump_uint64( ",arg=", &data
->arg
);
292 dump_uint64( ",cvalue=", &data
->cvalue
);
293 fputc( '}', stderr
);
296 static void dump_luid( const char *prefix
, const luid_t
*luid
)
298 fprintf( stderr
, "%s%d.%u", prefix
, luid
->high_part
, luid
->low_part
);
301 static void dump_varargs_ints( const char *prefix
, data_size_t size
)
303 const int *data
= cur_data
;
304 data_size_t len
= size
/ sizeof(*data
);
306 fprintf( stderr
,"%s{", prefix
);
309 fprintf( stderr
, "%d", *data
++ );
310 if (--len
) fputc( ',', stderr
);
312 fputc( '}', stderr
);
316 static void dump_varargs_uints64( const char *prefix
, data_size_t size
)
318 const unsigned __int64
*data
= cur_data
;
319 data_size_t len
= size
/ sizeof(*data
);
321 fprintf( stderr
,"%s{", prefix
);
324 dump_uint64( "", data
++ );
325 if (--len
) fputc( ',', stderr
);
327 fputc( '}', stderr
);
331 static void dump_varargs_apc_result( const char *prefix
, data_size_t size
)
333 const apc_result_t
*result
= cur_data
;
335 if (size
>= sizeof(*result
))
337 dump_apc_result( prefix
, result
);
338 size
= sizeof(*result
);
343 static void dump_varargs_handles( const char *prefix
, data_size_t size
)
345 const obj_handle_t
*data
= cur_data
;
346 data_size_t len
= size
/ sizeof(*data
);
348 fprintf( stderr
,"%s{", prefix
);
351 fprintf( stderr
, "%04x", *data
++ );
352 if (--len
) fputc( ',', stderr
);
354 fputc( '}', stderr
);
358 static void dump_varargs_user_handles( const char *prefix
, data_size_t size
)
360 const user_handle_t
*data
= cur_data
;
361 data_size_t len
= size
/ sizeof(*data
);
363 fprintf( stderr
,"%s{", prefix
);
366 fprintf( stderr
, "%08x", *data
++ );
367 if (--len
) fputc( ',', stderr
);
369 fputc( '}', stderr
);
373 static void dump_varargs_bytes( const char *prefix
, data_size_t size
)
375 const unsigned char *data
= cur_data
;
376 data_size_t len
= size
;
378 fprintf( stderr
,"%s{", prefix
);
381 fprintf( stderr
, "%02x", *data
++ );
382 if (--len
) fputc( ',', stderr
);
384 fputc( '}', stderr
);
388 static void dump_varargs_string( const char *prefix
, data_size_t size
)
390 fprintf( stderr
, "%s\"%.*s\"", prefix
, (int)size
, (const char *)cur_data
);
394 static void dump_varargs_unicode_str( const char *prefix
, data_size_t size
)
396 fprintf( stderr
, "%sL\"", prefix
);
397 dump_strW( cur_data
, size
/ sizeof(WCHAR
), stderr
, "\"\"" );
398 fputc( '\"', stderr
);
402 static void dump_varargs_context( const char *prefix
, data_size_t size
)
404 const context_t
*context
= cur_data
;
410 fprintf( stderr
, "%s{}", prefix
);
413 size
= min( size
, sizeof(ctx
) );
414 memset( &ctx
, 0, sizeof(ctx
) );
415 memcpy( &ctx
, context
, size
);
417 fprintf( stderr
,"%s{", prefix
);
418 dump_cpu_type( "cpu=", &ctx
.cpu
);
422 if (ctx
.flags
& SERVER_CTX_CONTROL
)
423 fprintf( stderr
, ",eip=%08x,esp=%08x,ebp=%08x,eflags=%08x,cs=%04x,ss=%04x",
424 ctx
.ctl
.i386_regs
.eip
, ctx
.ctl
.i386_regs
.esp
, ctx
.ctl
.i386_regs
.ebp
,
425 ctx
.ctl
.i386_regs
.eflags
, ctx
.ctl
.i386_regs
.cs
, ctx
.ctl
.i386_regs
.ss
);
426 if (ctx
.flags
& SERVER_CTX_SEGMENTS
)
427 fprintf( stderr
, ",ds=%04x,es=%04x,fs=%04x,gs=%04x",
428 ctx
.seg
.i386_regs
.ds
, ctx
.seg
.i386_regs
.es
,
429 ctx
.seg
.i386_regs
.fs
, ctx
.seg
.i386_regs
.gs
);
430 if (ctx
.flags
& SERVER_CTX_INTEGER
)
431 fprintf( stderr
, ",eax=%08x,ebx=%08x,ecx=%08x,edx=%08x,esi=%08x,edi=%08x",
432 ctx
.integer
.i386_regs
.eax
, ctx
.integer
.i386_regs
.ebx
, ctx
.integer
.i386_regs
.ecx
,
433 ctx
.integer
.i386_regs
.edx
, ctx
.integer
.i386_regs
.esi
, ctx
.integer
.i386_regs
.edi
);
434 if (ctx
.flags
& SERVER_CTX_DEBUG_REGISTERS
)
435 fprintf( stderr
, ",dr0=%08x,dr1=%08x,dr2=%08x,dr3=%08x,dr6=%08x,dr7=%08x",
436 ctx
.debug
.i386_regs
.dr0
, ctx
.debug
.i386_regs
.dr1
, ctx
.debug
.i386_regs
.dr2
,
437 ctx
.debug
.i386_regs
.dr3
, ctx
.debug
.i386_regs
.dr6
, ctx
.debug
.i386_regs
.dr7
);
438 if (ctx
.flags
& SERVER_CTX_FLOATING_POINT
)
440 fprintf( stderr
, "fp.ctrl=%08x,fp.status=%08x,fp.tag=%08x,fp.err_off=%08x,fp.err_sel=%08x",
441 ctx
.fp
.i386_regs
.ctrl
, ctx
.fp
.i386_regs
.status
, ctx
.fp
.i386_regs
.tag
,
442 ctx
.fp
.i386_regs
.err_off
, ctx
.fp
.i386_regs
.err_sel
);
443 fprintf( stderr
, ",fp.data_off=%08x,fp.data_sel=%08x,fp.cr0npx=%08x",
444 ctx
.fp
.i386_regs
.data_off
, ctx
.fp
.i386_regs
.data_sel
, ctx
.fp
.i386_regs
.cr0npx
);
445 for (i
= 0; i
< 8; i
++)
446 fprintf( stderr
, ",fp.reg%u=%Lg", i
, *(long double *)&ctx
.fp
.i386_regs
.regs
[10*i
] );
448 if (ctx
.flags
& SERVER_CTX_EXTENDED_REGISTERS
)
450 fprintf( stderr
, ",extended=" );
451 dump_uints( (const int *)ctx
.ext
.i386_regs
, sizeof(ctx
.ext
.i386_regs
) / sizeof(int) );
455 if (ctx
.flags
& SERVER_CTX_CONTROL
)
457 dump_uint64( ",rip=", &ctx
.ctl
.x86_64_regs
.rip
);
458 dump_uint64( ",rbp=", &ctx
.ctl
.x86_64_regs
.rbp
);
459 dump_uint64( ",rsp=", &ctx
.ctl
.x86_64_regs
.rsp
);
460 fprintf( stderr
, ",cs=%04x,ss=%04x,flags=%08x,mxcsr=%08x",
461 ctx
.ctl
.x86_64_regs
.cs
, ctx
.ctl
.x86_64_regs
.ss
,
462 ctx
.ctl
.x86_64_regs
.flags
, ctx
.ctl
.x86_64_regs
.mxcsr
);
464 if (ctx
.flags
& SERVER_CTX_INTEGER
)
466 dump_uint64( ",rax=", &ctx
.integer
.x86_64_regs
.rax
);
467 dump_uint64( ",rbx=", &ctx
.integer
.x86_64_regs
.rbx
);
468 dump_uint64( ",rcx=", &ctx
.integer
.x86_64_regs
.rcx
);
469 dump_uint64( ",rdx=", &ctx
.integer
.x86_64_regs
.rdx
);
470 dump_uint64( ",rsi=", &ctx
.integer
.x86_64_regs
.rsi
);
471 dump_uint64( ",rdi=", &ctx
.integer
.x86_64_regs
.rdi
);
472 dump_uint64( ",r8=", &ctx
.integer
.x86_64_regs
.r8
);
473 dump_uint64( ",r9=", &ctx
.integer
.x86_64_regs
.r9
);
474 dump_uint64( ",r10=", &ctx
.integer
.x86_64_regs
.r10
);
475 dump_uint64( ",r11=", &ctx
.integer
.x86_64_regs
.r11
);
476 dump_uint64( ",r12=", &ctx
.integer
.x86_64_regs
.r12
);
477 dump_uint64( ",r13=", &ctx
.integer
.x86_64_regs
.r13
);
478 dump_uint64( ",r14=", &ctx
.integer
.x86_64_regs
.r14
);
479 dump_uint64( ",r15=", &ctx
.integer
.x86_64_regs
.r15
);
481 if (ctx
.flags
& SERVER_CTX_SEGMENTS
)
482 fprintf( stderr
, ",ds=%04x,es=%04x,fs=%04x,gs=%04x",
483 ctx
.seg
.x86_64_regs
.ds
, ctx
.seg
.x86_64_regs
.es
,
484 ctx
.seg
.x86_64_regs
.fs
, ctx
.seg
.x86_64_regs
.gs
);
485 if (ctx
.flags
& SERVER_CTX_DEBUG_REGISTERS
)
487 dump_uint64( ",dr0=", &ctx
.debug
.x86_64_regs
.dr0
);
488 dump_uint64( ",dr1=", &ctx
.debug
.x86_64_regs
.dr1
);
489 dump_uint64( ",dr2=", &ctx
.debug
.x86_64_regs
.dr2
);
490 dump_uint64( ",dr3=", &ctx
.debug
.x86_64_regs
.dr3
);
491 dump_uint64( ",dr6=", &ctx
.debug
.x86_64_regs
.dr6
);
492 dump_uint64( ",dr7=", &ctx
.debug
.x86_64_regs
.dr7
);
494 if (ctx
.flags
& SERVER_CTX_FLOATING_POINT
)
496 for (i
= 0; i
< 32; i
++)
497 fprintf( stderr
, ",fp%u=%08x%08x%08x%08x", i
,
498 (unsigned int)(ctx
.fp
.x86_64_regs
.fpregs
[i
].high
>> 32),
499 (unsigned int)ctx
.fp
.x86_64_regs
.fpregs
[i
].high
,
500 (unsigned int)(ctx
.fp
.x86_64_regs
.fpregs
[i
].low
>> 32),
501 (unsigned int)ctx
.fp
.x86_64_regs
.fpregs
[i
].low
);
505 if (ctx
.flags
& SERVER_CTX_CONTROL
)
507 dump_uint64( ",fir=", &ctx
.ctl
.alpha_regs
.fir
);
508 fprintf( stderr
, ",psr=%08x", ctx
.ctl
.alpha_regs
.psr
);
510 if (ctx
.flags
& SERVER_CTX_INTEGER
)
512 dump_uint64( ",v0=", &ctx
.integer
.alpha_regs
.v0
);
513 dump_uint64( ",t0=", &ctx
.integer
.alpha_regs
.t0
);
514 dump_uint64( ",t1=", &ctx
.integer
.alpha_regs
.t1
);
515 dump_uint64( ",t2=", &ctx
.integer
.alpha_regs
.t2
);
516 dump_uint64( ",t3=", &ctx
.integer
.alpha_regs
.t3
);
517 dump_uint64( ",t4=", &ctx
.integer
.alpha_regs
.t4
);
518 dump_uint64( ",t5=", &ctx
.integer
.alpha_regs
.t5
);
519 dump_uint64( ",t6=", &ctx
.integer
.alpha_regs
.t6
);
520 dump_uint64( ",t7=", &ctx
.integer
.alpha_regs
.t7
);
521 dump_uint64( ",t8=", &ctx
.integer
.alpha_regs
.t8
);
522 dump_uint64( ",t9=", &ctx
.integer
.alpha_regs
.t9
);
523 dump_uint64( ",t10=", &ctx
.integer
.alpha_regs
.t10
);
524 dump_uint64( ",t11=", &ctx
.integer
.alpha_regs
.t11
);
525 dump_uint64( ",t12=", &ctx
.integer
.alpha_regs
.t12
);
526 dump_uint64( ",s0=", &ctx
.integer
.alpha_regs
.s0
);
527 dump_uint64( ",s1=", &ctx
.integer
.alpha_regs
.s1
);
528 dump_uint64( ",s2=", &ctx
.integer
.alpha_regs
.s2
);
529 dump_uint64( ",s3=", &ctx
.integer
.alpha_regs
.s3
);
530 dump_uint64( ",s4=", &ctx
.integer
.alpha_regs
.s4
);
531 dump_uint64( ",s5=", &ctx
.integer
.alpha_regs
.s5
);
532 dump_uint64( ",s6=", &ctx
.integer
.alpha_regs
.s6
);
533 dump_uint64( ",a0=", &ctx
.integer
.alpha_regs
.a0
);
534 dump_uint64( ",a1=", &ctx
.integer
.alpha_regs
.a1
);
535 dump_uint64( ",a2=", &ctx
.integer
.alpha_regs
.a2
);
536 dump_uint64( ",a3=", &ctx
.integer
.alpha_regs
.a3
);
537 dump_uint64( ",a4=", &ctx
.integer
.alpha_regs
.a4
);
538 dump_uint64( ",a5=", &ctx
.integer
.alpha_regs
.a5
);
539 dump_uint64( ",at=", &ctx
.integer
.alpha_regs
.at
);
541 if (ctx
.flags
& SERVER_CTX_FLOATING_POINT
)
543 for (i
= 0; i
< 32; i
++)
545 fprintf( stderr
, ",f%u", i
);
546 dump_uint64( "=", &ctx
.fp
.alpha_regs
.f
[i
] );
548 dump_uint64( ",fpcr=", &ctx
.fp
.alpha_regs
.fpcr
);
549 dump_uint64( ",softfpcr=", &ctx
.fp
.alpha_regs
.softfpcr
);
553 if (ctx
.flags
& SERVER_CTX_CONTROL
)
554 fprintf( stderr
, ",iar=%08x,msr=%08x,ctr=%08x,lr=%08x,dar=%08x,dsisr=%08x,trap=%08x",
555 ctx
.ctl
.powerpc_regs
.iar
, ctx
.ctl
.powerpc_regs
.msr
, ctx
.ctl
.powerpc_regs
.ctr
,
556 ctx
.ctl
.powerpc_regs
.lr
, ctx
.ctl
.powerpc_regs
.dar
, ctx
.ctl
.powerpc_regs
.dsisr
,
557 ctx
.ctl
.powerpc_regs
.trap
);
558 if (ctx
.flags
& SERVER_CTX_INTEGER
)
560 for (i
= 0; i
< 32; i
++) fprintf( stderr
, ",gpr%u=%08x", i
, ctx
.integer
.powerpc_regs
.gpr
[i
] );
561 fprintf( stderr
, ",cr=%08x,xer=%08x",
562 ctx
.integer
.powerpc_regs
.cr
, ctx
.integer
.powerpc_regs
.xer
);
564 if (ctx
.flags
& SERVER_CTX_DEBUG_REGISTERS
)
565 for (i
= 0; i
< 8; i
++) fprintf( stderr
, ",dr%u=%08x", i
, ctx
.debug
.powerpc_regs
.dr
[i
] );
566 if (ctx
.flags
& SERVER_CTX_FLOATING_POINT
)
568 for (i
= 0; i
< 32; i
++) fprintf( stderr
, ",fpr%u=%g", i
, ctx
.fp
.powerpc_regs
.fpr
[i
] );
569 fprintf( stderr
, ",fpscr=%g", ctx
.fp
.powerpc_regs
.fpscr
);
573 if (ctx
.flags
& SERVER_CTX_CONTROL
)
574 fprintf( stderr
, ",psr=%08x,pc=%08x,npc=%08x,y=%08x,wim=%08x,tbr=%08x",
575 ctx
.ctl
.sparc_regs
.psr
, ctx
.ctl
.sparc_regs
.pc
, ctx
.ctl
.sparc_regs
.npc
,
576 ctx
.ctl
.sparc_regs
.y
, ctx
.ctl
.sparc_regs
.wim
, ctx
.ctl
.sparc_regs
.tbr
);
577 if (ctx
.flags
& SERVER_CTX_INTEGER
)
579 for (i
= 0; i
< 8; i
++) fprintf( stderr
, ",g%u=%08x", i
, ctx
.integer
.sparc_regs
.g
[i
] );
580 for (i
= 0; i
< 8; i
++) fprintf( stderr
, ",o%u=%08x", i
, ctx
.integer
.sparc_regs
.o
[i
] );
581 for (i
= 0; i
< 8; i
++) fprintf( stderr
, ",l%u=%08x", i
, ctx
.integer
.sparc_regs
.l
[i
] );
582 for (i
= 0; i
< 8; i
++) fprintf( stderr
, ",i%u=%08x", i
, ctx
.integer
.sparc_regs
.i
[i
] );
586 fputc( '}', stderr
);
590 static void dump_varargs_debug_event( const char *prefix
, data_size_t size
)
597 fprintf( stderr
, "%s{}", prefix
);
600 size
= min( size
, sizeof(event
) );
601 memset( &event
, 0, sizeof(event
) );
602 memcpy( &event
, cur_data
, size
);
606 case EXCEPTION_DEBUG_EVENT
:
607 fprintf( stderr
, "%s{exception,first=%d,exc_code=%08x,flags=%08x", prefix
,
608 event
.exception
.first
, event
.exception
.exc_code
, event
.exception
.flags
);
609 dump_uint64( ",record=", &event
.exception
.record
);
610 dump_uint64( ",address=", &event
.exception
.address
);
611 fprintf( stderr
, ",params={" );
612 event
.exception
.nb_params
= min( event
.exception
.nb_params
, EXCEPTION_MAXIMUM_PARAMETERS
);
613 for (i
= 0; i
< event
.exception
.nb_params
; i
++)
615 dump_uint64( "", &event
.exception
.params
[i
] );
616 if (i
< event
.exception
.nb_params
) fputc( ',', stderr
);
618 fprintf( stderr
, "}}" );
620 case CREATE_THREAD_DEBUG_EVENT
:
621 fprintf( stderr
, "%s{create_thread,thread=%04x", prefix
, event
.create_thread
.handle
);
622 dump_uint64( ",teb=", &event
.create_thread
.teb
);
623 dump_uint64( ",start=", &event
.create_thread
.start
);
624 fputc( '}', stderr
);
626 case CREATE_PROCESS_DEBUG_EVENT
:
627 fprintf( stderr
, "%s{create_process,file=%04x,process=%04x,thread=%04x", prefix
,
628 event
.create_process
.file
, event
.create_process
.process
,
629 event
.create_process
.thread
);
630 dump_uint64( ",base=", &event
.create_process
.base
);
631 fprintf( stderr
, ",offset=%d,size=%d",
632 event
.create_process
.dbg_offset
, event
.create_process
.dbg_size
);
633 dump_uint64( ",teb=", &event
.create_process
.teb
);
634 dump_uint64( ",start=", &event
.create_process
.start
);
635 dump_uint64( ",name=", &event
.create_process
.name
);
636 fprintf( stderr
, ",unicode=%d}", event
.create_process
.unicode
);
638 case EXIT_THREAD_DEBUG_EVENT
:
639 fprintf( stderr
, "%s{exit_thread,code=%d}", prefix
, event
.exit
.exit_code
);
641 case EXIT_PROCESS_DEBUG_EVENT
:
642 fprintf( stderr
, "%s{exit_process,code=%d}", prefix
, event
.exit
.exit_code
);
644 case LOAD_DLL_DEBUG_EVENT
:
645 fprintf( stderr
, "%s{load_dll,file=%04x", prefix
, event
.load_dll
.handle
);
646 dump_uint64( ",base=", &event
.load_dll
.base
);
647 fprintf( stderr
, ",offset=%d,size=%d",
648 event
.load_dll
.dbg_offset
, event
.load_dll
.dbg_size
);
649 dump_uint64( ",name=", &event
.load_dll
.name
);
650 fprintf( stderr
, ",unicode=%d}", event
.load_dll
.unicode
);
652 case UNLOAD_DLL_DEBUG_EVENT
:
653 fprintf( stderr
, "%s{unload_dll", prefix
);
654 dump_uint64( ",base=", &event
.unload_dll
.base
);
655 fputc( '}', stderr
);
657 case OUTPUT_DEBUG_STRING_EVENT
:
658 fprintf( stderr
, "%s{output_string", prefix
);
659 dump_uint64( ",string=", &event
.output_string
.string
);
660 fprintf( stderr
, ",unicode=%d,len=%u}",
661 event
.output_string
.unicode
, event
.output_string
.length
);
664 fprintf( stderr
, "%s{rip,err=%d,type=%d}", prefix
,
665 event
.rip_info
.error
, event
.rip_info
.type
);
667 case 0: /* zero is the code returned on timeouts */
668 fprintf( stderr
, "%s{}", prefix
);
671 fprintf( stderr
, "%s{code=??? (%d)}", prefix
, event
.code
);
677 /* dump a unicode string contained in a buffer; helper for dump_varargs_startup_info */
678 static void dump_inline_unicode_string( const UNICODE_STRING
*str
, const void *data
, data_size_t size
)
680 size_t length
= str
->Length
;
681 size_t offset
= (size_t)str
->Buffer
;
683 if (offset
>= size
) return;
684 if (offset
+ length
> size
) length
= size
- offset
;
685 dump_strW( (const WCHAR
*)data
+ offset
/sizeof(WCHAR
), length
/sizeof(WCHAR
), stderr
, "\"\"" );
688 static void dump_varargs_startup_info( const char *prefix
, data_size_t size
)
690 const RTL_USER_PROCESS_PARAMETERS
*ptr
= cur_data
;
691 RTL_USER_PROCESS_PARAMETERS params
;
693 if (size
< sizeof(params
.Size
))
695 fprintf( stderr
, "%s{}", prefix
);
698 if (size
> ptr
->Size
) size
= ptr
->Size
;
699 memset( ¶ms
, 0, sizeof(params
) );
700 memcpy( ¶ms
, ptr
, min( size
, sizeof(params
) ));
702 fprintf( stderr
, "%s{AllocationSize=%x,", prefix
, params
.AllocationSize
);
703 fprintf( stderr
, "Size=%x,", params
.Size
);
704 fprintf( stderr
, "Flags=%x,", params
.Flags
);
705 fprintf( stderr
, "DebugFlags=%x,", params
.DebugFlags
);
706 fprintf( stderr
, "ConsoleHandle=%p,", params
.ConsoleHandle
);
707 fprintf( stderr
, "ConsoleFlags=%x,", params
.ConsoleFlags
);
708 fprintf( stderr
, "hStdInput=%p,", params
.hStdInput
);
709 fprintf( stderr
, "hStdOutput=%p,", params
.hStdOutput
);
710 fprintf( stderr
, "hStdError=%p,", params
.hStdError
);
711 fprintf( stderr
, "CurrentDirectory.Handle=%p,", params
.CurrentDirectory
.Handle
);
712 fprintf( stderr
, "dwX=%d,", params
.dwX
);
713 fprintf( stderr
, "dwY=%d,", params
.dwY
);
714 fprintf( stderr
, "dwXSize=%d,", params
.dwXSize
);
715 fprintf( stderr
, "dwYSize=%d,", params
.dwYSize
);
716 fprintf( stderr
, "dwXCountChars=%d,", params
.dwXCountChars
);
717 fprintf( stderr
, "dwYCountChars=%d,", params
.dwYCountChars
);
718 fprintf( stderr
, "dwFillAttribute=%x,", params
.dwFillAttribute
);
719 fprintf( stderr
, "dwFlags=%x,", params
.dwFlags
);
720 fprintf( stderr
, "wShowWindow=%x,", params
.wShowWindow
);
721 fprintf( stderr
, "CurrentDirectory.DosPath=L\"" );
722 dump_inline_unicode_string( ¶ms
.CurrentDirectory
.DosPath
, cur_data
, size
);
723 fprintf( stderr
, "\",DllPath=L\"" );
724 dump_inline_unicode_string( ¶ms
.DllPath
, cur_data
, size
);
725 fprintf( stderr
, "\",ImagePathName=L\"" );
726 dump_inline_unicode_string( ¶ms
.ImagePathName
, cur_data
, size
);
727 fprintf( stderr
, "\",CommandLine=L\"" );
728 dump_inline_unicode_string( ¶ms
.CommandLine
, cur_data
, size
);
729 fprintf( stderr
, "\",WindowTitle=L\"" );
730 dump_inline_unicode_string( ¶ms
.WindowTitle
, cur_data
, size
);
731 fprintf( stderr
, "\",Desktop=L\"" );
732 dump_inline_unicode_string( ¶ms
.Desktop
, cur_data
, size
);
733 fprintf( stderr
, "\",ShellInfo=L\"" );
734 dump_inline_unicode_string( ¶ms
.ShellInfo
, cur_data
, size
);
735 fprintf( stderr
, "\",RuntimeInfo=L\"" );
736 dump_inline_unicode_string( ¶ms
.RuntimeInfo
, cur_data
, size
);
737 fprintf( stderr
, "\"}" );
741 static void dump_varargs_input_records( const char *prefix
, data_size_t size
)
743 const INPUT_RECORD
*rec
= cur_data
;
744 data_size_t len
= size
/ sizeof(*rec
);
746 fprintf( stderr
,"%s{", prefix
);
749 fprintf( stderr
, "{%04x,...}", rec
->EventType
);
751 if (--len
) fputc( ',', stderr
);
753 fputc( '}', stderr
);
757 static void dump_varargs_rectangles( const char *prefix
, data_size_t size
)
759 const rectangle_t
*rect
= cur_data
;
760 data_size_t len
= size
/ sizeof(*rect
);
762 fprintf( stderr
,"%s{", prefix
);
765 dump_rectangle( "", rect
++ );
766 if (--len
) fputc( ',', stderr
);
768 fputc( '}', stderr
);
772 static void dump_varargs_message_data( const char *prefix
, data_size_t size
)
774 /* FIXME: dump the structured data */
775 dump_varargs_bytes( prefix
, size
);
778 static void dump_varargs_properties( const char *prefix
, data_size_t size
)
780 const property_data_t
*prop
= cur_data
;
781 data_size_t len
= size
/ sizeof(*prop
);
783 fprintf( stderr
,"%s{", prefix
);
786 fprintf( stderr
, "{atom=%04x,str=%d", prop
->atom
, prop
->string
);
787 dump_uint64( ",data=", &prop
->data
);
788 fputc( '}', stderr
);
790 if (--len
) fputc( ',', stderr
);
792 fputc( '}', stderr
);
796 static void dump_varargs_LUID_AND_ATTRIBUTES( const char *prefix
, data_size_t size
)
798 const LUID_AND_ATTRIBUTES
*lat
= cur_data
;
799 data_size_t len
= size
/ sizeof(*lat
);
801 fprintf( stderr
,"%s{", prefix
);
804 fprintf( stderr
, "{luid=%08x%08x,attr=%x}",
805 lat
->Luid
.HighPart
, lat
->Luid
.LowPart
, lat
->Attributes
);
807 if (--len
) fputc( ',', stderr
);
809 fputc( '}', stderr
);
813 static void dump_inline_sid( const char *prefix
, const SID
*sid
, data_size_t size
)
818 if ((FIELD_OFFSET(SID
, SubAuthority
[0]) > size
) ||
819 (FIELD_OFFSET(SID
, SubAuthority
[sid
->SubAuthorityCount
]) > size
))
821 fprintf( stderr
, "<invalid sid>" );
825 fprintf( stderr
,"%s{", prefix
);
826 fprintf( stderr
, "S-%u-%u", sid
->Revision
, MAKELONG(
827 MAKEWORD( sid
->IdentifierAuthority
.Value
[5],
828 sid
->IdentifierAuthority
.Value
[4] ),
829 MAKEWORD( sid
->IdentifierAuthority
.Value
[3],
830 sid
->IdentifierAuthority
.Value
[2] ) ) );
831 for (i
= 0; i
< sid
->SubAuthorityCount
; i
++)
832 fprintf( stderr
, "-%u", sid
->SubAuthority
[i
] );
833 fputc( '}', stderr
);
836 static void dump_varargs_SID( const char *prefix
, data_size_t size
)
838 const SID
*sid
= cur_data
;
839 dump_inline_sid( prefix
, sid
, size
);
843 static void dump_inline_acl( const char *prefix
, const ACL
*acl
, data_size_t size
)
845 const ACE_HEADER
*ace
;
848 fprintf( stderr
,"%s{", prefix
);
851 if (size
< sizeof(ACL
))
853 fprintf( stderr
, "<invalid acl>}\n" );
857 ace
= (const ACE_HEADER
*)(acl
+ 1);
858 for (i
= 0; i
< acl
->AceCount
; i
++)
860 const SID
*sid
= NULL
;
861 data_size_t sid_size
= 0;
863 if (size
< sizeof(ACE_HEADER
))
865 if (size
< ace
->AceSize
)
867 size
-= ace
->AceSize
;
868 if (i
!= 0) fputc( ',', stderr
);
869 fprintf( stderr
, "{AceType=" );
870 switch (ace
->AceType
)
872 case ACCESS_DENIED_ACE_TYPE
:
873 sid
= (const SID
*)&((const ACCESS_DENIED_ACE
*)ace
)->SidStart
;
874 sid_size
= ace
->AceSize
- FIELD_OFFSET(ACCESS_DENIED_ACE
, SidStart
);
875 fprintf( stderr
, "ACCESS_DENIED_ACE_TYPE,Mask=%x",
876 ((const ACCESS_DENIED_ACE
*)ace
)->Mask
);
878 case ACCESS_ALLOWED_ACE_TYPE
:
879 sid
= (const SID
*)&((const ACCESS_ALLOWED_ACE
*)ace
)->SidStart
;
880 sid_size
= ace
->AceSize
- FIELD_OFFSET(ACCESS_ALLOWED_ACE
, SidStart
);
881 fprintf( stderr
, "ACCESS_ALLOWED_ACE_TYPE,Mask=%x",
882 ((const ACCESS_ALLOWED_ACE
*)ace
)->Mask
);
884 case SYSTEM_AUDIT_ACE_TYPE
:
885 sid
= (const SID
*)&((const SYSTEM_AUDIT_ACE
*)ace
)->SidStart
;
886 sid_size
= ace
->AceSize
- FIELD_OFFSET(SYSTEM_AUDIT_ACE
, SidStart
);
887 fprintf( stderr
, "SYSTEM_AUDIT_ACE_TYPE,Mask=%x",
888 ((const SYSTEM_AUDIT_ACE
*)ace
)->Mask
);
890 case SYSTEM_ALARM_ACE_TYPE
:
891 sid
= (const SID
*)&((const SYSTEM_ALARM_ACE
*)ace
)->SidStart
;
892 sid_size
= ace
->AceSize
- FIELD_OFFSET(SYSTEM_ALARM_ACE
, SidStart
);
893 fprintf( stderr
, "SYSTEM_ALARM_ACE_TYPE,Mask=%x",
894 ((const SYSTEM_ALARM_ACE
*)ace
)->Mask
);
897 fprintf( stderr
, "unknown<%d>", ace
->AceType
);
900 fprintf( stderr
, ",AceFlags=%x", ace
->AceFlags
);
902 dump_inline_sid( ",Sid=", sid
, sid_size
);
903 ace
= (const ACE_HEADER
*)((const char *)ace
+ ace
->AceSize
);
904 fputc( '}', stderr
);
907 fputc( '}', stderr
);
910 static void dump_varargs_ACL( const char *prefix
, data_size_t size
)
912 const ACL
*acl
= cur_data
;
913 dump_inline_acl( prefix
, acl
, size
);
917 static void dump_inline_security_descriptor( const char *prefix
, const struct security_descriptor
*sd
, data_size_t size
)
919 fprintf( stderr
,"%s{", prefix
);
920 if (size
>= sizeof(struct security_descriptor
))
922 size_t offset
= sizeof(struct security_descriptor
);
923 fprintf( stderr
, "control=%08x", sd
->control
);
924 if ((sd
->owner_len
> FIELD_OFFSET(SID
, SubAuthority
[255])) || (offset
+ sd
->owner_len
> size
))
927 dump_inline_sid( ",owner=", (const SID
*)((const char *)sd
+ offset
), sd
->owner_len
);
929 fprintf( stderr
, ",owner=<not present>" );
930 offset
+= sd
->owner_len
;
931 if ((sd
->group_len
> FIELD_OFFSET(SID
, SubAuthority
[255])) || (offset
+ sd
->group_len
> size
))
934 dump_inline_sid( ",group=", (const SID
*)((const char *)sd
+ offset
), sd
->group_len
);
936 fprintf( stderr
, ",group=<not present>" );
937 offset
+= sd
->group_len
;
938 if ((sd
->sacl_len
>= MAX_ACL_LEN
) || (offset
+ sd
->sacl_len
> size
))
940 dump_inline_acl( ",sacl=", (const ACL
*)((const char *)sd
+ offset
), sd
->sacl_len
);
941 offset
+= sd
->sacl_len
;
942 if ((sd
->dacl_len
>= MAX_ACL_LEN
) || (offset
+ sd
->dacl_len
> size
))
944 dump_inline_acl( ",dacl=", (const ACL
*)((const char *)sd
+ offset
), sd
->dacl_len
);
945 offset
+= sd
->dacl_len
;
947 fputc( '}', stderr
);
950 static void dump_varargs_security_descriptor( const char *prefix
, data_size_t size
)
952 const struct security_descriptor
*sd
= cur_data
;
953 dump_inline_security_descriptor( prefix
, sd
, size
);
957 static void dump_varargs_token_groups( const char *prefix
, data_size_t size
)
959 const struct token_groups
*tg
= cur_data
;
961 fprintf( stderr
,"%s{", prefix
);
962 if (size
>= sizeof(struct token_groups
))
964 size_t offset
= sizeof(*tg
);
965 fprintf( stderr
, "count=%08x,", tg
->count
);
966 if (tg
->count
* sizeof(unsigned int) <= size
)
969 const unsigned int *attr
= (const unsigned int *)(tg
+ 1);
971 offset
+= tg
->count
* sizeof(unsigned int);
973 fputc( '[', stderr
);
974 for (i
= 0; i
< tg
->count
; i
++)
976 const SID
*sid
= (const SID
*)((const char *)cur_data
+ offset
);
978 fputc( ',', stderr
);
979 fputc( '{', stderr
);
980 fprintf( stderr
, "attributes=%08x", attr
[i
] );
981 dump_inline_sid( ",sid=", sid
, size
- offset
);
982 if ((offset
+ FIELD_OFFSET(SID
, SubAuthority
[0]) > size
) ||
983 (offset
+ FIELD_OFFSET(SID
, SubAuthority
[sid
->SubAuthorityCount
]) > size
))
985 offset
+= FIELD_OFFSET(SID
, SubAuthority
[sid
->SubAuthorityCount
]);
986 fputc( '}', stderr
);
988 fputc( ']', stderr
);
991 fputc( '}', stderr
);
994 static void dump_varargs_object_attributes( const char *prefix
, data_size_t size
)
996 const struct object_attributes
*objattr
= cur_data
;
998 fprintf( stderr
,"%s{", prefix
);
999 if (size
>= sizeof(struct object_attributes
))
1002 fprintf( stderr
, "rootdir=%04x", objattr
->rootdir
);
1003 if (objattr
->sd_len
> size
- sizeof(*objattr
) ||
1004 objattr
->name_len
> size
- sizeof(*objattr
) - objattr
->sd_len
)
1006 dump_inline_security_descriptor( ",sd=", (const struct security_descriptor
*)(objattr
+ 1), objattr
->sd_len
);
1007 str
= (const WCHAR
*)objattr
+ (sizeof(*objattr
) + objattr
->sd_len
) / sizeof(WCHAR
);
1008 fprintf( stderr
, ",name=L\"" );
1009 dump_strW( str
, objattr
->name_len
/ sizeof(WCHAR
), stderr
, "\"\"" );
1010 fputc( '\"', stderr
);
1011 remove_data( ((sizeof(*objattr
) + objattr
->sd_len
) / sizeof(WCHAR
)) * sizeof(WCHAR
) +
1012 objattr
->name_len
);
1014 fputc( '}', stderr
);
1017 typedef void (*dump_func
)( const void *req
);
1019 /* Everything below this line is generated automatically by tools/make_requests */
1020 /* ### make_requests begin ### */
1022 static void dump_new_process_request( const struct new_process_request
*req
)
1024 fprintf( stderr
, " inherit_all=%d", req
->inherit_all
);
1025 fprintf( stderr
, ", create_flags=%08x", req
->create_flags
);
1026 fprintf( stderr
, ", socket_fd=%d", req
->socket_fd
);
1027 fprintf( stderr
, ", exe_file=%04x", req
->exe_file
);
1028 fprintf( stderr
, ", hstdin=%04x", req
->hstdin
);
1029 fprintf( stderr
, ", hstdout=%04x", req
->hstdout
);
1030 fprintf( stderr
, ", hstderr=%04x", req
->hstderr
);
1031 fprintf( stderr
, ", process_access=%08x", req
->process_access
);
1032 fprintf( stderr
, ", process_attr=%08x", req
->process_attr
);
1033 fprintf( stderr
, ", thread_access=%08x", req
->thread_access
);
1034 fprintf( stderr
, ", thread_attr=%08x", req
->thread_attr
);
1035 dump_varargs_startup_info( ", info=", cur_size
);
1036 dump_varargs_unicode_str( ", env=", cur_size
);
1039 static void dump_new_process_reply( const struct new_process_reply
*req
)
1041 fprintf( stderr
, " info=%04x", req
->info
);
1042 fprintf( stderr
, ", pid=%04x", req
->pid
);
1043 fprintf( stderr
, ", phandle=%04x", req
->phandle
);
1044 fprintf( stderr
, ", tid=%04x", req
->tid
);
1045 fprintf( stderr
, ", thandle=%04x", req
->thandle
);
1048 static void dump_get_new_process_info_request( const struct get_new_process_info_request
*req
)
1050 fprintf( stderr
, " info=%04x", req
->info
);
1053 static void dump_get_new_process_info_reply( const struct get_new_process_info_reply
*req
)
1055 fprintf( stderr
, " success=%d", req
->success
);
1056 fprintf( stderr
, ", exit_code=%d", req
->exit_code
);
1059 static void dump_new_thread_request( const struct new_thread_request
*req
)
1061 fprintf( stderr
, " access=%08x", req
->access
);
1062 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
1063 fprintf( stderr
, ", suspend=%d", req
->suspend
);
1064 fprintf( stderr
, ", request_fd=%d", req
->request_fd
);
1067 static void dump_new_thread_reply( const struct new_thread_reply
*req
)
1069 fprintf( stderr
, " tid=%04x", req
->tid
);
1070 fprintf( stderr
, ", handle=%04x", req
->handle
);
1073 static void dump_get_startup_info_request( const struct get_startup_info_request
*req
)
1077 static void dump_get_startup_info_reply( const struct get_startup_info_reply
*req
)
1079 fprintf( stderr
, " exe_file=%04x", req
->exe_file
);
1080 fprintf( stderr
, ", hstdin=%04x", req
->hstdin
);
1081 fprintf( stderr
, ", hstdout=%04x", req
->hstdout
);
1082 fprintf( stderr
, ", hstderr=%04x", req
->hstderr
);
1083 dump_varargs_startup_info( ", info=", cur_size
);
1084 dump_varargs_unicode_str( ", env=", cur_size
);
1087 static void dump_init_process_done_request( const struct init_process_done_request
*req
)
1089 fprintf( stderr
, " gui=%d", req
->gui
);
1090 dump_uint64( ", module=", &req
->module
);
1091 dump_uint64( ", ldt_copy=", &req
->ldt_copy
);
1092 dump_uint64( ", entry=", &req
->entry
);
1095 static void dump_init_thread_request( const struct init_thread_request
*req
)
1097 fprintf( stderr
, " unix_pid=%d", req
->unix_pid
);
1098 fprintf( stderr
, ", unix_tid=%d", req
->unix_tid
);
1099 fprintf( stderr
, ", debug_level=%d", req
->debug_level
);
1100 dump_uint64( ", teb=", &req
->teb
);
1101 dump_uint64( ", entry=", &req
->entry
);
1102 fprintf( stderr
, ", reply_fd=%d", req
->reply_fd
);
1103 fprintf( stderr
, ", wait_fd=%d", req
->wait_fd
);
1104 dump_cpu_type( ", cpu=", &req
->cpu
);
1107 static void dump_init_thread_reply( const struct init_thread_reply
*req
)
1109 fprintf( stderr
, " pid=%04x", req
->pid
);
1110 fprintf( stderr
, ", tid=%04x", req
->tid
);
1111 dump_timeout( ", server_start=", &req
->server_start
);
1112 fprintf( stderr
, ", info_size=%u", req
->info_size
);
1113 fprintf( stderr
, ", version=%d", req
->version
);
1114 fprintf( stderr
, ", all_cpus=%08x", req
->all_cpus
);
1117 static void dump_terminate_process_request( const struct terminate_process_request
*req
)
1119 fprintf( stderr
, " handle=%04x", req
->handle
);
1120 fprintf( stderr
, ", exit_code=%d", req
->exit_code
);
1123 static void dump_terminate_process_reply( const struct terminate_process_reply
*req
)
1125 fprintf( stderr
, " self=%d", req
->self
);
1128 static void dump_terminate_thread_request( const struct terminate_thread_request
*req
)
1130 fprintf( stderr
, " handle=%04x", req
->handle
);
1131 fprintf( stderr
, ", exit_code=%d", req
->exit_code
);
1134 static void dump_terminate_thread_reply( const struct terminate_thread_reply
*req
)
1136 fprintf( stderr
, " self=%d", req
->self
);
1137 fprintf( stderr
, ", last=%d", req
->last
);
1140 static void dump_get_process_info_request( const struct get_process_info_request
*req
)
1142 fprintf( stderr
, " handle=%04x", req
->handle
);
1145 static void dump_get_process_info_reply( const struct get_process_info_reply
*req
)
1147 fprintf( stderr
, " pid=%04x", req
->pid
);
1148 fprintf( stderr
, ", ppid=%04x", req
->ppid
);
1149 dump_uint64( ", affinity=", &req
->affinity
);
1150 dump_uint64( ", peb=", &req
->peb
);
1151 dump_timeout( ", start_time=", &req
->start_time
);
1152 dump_timeout( ", end_time=", &req
->end_time
);
1153 fprintf( stderr
, ", exit_code=%d", req
->exit_code
);
1154 fprintf( stderr
, ", priority=%d", req
->priority
);
1155 dump_cpu_type( ", cpu=", &req
->cpu
);
1158 static void dump_set_process_info_request( const struct set_process_info_request
*req
)
1160 fprintf( stderr
, " handle=%04x", req
->handle
);
1161 fprintf( stderr
, ", mask=%d", req
->mask
);
1162 fprintf( stderr
, ", priority=%d", req
->priority
);
1163 dump_uint64( ", affinity=", &req
->affinity
);
1166 static void dump_get_thread_info_request( const struct get_thread_info_request
*req
)
1168 fprintf( stderr
, " handle=%04x", req
->handle
);
1169 fprintf( stderr
, ", tid_in=%04x", req
->tid_in
);
1172 static void dump_get_thread_info_reply( const struct get_thread_info_reply
*req
)
1174 fprintf( stderr
, " pid=%04x", req
->pid
);
1175 fprintf( stderr
, ", tid=%04x", req
->tid
);
1176 dump_uint64( ", teb=", &req
->teb
);
1177 dump_uint64( ", affinity=", &req
->affinity
);
1178 dump_timeout( ", creation_time=", &req
->creation_time
);
1179 dump_timeout( ", exit_time=", &req
->exit_time
);
1180 fprintf( stderr
, ", exit_code=%d", req
->exit_code
);
1181 fprintf( stderr
, ", priority=%d", req
->priority
);
1182 fprintf( stderr
, ", last=%d", req
->last
);
1185 static void dump_set_thread_info_request( const struct set_thread_info_request
*req
)
1187 fprintf( stderr
, " handle=%04x", req
->handle
);
1188 fprintf( stderr
, ", mask=%d", req
->mask
);
1189 fprintf( stderr
, ", priority=%d", req
->priority
);
1190 dump_uint64( ", affinity=", &req
->affinity
);
1191 fprintf( stderr
, ", token=%04x", req
->token
);
1194 static void dump_get_dll_info_request( const struct get_dll_info_request
*req
)
1196 fprintf( stderr
, " handle=%04x", req
->handle
);
1197 dump_uint64( ", base_address=", &req
->base_address
);
1200 static void dump_get_dll_info_reply( const struct get_dll_info_reply
*req
)
1202 dump_uint64( " entry_point=", &req
->entry_point
);
1203 fprintf( stderr
, ", size=%u", req
->size
);
1204 fprintf( stderr
, ", filename_len=%u", req
->filename_len
);
1205 dump_varargs_unicode_str( ", filename=", cur_size
);
1208 static void dump_suspend_thread_request( const struct suspend_thread_request
*req
)
1210 fprintf( stderr
, " handle=%04x", req
->handle
);
1213 static void dump_suspend_thread_reply( const struct suspend_thread_reply
*req
)
1215 fprintf( stderr
, " count=%d", req
->count
);
1218 static void dump_resume_thread_request( const struct resume_thread_request
*req
)
1220 fprintf( stderr
, " handle=%04x", req
->handle
);
1223 static void dump_resume_thread_reply( const struct resume_thread_reply
*req
)
1225 fprintf( stderr
, " count=%d", req
->count
);
1228 static void dump_load_dll_request( const struct load_dll_request
*req
)
1230 fprintf( stderr
, " handle=%04x", req
->handle
);
1231 dump_uint64( ", base=", &req
->base
);
1232 dump_uint64( ", name=", &req
->name
);
1233 fprintf( stderr
, ", size=%u", req
->size
);
1234 fprintf( stderr
, ", dbg_offset=%d", req
->dbg_offset
);
1235 fprintf( stderr
, ", dbg_size=%d", req
->dbg_size
);
1236 dump_varargs_unicode_str( ", filename=", cur_size
);
1239 static void dump_unload_dll_request( const struct unload_dll_request
*req
)
1241 dump_uint64( " base=", &req
->base
);
1244 static void dump_queue_apc_request( const struct queue_apc_request
*req
)
1246 fprintf( stderr
, " handle=%04x", req
->handle
);
1247 dump_apc_call( ", call=", &req
->call
);
1250 static void dump_queue_apc_reply( const struct queue_apc_reply
*req
)
1252 fprintf( stderr
, " handle=%04x", req
->handle
);
1253 fprintf( stderr
, ", self=%d", req
->self
);
1256 static void dump_get_apc_result_request( const struct get_apc_result_request
*req
)
1258 fprintf( stderr
, " handle=%04x", req
->handle
);
1261 static void dump_get_apc_result_reply( const struct get_apc_result_reply
*req
)
1263 dump_apc_result( " result=", &req
->result
);
1266 static void dump_close_handle_request( const struct close_handle_request
*req
)
1268 fprintf( stderr
, " handle=%04x", req
->handle
);
1271 static void dump_set_handle_info_request( const struct set_handle_info_request
*req
)
1273 fprintf( stderr
, " handle=%04x", req
->handle
);
1274 fprintf( stderr
, ", flags=%d", req
->flags
);
1275 fprintf( stderr
, ", mask=%d", req
->mask
);
1278 static void dump_set_handle_info_reply( const struct set_handle_info_reply
*req
)
1280 fprintf( stderr
, " old_flags=%d", req
->old_flags
);
1283 static void dump_dup_handle_request( const struct dup_handle_request
*req
)
1285 fprintf( stderr
, " src_process=%04x", req
->src_process
);
1286 fprintf( stderr
, ", src_handle=%04x", req
->src_handle
);
1287 fprintf( stderr
, ", dst_process=%04x", req
->dst_process
);
1288 fprintf( stderr
, ", access=%08x", req
->access
);
1289 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
1290 fprintf( stderr
, ", options=%08x", req
->options
);
1293 static void dump_dup_handle_reply( const struct dup_handle_reply
*req
)
1295 fprintf( stderr
, " handle=%04x", req
->handle
);
1296 fprintf( stderr
, ", self=%d", req
->self
);
1297 fprintf( stderr
, ", closed=%d", req
->closed
);
1300 static void dump_open_process_request( const struct open_process_request
*req
)
1302 fprintf( stderr
, " pid=%04x", req
->pid
);
1303 fprintf( stderr
, ", access=%08x", req
->access
);
1304 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
1307 static void dump_open_process_reply( const struct open_process_reply
*req
)
1309 fprintf( stderr
, " handle=%04x", req
->handle
);
1312 static void dump_open_thread_request( const struct open_thread_request
*req
)
1314 fprintf( stderr
, " tid=%04x", req
->tid
);
1315 fprintf( stderr
, ", access=%08x", req
->access
);
1316 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
1319 static void dump_open_thread_reply( const struct open_thread_reply
*req
)
1321 fprintf( stderr
, " handle=%04x", req
->handle
);
1324 static void dump_select_request( const struct select_request
*req
)
1326 fprintf( stderr
, " flags=%d", req
->flags
);
1327 dump_uint64( ", cookie=", &req
->cookie
);
1328 fprintf( stderr
, ", signal=%04x", req
->signal
);
1329 fprintf( stderr
, ", prev_apc=%04x", req
->prev_apc
);
1330 dump_timeout( ", timeout=", &req
->timeout
);
1331 dump_varargs_apc_result( ", result=", cur_size
);
1332 dump_varargs_handles( ", handles=", cur_size
);
1335 static void dump_select_reply( const struct select_reply
*req
)
1337 dump_timeout( " timeout=", &req
->timeout
);
1338 dump_apc_call( ", call=", &req
->call
);
1339 fprintf( stderr
, ", apc_handle=%04x", req
->apc_handle
);
1342 static void dump_create_event_request( const struct create_event_request
*req
)
1344 fprintf( stderr
, " access=%08x", req
->access
);
1345 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
1346 fprintf( stderr
, ", manual_reset=%d", req
->manual_reset
);
1347 fprintf( stderr
, ", initial_state=%d", req
->initial_state
);
1348 dump_varargs_object_attributes( ", objattr=", cur_size
);
1351 static void dump_create_event_reply( const struct create_event_reply
*req
)
1353 fprintf( stderr
, " handle=%04x", req
->handle
);
1356 static void dump_event_op_request( const struct event_op_request
*req
)
1358 fprintf( stderr
, " handle=%04x", req
->handle
);
1359 fprintf( stderr
, ", op=%d", req
->op
);
1362 static void dump_open_event_request( const struct open_event_request
*req
)
1364 fprintf( stderr
, " access=%08x", req
->access
);
1365 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
1366 fprintf( stderr
, ", rootdir=%04x", req
->rootdir
);
1367 dump_varargs_unicode_str( ", name=", cur_size
);
1370 static void dump_open_event_reply( const struct open_event_reply
*req
)
1372 fprintf( stderr
, " handle=%04x", req
->handle
);
1375 static void dump_create_mutex_request( const struct create_mutex_request
*req
)
1377 fprintf( stderr
, " access=%08x", req
->access
);
1378 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
1379 fprintf( stderr
, ", owned=%d", req
->owned
);
1380 dump_varargs_object_attributes( ", objattr=", cur_size
);
1383 static void dump_create_mutex_reply( const struct create_mutex_reply
*req
)
1385 fprintf( stderr
, " handle=%04x", req
->handle
);
1388 static void dump_release_mutex_request( const struct release_mutex_request
*req
)
1390 fprintf( stderr
, " handle=%04x", req
->handle
);
1393 static void dump_release_mutex_reply( const struct release_mutex_reply
*req
)
1395 fprintf( stderr
, " prev_count=%08x", req
->prev_count
);
1398 static void dump_open_mutex_request( const struct open_mutex_request
*req
)
1400 fprintf( stderr
, " access=%08x", req
->access
);
1401 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
1402 fprintf( stderr
, ", rootdir=%04x", req
->rootdir
);
1403 dump_varargs_unicode_str( ", name=", cur_size
);
1406 static void dump_open_mutex_reply( const struct open_mutex_reply
*req
)
1408 fprintf( stderr
, " handle=%04x", req
->handle
);
1411 static void dump_create_semaphore_request( const struct create_semaphore_request
*req
)
1413 fprintf( stderr
, " access=%08x", req
->access
);
1414 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
1415 fprintf( stderr
, ", initial=%08x", req
->initial
);
1416 fprintf( stderr
, ", max=%08x", req
->max
);
1417 dump_varargs_object_attributes( ", objattr=", cur_size
);
1420 static void dump_create_semaphore_reply( const struct create_semaphore_reply
*req
)
1422 fprintf( stderr
, " handle=%04x", req
->handle
);
1425 static void dump_release_semaphore_request( const struct release_semaphore_request
*req
)
1427 fprintf( stderr
, " handle=%04x", req
->handle
);
1428 fprintf( stderr
, ", count=%08x", req
->count
);
1431 static void dump_release_semaphore_reply( const struct release_semaphore_reply
*req
)
1433 fprintf( stderr
, " prev_count=%08x", req
->prev_count
);
1436 static void dump_open_semaphore_request( const struct open_semaphore_request
*req
)
1438 fprintf( stderr
, " access=%08x", req
->access
);
1439 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
1440 fprintf( stderr
, ", rootdir=%04x", req
->rootdir
);
1441 dump_varargs_unicode_str( ", name=", cur_size
);
1444 static void dump_open_semaphore_reply( const struct open_semaphore_reply
*req
)
1446 fprintf( stderr
, " handle=%04x", req
->handle
);
1449 static void dump_create_file_request( const struct create_file_request
*req
)
1451 fprintf( stderr
, " access=%08x", req
->access
);
1452 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
1453 fprintf( stderr
, ", sharing=%08x", req
->sharing
);
1454 fprintf( stderr
, ", create=%d", req
->create
);
1455 fprintf( stderr
, ", options=%08x", req
->options
);
1456 fprintf( stderr
, ", attrs=%08x", req
->attrs
);
1457 dump_varargs_object_attributes( ", objattr=", cur_size
);
1458 dump_varargs_string( ", filename=", cur_size
);
1461 static void dump_create_file_reply( const struct create_file_reply
*req
)
1463 fprintf( stderr
, " handle=%04x", req
->handle
);
1466 static void dump_open_file_object_request( const struct open_file_object_request
*req
)
1468 fprintf( stderr
, " access=%08x", req
->access
);
1469 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
1470 fprintf( stderr
, ", rootdir=%04x", req
->rootdir
);
1471 fprintf( stderr
, ", sharing=%08x", req
->sharing
);
1472 fprintf( stderr
, ", options=%08x", req
->options
);
1473 dump_varargs_unicode_str( ", filename=", cur_size
);
1476 static void dump_open_file_object_reply( const struct open_file_object_reply
*req
)
1478 fprintf( stderr
, " handle=%04x", req
->handle
);
1481 static void dump_alloc_file_handle_request( const struct alloc_file_handle_request
*req
)
1483 fprintf( stderr
, " access=%08x", req
->access
);
1484 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
1485 fprintf( stderr
, ", fd=%d", req
->fd
);
1488 static void dump_alloc_file_handle_reply( const struct alloc_file_handle_reply
*req
)
1490 fprintf( stderr
, " handle=%04x", req
->handle
);
1493 static void dump_get_handle_fd_request( const struct get_handle_fd_request
*req
)
1495 fprintf( stderr
, " handle=%04x", req
->handle
);
1498 static void dump_get_handle_fd_reply( const struct get_handle_fd_reply
*req
)
1500 fprintf( stderr
, " type=%d", req
->type
);
1501 fprintf( stderr
, ", removable=%d", req
->removable
);
1502 fprintf( stderr
, ", access=%08x", req
->access
);
1503 fprintf( stderr
, ", options=%08x", req
->options
);
1506 static void dump_flush_file_request( const struct flush_file_request
*req
)
1508 fprintf( stderr
, " handle=%04x", req
->handle
);
1511 static void dump_flush_file_reply( const struct flush_file_reply
*req
)
1513 fprintf( stderr
, " event=%04x", req
->event
);
1516 static void dump_lock_file_request( const struct lock_file_request
*req
)
1518 fprintf( stderr
, " handle=%04x", req
->handle
);
1519 dump_uint64( ", offset=", &req
->offset
);
1520 dump_uint64( ", count=", &req
->count
);
1521 fprintf( stderr
, ", shared=%d", req
->shared
);
1522 fprintf( stderr
, ", wait=%d", req
->wait
);
1525 static void dump_lock_file_reply( const struct lock_file_reply
*req
)
1527 fprintf( stderr
, " handle=%04x", req
->handle
);
1528 fprintf( stderr
, ", overlapped=%d", req
->overlapped
);
1531 static void dump_unlock_file_request( const struct unlock_file_request
*req
)
1533 fprintf( stderr
, " handle=%04x", req
->handle
);
1534 dump_uint64( ", offset=", &req
->offset
);
1535 dump_uint64( ", count=", &req
->count
);
1538 static void dump_create_socket_request( const struct create_socket_request
*req
)
1540 fprintf( stderr
, " access=%08x", req
->access
);
1541 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
1542 fprintf( stderr
, ", family=%d", req
->family
);
1543 fprintf( stderr
, ", type=%d", req
->type
);
1544 fprintf( stderr
, ", protocol=%d", req
->protocol
);
1545 fprintf( stderr
, ", flags=%08x", req
->flags
);
1548 static void dump_create_socket_reply( const struct create_socket_reply
*req
)
1550 fprintf( stderr
, " handle=%04x", req
->handle
);
1553 static void dump_accept_socket_request( const struct accept_socket_request
*req
)
1555 fprintf( stderr
, " lhandle=%04x", req
->lhandle
);
1556 fprintf( stderr
, ", access=%08x", req
->access
);
1557 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
1560 static void dump_accept_socket_reply( const struct accept_socket_reply
*req
)
1562 fprintf( stderr
, " handle=%04x", req
->handle
);
1565 static void dump_set_socket_event_request( const struct set_socket_event_request
*req
)
1567 fprintf( stderr
, " handle=%04x", req
->handle
);
1568 fprintf( stderr
, ", mask=%08x", req
->mask
);
1569 fprintf( stderr
, ", event=%04x", req
->event
);
1570 fprintf( stderr
, ", window=%08x", req
->window
);
1571 fprintf( stderr
, ", msg=%08x", req
->msg
);
1574 static void dump_get_socket_event_request( const struct get_socket_event_request
*req
)
1576 fprintf( stderr
, " handle=%04x", req
->handle
);
1577 fprintf( stderr
, ", service=%d", req
->service
);
1578 fprintf( stderr
, ", c_event=%04x", req
->c_event
);
1581 static void dump_get_socket_event_reply( const struct get_socket_event_reply
*req
)
1583 fprintf( stderr
, " mask=%08x", req
->mask
);
1584 fprintf( stderr
, ", pmask=%08x", req
->pmask
);
1585 fprintf( stderr
, ", state=%08x", req
->state
);
1586 dump_varargs_ints( ", errors=", cur_size
);
1589 static void dump_enable_socket_event_request( const struct enable_socket_event_request
*req
)
1591 fprintf( stderr
, " handle=%04x", req
->handle
);
1592 fprintf( stderr
, ", mask=%08x", req
->mask
);
1593 fprintf( stderr
, ", sstate=%08x", req
->sstate
);
1594 fprintf( stderr
, ", cstate=%08x", req
->cstate
);
1597 static void dump_set_socket_deferred_request( const struct set_socket_deferred_request
*req
)
1599 fprintf( stderr
, " handle=%04x", req
->handle
);
1600 fprintf( stderr
, ", deferred=%04x", req
->deferred
);
1603 static void dump_alloc_console_request( const struct alloc_console_request
*req
)
1605 fprintf( stderr
, " access=%08x", req
->access
);
1606 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
1607 fprintf( stderr
, ", pid=%04x", req
->pid
);
1610 static void dump_alloc_console_reply( const struct alloc_console_reply
*req
)
1612 fprintf( stderr
, " handle_in=%04x", req
->handle_in
);
1613 fprintf( stderr
, ", event=%04x", req
->event
);
1616 static void dump_free_console_request( const struct free_console_request
*req
)
1620 static void dump_get_console_renderer_events_request( const struct get_console_renderer_events_request
*req
)
1622 fprintf( stderr
, " handle=%04x", req
->handle
);
1625 static void dump_get_console_renderer_events_reply( const struct get_console_renderer_events_reply
*req
)
1627 dump_varargs_bytes( " data=", cur_size
);
1630 static void dump_open_console_request( const struct open_console_request
*req
)
1632 fprintf( stderr
, " from=%04x", req
->from
);
1633 fprintf( stderr
, ", access=%08x", req
->access
);
1634 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
1635 fprintf( stderr
, ", share=%d", req
->share
);
1638 static void dump_open_console_reply( const struct open_console_reply
*req
)
1640 fprintf( stderr
, " handle=%04x", req
->handle
);
1643 static void dump_get_console_wait_event_request( const struct get_console_wait_event_request
*req
)
1647 static void dump_get_console_wait_event_reply( const struct get_console_wait_event_reply
*req
)
1649 fprintf( stderr
, " handle=%04x", req
->handle
);
1652 static void dump_get_console_mode_request( const struct get_console_mode_request
*req
)
1654 fprintf( stderr
, " handle=%04x", req
->handle
);
1657 static void dump_get_console_mode_reply( const struct get_console_mode_reply
*req
)
1659 fprintf( stderr
, " mode=%d", req
->mode
);
1662 static void dump_set_console_mode_request( const struct set_console_mode_request
*req
)
1664 fprintf( stderr
, " handle=%04x", req
->handle
);
1665 fprintf( stderr
, ", mode=%d", req
->mode
);
1668 static void dump_set_console_input_info_request( const struct set_console_input_info_request
*req
)
1670 fprintf( stderr
, " handle=%04x", req
->handle
);
1671 fprintf( stderr
, ", mask=%d", req
->mask
);
1672 fprintf( stderr
, ", active_sb=%04x", req
->active_sb
);
1673 fprintf( stderr
, ", history_mode=%d", req
->history_mode
);
1674 fprintf( stderr
, ", history_size=%d", req
->history_size
);
1675 fprintf( stderr
, ", edition_mode=%d", req
->edition_mode
);
1676 fprintf( stderr
, ", input_cp=%d", req
->input_cp
);
1677 fprintf( stderr
, ", output_cp=%d", req
->output_cp
);
1678 fprintf( stderr
, ", win=%08x", req
->win
);
1679 dump_varargs_unicode_str( ", title=", cur_size
);
1682 static void dump_get_console_input_info_request( const struct get_console_input_info_request
*req
)
1684 fprintf( stderr
, " handle=%04x", req
->handle
);
1687 static void dump_get_console_input_info_reply( const struct get_console_input_info_reply
*req
)
1689 fprintf( stderr
, " history_mode=%d", req
->history_mode
);
1690 fprintf( stderr
, ", history_size=%d", req
->history_size
);
1691 fprintf( stderr
, ", history_index=%d", req
->history_index
);
1692 fprintf( stderr
, ", edition_mode=%d", req
->edition_mode
);
1693 fprintf( stderr
, ", input_cp=%d", req
->input_cp
);
1694 fprintf( stderr
, ", output_cp=%d", req
->output_cp
);
1695 fprintf( stderr
, ", win=%08x", req
->win
);
1696 dump_varargs_unicode_str( ", title=", cur_size
);
1699 static void dump_append_console_input_history_request( const struct append_console_input_history_request
*req
)
1701 fprintf( stderr
, " handle=%04x", req
->handle
);
1702 dump_varargs_unicode_str( ", line=", cur_size
);
1705 static void dump_get_console_input_history_request( const struct get_console_input_history_request
*req
)
1707 fprintf( stderr
, " handle=%04x", req
->handle
);
1708 fprintf( stderr
, ", index=%d", req
->index
);
1711 static void dump_get_console_input_history_reply( const struct get_console_input_history_reply
*req
)
1713 fprintf( stderr
, " total=%d", req
->total
);
1714 dump_varargs_unicode_str( ", line=", cur_size
);
1717 static void dump_create_console_output_request( const struct create_console_output_request
*req
)
1719 fprintf( stderr
, " handle_in=%04x", req
->handle_in
);
1720 fprintf( stderr
, ", access=%08x", req
->access
);
1721 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
1722 fprintf( stderr
, ", share=%08x", req
->share
);
1725 static void dump_create_console_output_reply( const struct create_console_output_reply
*req
)
1727 fprintf( stderr
, " handle_out=%04x", req
->handle_out
);
1730 static void dump_set_console_output_info_request( const struct set_console_output_info_request
*req
)
1732 fprintf( stderr
, " handle=%04x", req
->handle
);
1733 fprintf( stderr
, ", mask=%d", req
->mask
);
1734 fprintf( stderr
, ", cursor_size=%d", req
->cursor_size
);
1735 fprintf( stderr
, ", cursor_visible=%d", req
->cursor_visible
);
1736 fprintf( stderr
, ", cursor_x=%d", req
->cursor_x
);
1737 fprintf( stderr
, ", cursor_y=%d", req
->cursor_y
);
1738 fprintf( stderr
, ", width=%d", req
->width
);
1739 fprintf( stderr
, ", height=%d", req
->height
);
1740 fprintf( stderr
, ", attr=%d", req
->attr
);
1741 fprintf( stderr
, ", win_left=%d", req
->win_left
);
1742 fprintf( stderr
, ", win_top=%d", req
->win_top
);
1743 fprintf( stderr
, ", win_right=%d", req
->win_right
);
1744 fprintf( stderr
, ", win_bottom=%d", req
->win_bottom
);
1745 fprintf( stderr
, ", max_width=%d", req
->max_width
);
1746 fprintf( stderr
, ", max_height=%d", req
->max_height
);
1749 static void dump_get_console_output_info_request( const struct get_console_output_info_request
*req
)
1751 fprintf( stderr
, " handle=%04x", req
->handle
);
1754 static void dump_get_console_output_info_reply( const struct get_console_output_info_reply
*req
)
1756 fprintf( stderr
, " cursor_size=%d", req
->cursor_size
);
1757 fprintf( stderr
, ", cursor_visible=%d", req
->cursor_visible
);
1758 fprintf( stderr
, ", cursor_x=%d", req
->cursor_x
);
1759 fprintf( stderr
, ", cursor_y=%d", req
->cursor_y
);
1760 fprintf( stderr
, ", width=%d", req
->width
);
1761 fprintf( stderr
, ", height=%d", req
->height
);
1762 fprintf( stderr
, ", attr=%d", req
->attr
);
1763 fprintf( stderr
, ", win_left=%d", req
->win_left
);
1764 fprintf( stderr
, ", win_top=%d", req
->win_top
);
1765 fprintf( stderr
, ", win_right=%d", req
->win_right
);
1766 fprintf( stderr
, ", win_bottom=%d", req
->win_bottom
);
1767 fprintf( stderr
, ", max_width=%d", req
->max_width
);
1768 fprintf( stderr
, ", max_height=%d", req
->max_height
);
1771 static void dump_write_console_input_request( const struct write_console_input_request
*req
)
1773 fprintf( stderr
, " handle=%04x", req
->handle
);
1774 dump_varargs_input_records( ", rec=", cur_size
);
1777 static void dump_write_console_input_reply( const struct write_console_input_reply
*req
)
1779 fprintf( stderr
, " written=%d", req
->written
);
1782 static void dump_read_console_input_request( const struct read_console_input_request
*req
)
1784 fprintf( stderr
, " handle=%04x", req
->handle
);
1785 fprintf( stderr
, ", flush=%d", req
->flush
);
1788 static void dump_read_console_input_reply( const struct read_console_input_reply
*req
)
1790 fprintf( stderr
, " read=%d", req
->read
);
1791 dump_varargs_input_records( ", rec=", cur_size
);
1794 static void dump_write_console_output_request( const struct write_console_output_request
*req
)
1796 fprintf( stderr
, " handle=%04x", req
->handle
);
1797 fprintf( stderr
, ", x=%d", req
->x
);
1798 fprintf( stderr
, ", y=%d", req
->y
);
1799 fprintf( stderr
, ", mode=%d", req
->mode
);
1800 fprintf( stderr
, ", wrap=%d", req
->wrap
);
1801 dump_varargs_bytes( ", data=", cur_size
);
1804 static void dump_write_console_output_reply( const struct write_console_output_reply
*req
)
1806 fprintf( stderr
, " written=%d", req
->written
);
1807 fprintf( stderr
, ", width=%d", req
->width
);
1808 fprintf( stderr
, ", height=%d", req
->height
);
1811 static void dump_fill_console_output_request( const struct fill_console_output_request
*req
)
1813 fprintf( stderr
, " handle=%04x", req
->handle
);
1814 fprintf( stderr
, ", x=%d", req
->x
);
1815 fprintf( stderr
, ", y=%d", req
->y
);
1816 fprintf( stderr
, ", mode=%d", req
->mode
);
1817 fprintf( stderr
, ", count=%d", req
->count
);
1818 fprintf( stderr
, ", wrap=%d", req
->wrap
);
1819 dump_char_info( ", data=", &req
->data
);
1822 static void dump_fill_console_output_reply( const struct fill_console_output_reply
*req
)
1824 fprintf( stderr
, " written=%d", req
->written
);
1827 static void dump_read_console_output_request( const struct read_console_output_request
*req
)
1829 fprintf( stderr
, " handle=%04x", req
->handle
);
1830 fprintf( stderr
, ", x=%d", req
->x
);
1831 fprintf( stderr
, ", y=%d", req
->y
);
1832 fprintf( stderr
, ", mode=%d", req
->mode
);
1833 fprintf( stderr
, ", wrap=%d", req
->wrap
);
1836 static void dump_read_console_output_reply( const struct read_console_output_reply
*req
)
1838 fprintf( stderr
, " width=%d", req
->width
);
1839 fprintf( stderr
, ", height=%d", req
->height
);
1840 dump_varargs_bytes( ", data=", cur_size
);
1843 static void dump_move_console_output_request( const struct move_console_output_request
*req
)
1845 fprintf( stderr
, " handle=%04x", req
->handle
);
1846 fprintf( stderr
, ", x_src=%d", req
->x_src
);
1847 fprintf( stderr
, ", y_src=%d", req
->y_src
);
1848 fprintf( stderr
, ", x_dst=%d", req
->x_dst
);
1849 fprintf( stderr
, ", y_dst=%d", req
->y_dst
);
1850 fprintf( stderr
, ", w=%d", req
->w
);
1851 fprintf( stderr
, ", h=%d", req
->h
);
1854 static void dump_send_console_signal_request( const struct send_console_signal_request
*req
)
1856 fprintf( stderr
, " signal=%d", req
->signal
);
1857 fprintf( stderr
, ", group_id=%04x", req
->group_id
);
1860 static void dump_read_directory_changes_request( const struct read_directory_changes_request
*req
)
1862 fprintf( stderr
, " filter=%08x", req
->filter
);
1863 fprintf( stderr
, ", subtree=%d", req
->subtree
);
1864 fprintf( stderr
, ", want_data=%d", req
->want_data
);
1865 dump_async_data( ", async=", &req
->async
);
1868 static void dump_read_change_request( const struct read_change_request
*req
)
1870 fprintf( stderr
, " handle=%04x", req
->handle
);
1873 static void dump_read_change_reply( const struct read_change_reply
*req
)
1875 fprintf( stderr
, " action=%d", req
->action
);
1876 dump_varargs_string( ", name=", cur_size
);
1879 static void dump_create_mapping_request( const struct create_mapping_request
*req
)
1881 fprintf( stderr
, " access=%08x", req
->access
);
1882 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
1883 fprintf( stderr
, ", protect=%08x", req
->protect
);
1884 dump_uint64( ", size=", &req
->size
);
1885 fprintf( stderr
, ", file_handle=%04x", req
->file_handle
);
1886 dump_varargs_object_attributes( ", objattr=", cur_size
);
1889 static void dump_create_mapping_reply( const struct create_mapping_reply
*req
)
1891 fprintf( stderr
, " handle=%04x", req
->handle
);
1894 static void dump_open_mapping_request( const struct open_mapping_request
*req
)
1896 fprintf( stderr
, " access=%08x", req
->access
);
1897 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
1898 fprintf( stderr
, ", rootdir=%04x", req
->rootdir
);
1899 dump_varargs_unicode_str( ", name=", cur_size
);
1902 static void dump_open_mapping_reply( const struct open_mapping_reply
*req
)
1904 fprintf( stderr
, " handle=%04x", req
->handle
);
1907 static void dump_get_mapping_info_request( const struct get_mapping_info_request
*req
)
1909 fprintf( stderr
, " handle=%04x", req
->handle
);
1910 fprintf( stderr
, ", access=%08x", req
->access
);
1913 static void dump_get_mapping_info_reply( const struct get_mapping_info_reply
*req
)
1915 dump_uint64( " size=", &req
->size
);
1916 fprintf( stderr
, ", protect=%d", req
->protect
);
1917 fprintf( stderr
, ", header_size=%d", req
->header_size
);
1918 dump_uint64( ", base=", &req
->base
);
1919 fprintf( stderr
, ", mapping=%04x", req
->mapping
);
1920 fprintf( stderr
, ", shared_file=%04x", req
->shared_file
);
1923 static void dump_get_mapping_committed_range_request( const struct get_mapping_committed_range_request
*req
)
1925 fprintf( stderr
, " handle=%04x", req
->handle
);
1926 dump_uint64( ", offset=", &req
->offset
);
1929 static void dump_get_mapping_committed_range_reply( const struct get_mapping_committed_range_reply
*req
)
1931 dump_uint64( " size=", &req
->size
);
1932 fprintf( stderr
, ", committed=%d", req
->committed
);
1935 static void dump_add_mapping_committed_range_request( const struct add_mapping_committed_range_request
*req
)
1937 fprintf( stderr
, " handle=%04x", req
->handle
);
1938 dump_uint64( ", offset=", &req
->offset
);
1939 dump_uint64( ", size=", &req
->size
);
1942 static void dump_create_snapshot_request( const struct create_snapshot_request
*req
)
1944 fprintf( stderr
, " attributes=%08x", req
->attributes
);
1945 fprintf( stderr
, ", flags=%08x", req
->flags
);
1948 static void dump_create_snapshot_reply( const struct create_snapshot_reply
*req
)
1950 fprintf( stderr
, " handle=%04x", req
->handle
);
1953 static void dump_next_process_request( const struct next_process_request
*req
)
1955 fprintf( stderr
, " handle=%04x", req
->handle
);
1956 fprintf( stderr
, ", reset=%d", req
->reset
);
1959 static void dump_next_process_reply( const struct next_process_reply
*req
)
1961 fprintf( stderr
, " count=%d", req
->count
);
1962 fprintf( stderr
, ", pid=%04x", req
->pid
);
1963 fprintf( stderr
, ", ppid=%04x", req
->ppid
);
1964 fprintf( stderr
, ", threads=%d", req
->threads
);
1965 fprintf( stderr
, ", priority=%d", req
->priority
);
1966 fprintf( stderr
, ", handles=%d", req
->handles
);
1967 dump_varargs_unicode_str( ", filename=", cur_size
);
1970 static void dump_next_thread_request( const struct next_thread_request
*req
)
1972 fprintf( stderr
, " handle=%04x", req
->handle
);
1973 fprintf( stderr
, ", reset=%d", req
->reset
);
1976 static void dump_next_thread_reply( const struct next_thread_reply
*req
)
1978 fprintf( stderr
, " count=%d", req
->count
);
1979 fprintf( stderr
, ", pid=%04x", req
->pid
);
1980 fprintf( stderr
, ", tid=%04x", req
->tid
);
1981 fprintf( stderr
, ", base_pri=%d", req
->base_pri
);
1982 fprintf( stderr
, ", delta_pri=%d", req
->delta_pri
);
1985 static void dump_wait_debug_event_request( const struct wait_debug_event_request
*req
)
1987 fprintf( stderr
, " get_handle=%d", req
->get_handle
);
1990 static void dump_wait_debug_event_reply( const struct wait_debug_event_reply
*req
)
1992 fprintf( stderr
, " pid=%04x", req
->pid
);
1993 fprintf( stderr
, ", tid=%04x", req
->tid
);
1994 fprintf( stderr
, ", wait=%04x", req
->wait
);
1995 dump_varargs_debug_event( ", event=", cur_size
);
1998 static void dump_queue_exception_event_request( const struct queue_exception_event_request
*req
)
2000 fprintf( stderr
, " first=%d", req
->first
);
2001 fprintf( stderr
, ", code=%08x", req
->code
);
2002 fprintf( stderr
, ", flags=%08x", req
->flags
);
2003 dump_uint64( ", record=", &req
->record
);
2004 dump_uint64( ", address=", &req
->address
);
2005 fprintf( stderr
, ", len=%u", req
->len
);
2006 dump_varargs_uints64( ", params=", min(cur_size
,req
->len
) );
2007 dump_varargs_context( ", context=", cur_size
);
2010 static void dump_queue_exception_event_reply( const struct queue_exception_event_reply
*req
)
2012 fprintf( stderr
, " handle=%04x", req
->handle
);
2015 static void dump_get_exception_status_request( const struct get_exception_status_request
*req
)
2017 fprintf( stderr
, " handle=%04x", req
->handle
);
2020 static void dump_get_exception_status_reply( const struct get_exception_status_reply
*req
)
2022 dump_varargs_context( " context=", cur_size
);
2025 static void dump_output_debug_string_request( const struct output_debug_string_request
*req
)
2027 fprintf( stderr
, " length=%u", req
->length
);
2028 dump_uint64( ", string=", &req
->string
);
2029 fprintf( stderr
, ", unicode=%d", req
->unicode
);
2032 static void dump_continue_debug_event_request( const struct continue_debug_event_request
*req
)
2034 fprintf( stderr
, " pid=%04x", req
->pid
);
2035 fprintf( stderr
, ", tid=%04x", req
->tid
);
2036 fprintf( stderr
, ", status=%d", req
->status
);
2039 static void dump_debug_process_request( const struct debug_process_request
*req
)
2041 fprintf( stderr
, " pid=%04x", req
->pid
);
2042 fprintf( stderr
, ", attach=%d", req
->attach
);
2045 static void dump_debug_break_request( const struct debug_break_request
*req
)
2047 fprintf( stderr
, " handle=%04x", req
->handle
);
2050 static void dump_debug_break_reply( const struct debug_break_reply
*req
)
2052 fprintf( stderr
, " self=%d", req
->self
);
2055 static void dump_set_debugger_kill_on_exit_request( const struct set_debugger_kill_on_exit_request
*req
)
2057 fprintf( stderr
, " kill_on_exit=%d", req
->kill_on_exit
);
2060 static void dump_read_process_memory_request( const struct read_process_memory_request
*req
)
2062 fprintf( stderr
, " handle=%04x", req
->handle
);
2063 dump_uint64( ", addr=", &req
->addr
);
2066 static void dump_read_process_memory_reply( const struct read_process_memory_reply
*req
)
2068 dump_varargs_bytes( " data=", cur_size
);
2071 static void dump_write_process_memory_request( const struct write_process_memory_request
*req
)
2073 fprintf( stderr
, " handle=%04x", req
->handle
);
2074 dump_uint64( ", addr=", &req
->addr
);
2075 dump_varargs_bytes( ", data=", cur_size
);
2078 static void dump_create_key_request( const struct create_key_request
*req
)
2080 fprintf( stderr
, " parent=%04x", req
->parent
);
2081 fprintf( stderr
, ", access=%08x", req
->access
);
2082 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
2083 fprintf( stderr
, ", options=%08x", req
->options
);
2084 fprintf( stderr
, ", namelen=%u", req
->namelen
);
2085 dump_varargs_unicode_str( ", name=", min(cur_size
,req
->namelen
) );
2086 dump_varargs_unicode_str( ", class=", cur_size
);
2089 static void dump_create_key_reply( const struct create_key_reply
*req
)
2091 fprintf( stderr
, " hkey=%04x", req
->hkey
);
2092 fprintf( stderr
, ", created=%d", req
->created
);
2095 static void dump_open_key_request( const struct open_key_request
*req
)
2097 fprintf( stderr
, " parent=%04x", req
->parent
);
2098 fprintf( stderr
, ", access=%08x", req
->access
);
2099 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
2100 dump_varargs_unicode_str( ", name=", cur_size
);
2103 static void dump_open_key_reply( const struct open_key_reply
*req
)
2105 fprintf( stderr
, " hkey=%04x", req
->hkey
);
2108 static void dump_delete_key_request( const struct delete_key_request
*req
)
2110 fprintf( stderr
, " hkey=%04x", req
->hkey
);
2113 static void dump_flush_key_request( const struct flush_key_request
*req
)
2115 fprintf( stderr
, " hkey=%04x", req
->hkey
);
2118 static void dump_enum_key_request( const struct enum_key_request
*req
)
2120 fprintf( stderr
, " hkey=%04x", req
->hkey
);
2121 fprintf( stderr
, ", index=%d", req
->index
);
2122 fprintf( stderr
, ", info_class=%d", req
->info_class
);
2125 static void dump_enum_key_reply( const struct enum_key_reply
*req
)
2127 fprintf( stderr
, " subkeys=%d", req
->subkeys
);
2128 fprintf( stderr
, ", max_subkey=%d", req
->max_subkey
);
2129 fprintf( stderr
, ", max_class=%d", req
->max_class
);
2130 fprintf( stderr
, ", values=%d", req
->values
);
2131 fprintf( stderr
, ", max_value=%d", req
->max_value
);
2132 fprintf( stderr
, ", max_data=%d", req
->max_data
);
2133 dump_timeout( ", modif=", &req
->modif
);
2134 fprintf( stderr
, ", total=%u", req
->total
);
2135 fprintf( stderr
, ", namelen=%u", req
->namelen
);
2136 dump_varargs_unicode_str( ", name=", min(cur_size
,req
->namelen
) );
2137 dump_varargs_unicode_str( ", class=", cur_size
);
2140 static void dump_set_key_value_request( const struct set_key_value_request
*req
)
2142 fprintf( stderr
, " hkey=%04x", req
->hkey
);
2143 fprintf( stderr
, ", type=%d", req
->type
);
2144 fprintf( stderr
, ", namelen=%u", req
->namelen
);
2145 dump_varargs_unicode_str( ", name=", min(cur_size
,req
->namelen
) );
2146 dump_varargs_bytes( ", data=", cur_size
);
2149 static void dump_get_key_value_request( const struct get_key_value_request
*req
)
2151 fprintf( stderr
, " hkey=%04x", req
->hkey
);
2152 dump_varargs_unicode_str( ", name=", cur_size
);
2155 static void dump_get_key_value_reply( const struct get_key_value_reply
*req
)
2157 fprintf( stderr
, " type=%d", req
->type
);
2158 fprintf( stderr
, ", total=%u", req
->total
);
2159 dump_varargs_bytes( ", data=", cur_size
);
2162 static void dump_enum_key_value_request( const struct enum_key_value_request
*req
)
2164 fprintf( stderr
, " hkey=%04x", req
->hkey
);
2165 fprintf( stderr
, ", index=%d", req
->index
);
2166 fprintf( stderr
, ", info_class=%d", req
->info_class
);
2169 static void dump_enum_key_value_reply( const struct enum_key_value_reply
*req
)
2171 fprintf( stderr
, " type=%d", req
->type
);
2172 fprintf( stderr
, ", total=%u", req
->total
);
2173 fprintf( stderr
, ", namelen=%u", req
->namelen
);
2174 dump_varargs_unicode_str( ", name=", min(cur_size
,req
->namelen
) );
2175 dump_varargs_bytes( ", data=", cur_size
);
2178 static void dump_delete_key_value_request( const struct delete_key_value_request
*req
)
2180 fprintf( stderr
, " hkey=%04x", req
->hkey
);
2181 dump_varargs_unicode_str( ", name=", cur_size
);
2184 static void dump_load_registry_request( const struct load_registry_request
*req
)
2186 fprintf( stderr
, " hkey=%04x", req
->hkey
);
2187 fprintf( stderr
, ", file=%04x", req
->file
);
2188 dump_varargs_unicode_str( ", name=", cur_size
);
2191 static void dump_unload_registry_request( const struct unload_registry_request
*req
)
2193 fprintf( stderr
, " hkey=%04x", req
->hkey
);
2196 static void dump_save_registry_request( const struct save_registry_request
*req
)
2198 fprintf( stderr
, " hkey=%04x", req
->hkey
);
2199 fprintf( stderr
, ", file=%04x", req
->file
);
2202 static void dump_set_registry_notification_request( const struct set_registry_notification_request
*req
)
2204 fprintf( stderr
, " hkey=%04x", req
->hkey
);
2205 fprintf( stderr
, ", event=%04x", req
->event
);
2206 fprintf( stderr
, ", subtree=%d", req
->subtree
);
2207 fprintf( stderr
, ", filter=%08x", req
->filter
);
2210 static void dump_create_timer_request( const struct create_timer_request
*req
)
2212 fprintf( stderr
, " access=%08x", req
->access
);
2213 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
2214 fprintf( stderr
, ", rootdir=%04x", req
->rootdir
);
2215 fprintf( stderr
, ", manual=%d", req
->manual
);
2216 dump_varargs_unicode_str( ", name=", cur_size
);
2219 static void dump_create_timer_reply( const struct create_timer_reply
*req
)
2221 fprintf( stderr
, " handle=%04x", req
->handle
);
2224 static void dump_open_timer_request( const struct open_timer_request
*req
)
2226 fprintf( stderr
, " access=%08x", req
->access
);
2227 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
2228 fprintf( stderr
, ", rootdir=%04x", req
->rootdir
);
2229 dump_varargs_unicode_str( ", name=", cur_size
);
2232 static void dump_open_timer_reply( const struct open_timer_reply
*req
)
2234 fprintf( stderr
, " handle=%04x", req
->handle
);
2237 static void dump_set_timer_request( const struct set_timer_request
*req
)
2239 fprintf( stderr
, " handle=%04x", req
->handle
);
2240 dump_timeout( ", expire=", &req
->expire
);
2241 dump_uint64( ", callback=", &req
->callback
);
2242 dump_uint64( ", arg=", &req
->arg
);
2243 fprintf( stderr
, ", period=%d", req
->period
);
2246 static void dump_set_timer_reply( const struct set_timer_reply
*req
)
2248 fprintf( stderr
, " signaled=%d", req
->signaled
);
2251 static void dump_cancel_timer_request( const struct cancel_timer_request
*req
)
2253 fprintf( stderr
, " handle=%04x", req
->handle
);
2256 static void dump_cancel_timer_reply( const struct cancel_timer_reply
*req
)
2258 fprintf( stderr
, " signaled=%d", req
->signaled
);
2261 static void dump_get_timer_info_request( const struct get_timer_info_request
*req
)
2263 fprintf( stderr
, " handle=%04x", req
->handle
);
2266 static void dump_get_timer_info_reply( const struct get_timer_info_reply
*req
)
2268 dump_timeout( " when=", &req
->when
);
2269 fprintf( stderr
, ", signaled=%d", req
->signaled
);
2272 static void dump_get_thread_context_request( const struct get_thread_context_request
*req
)
2274 fprintf( stderr
, " handle=%04x", req
->handle
);
2275 fprintf( stderr
, ", flags=%08x", req
->flags
);
2276 fprintf( stderr
, ", suspend=%d", req
->suspend
);
2279 static void dump_get_thread_context_reply( const struct get_thread_context_reply
*req
)
2281 fprintf( stderr
, " self=%d", req
->self
);
2282 dump_varargs_context( ", context=", cur_size
);
2285 static void dump_set_thread_context_request( const struct set_thread_context_request
*req
)
2287 fprintf( stderr
, " handle=%04x", req
->handle
);
2288 fprintf( stderr
, ", suspend=%d", req
->suspend
);
2289 dump_varargs_context( ", context=", cur_size
);
2292 static void dump_set_thread_context_reply( const struct set_thread_context_reply
*req
)
2294 fprintf( stderr
, " self=%d", req
->self
);
2297 static void dump_get_selector_entry_request( const struct get_selector_entry_request
*req
)
2299 fprintf( stderr
, " handle=%04x", req
->handle
);
2300 fprintf( stderr
, ", entry=%d", req
->entry
);
2303 static void dump_get_selector_entry_reply( const struct get_selector_entry_reply
*req
)
2305 fprintf( stderr
, " base=%08x", req
->base
);
2306 fprintf( stderr
, ", limit=%08x", req
->limit
);
2307 fprintf( stderr
, ", flags=%02x", req
->flags
);
2310 static void dump_add_atom_request( const struct add_atom_request
*req
)
2312 fprintf( stderr
, " table=%04x", req
->table
);
2313 dump_varargs_unicode_str( ", name=", cur_size
);
2316 static void dump_add_atom_reply( const struct add_atom_reply
*req
)
2318 fprintf( stderr
, " atom=%04x", req
->atom
);
2321 static void dump_delete_atom_request( const struct delete_atom_request
*req
)
2323 fprintf( stderr
, " table=%04x", req
->table
);
2324 fprintf( stderr
, ", atom=%04x", req
->atom
);
2327 static void dump_find_atom_request( const struct find_atom_request
*req
)
2329 fprintf( stderr
, " table=%04x", req
->table
);
2330 dump_varargs_unicode_str( ", name=", cur_size
);
2333 static void dump_find_atom_reply( const struct find_atom_reply
*req
)
2335 fprintf( stderr
, " atom=%04x", req
->atom
);
2338 static void dump_get_atom_information_request( const struct get_atom_information_request
*req
)
2340 fprintf( stderr
, " table=%04x", req
->table
);
2341 fprintf( stderr
, ", atom=%04x", req
->atom
);
2344 static void dump_get_atom_information_reply( const struct get_atom_information_reply
*req
)
2346 fprintf( stderr
, " count=%d", req
->count
);
2347 fprintf( stderr
, ", pinned=%d", req
->pinned
);
2348 fprintf( stderr
, ", total=%u", req
->total
);
2349 dump_varargs_unicode_str( ", name=", cur_size
);
2352 static void dump_set_atom_information_request( const struct set_atom_information_request
*req
)
2354 fprintf( stderr
, " table=%04x", req
->table
);
2355 fprintf( stderr
, ", atom=%04x", req
->atom
);
2356 fprintf( stderr
, ", pinned=%d", req
->pinned
);
2359 static void dump_empty_atom_table_request( const struct empty_atom_table_request
*req
)
2361 fprintf( stderr
, " table=%04x", req
->table
);
2362 fprintf( stderr
, ", if_pinned=%d", req
->if_pinned
);
2365 static void dump_init_atom_table_request( const struct init_atom_table_request
*req
)
2367 fprintf( stderr
, " entries=%d", req
->entries
);
2370 static void dump_init_atom_table_reply( const struct init_atom_table_reply
*req
)
2372 fprintf( stderr
, " table=%04x", req
->table
);
2375 static void dump_get_msg_queue_request( const struct get_msg_queue_request
*req
)
2379 static void dump_get_msg_queue_reply( const struct get_msg_queue_reply
*req
)
2381 fprintf( stderr
, " handle=%04x", req
->handle
);
2384 static void dump_set_queue_fd_request( const struct set_queue_fd_request
*req
)
2386 fprintf( stderr
, " handle=%04x", req
->handle
);
2389 static void dump_set_queue_mask_request( const struct set_queue_mask_request
*req
)
2391 fprintf( stderr
, " wake_mask=%08x", req
->wake_mask
);
2392 fprintf( stderr
, ", changed_mask=%08x", req
->changed_mask
);
2393 fprintf( stderr
, ", skip_wait=%d", req
->skip_wait
);
2396 static void dump_set_queue_mask_reply( const struct set_queue_mask_reply
*req
)
2398 fprintf( stderr
, " wake_bits=%08x", req
->wake_bits
);
2399 fprintf( stderr
, ", changed_bits=%08x", req
->changed_bits
);
2402 static void dump_get_queue_status_request( const struct get_queue_status_request
*req
)
2404 fprintf( stderr
, " clear=%d", req
->clear
);
2407 static void dump_get_queue_status_reply( const struct get_queue_status_reply
*req
)
2409 fprintf( stderr
, " wake_bits=%08x", req
->wake_bits
);
2410 fprintf( stderr
, ", changed_bits=%08x", req
->changed_bits
);
2413 static void dump_get_process_idle_event_request( const struct get_process_idle_event_request
*req
)
2415 fprintf( stderr
, " handle=%04x", req
->handle
);
2418 static void dump_get_process_idle_event_reply( const struct get_process_idle_event_reply
*req
)
2420 fprintf( stderr
, " event=%04x", req
->event
);
2423 static void dump_send_message_request( const struct send_message_request
*req
)
2425 fprintf( stderr
, " id=%04x", req
->id
);
2426 fprintf( stderr
, ", type=%d", req
->type
);
2427 fprintf( stderr
, ", flags=%d", req
->flags
);
2428 fprintf( stderr
, ", win=%08x", req
->win
);
2429 fprintf( stderr
, ", msg=%08x", req
->msg
);
2430 dump_uint64( ", wparam=", &req
->wparam
);
2431 dump_uint64( ", lparam=", &req
->lparam
);
2432 dump_timeout( ", timeout=", &req
->timeout
);
2433 dump_varargs_message_data( ", data=", cur_size
);
2436 static void dump_post_quit_message_request( const struct post_quit_message_request
*req
)
2438 fprintf( stderr
, " exit_code=%d", req
->exit_code
);
2441 static void dump_send_hardware_message_request( const struct send_hardware_message_request
*req
)
2443 fprintf( stderr
, " id=%04x", req
->id
);
2444 fprintf( stderr
, ", win=%08x", req
->win
);
2445 fprintf( stderr
, ", msg=%08x", req
->msg
);
2446 dump_uint64( ", wparam=", &req
->wparam
);
2447 dump_uint64( ", lparam=", &req
->lparam
);
2448 dump_uint64( ", info=", &req
->info
);
2449 fprintf( stderr
, ", x=%d", req
->x
);
2450 fprintf( stderr
, ", y=%d", req
->y
);
2451 fprintf( stderr
, ", time=%08x", req
->time
);
2454 static void dump_get_message_request( const struct get_message_request
*req
)
2456 fprintf( stderr
, " flags=%08x", req
->flags
);
2457 fprintf( stderr
, ", get_win=%08x", req
->get_win
);
2458 fprintf( stderr
, ", get_first=%08x", req
->get_first
);
2459 fprintf( stderr
, ", get_last=%08x", req
->get_last
);
2460 fprintf( stderr
, ", hw_id=%08x", req
->hw_id
);
2461 fprintf( stderr
, ", wake_mask=%08x", req
->wake_mask
);
2462 fprintf( stderr
, ", changed_mask=%08x", req
->changed_mask
);
2465 static void dump_get_message_reply( const struct get_message_reply
*req
)
2467 fprintf( stderr
, " win=%08x", req
->win
);
2468 fprintf( stderr
, ", msg=%08x", req
->msg
);
2469 dump_uint64( ", wparam=", &req
->wparam
);
2470 dump_uint64( ", lparam=", &req
->lparam
);
2471 fprintf( stderr
, ", type=%d", req
->type
);
2472 fprintf( stderr
, ", time=%08x", req
->time
);
2473 fprintf( stderr
, ", active_hooks=%08x", req
->active_hooks
);
2474 fprintf( stderr
, ", total=%u", req
->total
);
2475 dump_varargs_message_data( ", data=", cur_size
);
2478 static void dump_reply_message_request( const struct reply_message_request
*req
)
2480 fprintf( stderr
, " remove=%d", req
->remove
);
2481 dump_uint64( ", result=", &req
->result
);
2482 dump_varargs_bytes( ", data=", cur_size
);
2485 static void dump_accept_hardware_message_request( const struct accept_hardware_message_request
*req
)
2487 fprintf( stderr
, " hw_id=%08x", req
->hw_id
);
2488 fprintf( stderr
, ", remove=%d", req
->remove
);
2489 fprintf( stderr
, ", new_win=%08x", req
->new_win
);
2492 static void dump_get_message_reply_request( const struct get_message_reply_request
*req
)
2494 fprintf( stderr
, " cancel=%d", req
->cancel
);
2497 static void dump_get_message_reply_reply( const struct get_message_reply_reply
*req
)
2499 dump_uint64( " result=", &req
->result
);
2500 dump_varargs_bytes( ", data=", cur_size
);
2503 static void dump_set_win_timer_request( const struct set_win_timer_request
*req
)
2505 fprintf( stderr
, " win=%08x", req
->win
);
2506 fprintf( stderr
, ", msg=%08x", req
->msg
);
2507 fprintf( stderr
, ", rate=%08x", req
->rate
);
2508 dump_uint64( ", id=", &req
->id
);
2509 dump_uint64( ", lparam=", &req
->lparam
);
2512 static void dump_set_win_timer_reply( const struct set_win_timer_reply
*req
)
2514 dump_uint64( " id=", &req
->id
);
2517 static void dump_kill_win_timer_request( const struct kill_win_timer_request
*req
)
2519 fprintf( stderr
, " win=%08x", req
->win
);
2520 dump_uint64( ", id=", &req
->id
);
2521 fprintf( stderr
, ", msg=%08x", req
->msg
);
2524 static void dump_is_window_hung_request( const struct is_window_hung_request
*req
)
2526 fprintf( stderr
, " win=%08x", req
->win
);
2529 static void dump_is_window_hung_reply( const struct is_window_hung_reply
*req
)
2531 fprintf( stderr
, " is_hung=%d", req
->is_hung
);
2534 static void dump_get_serial_info_request( const struct get_serial_info_request
*req
)
2536 fprintf( stderr
, " handle=%04x", req
->handle
);
2539 static void dump_get_serial_info_reply( const struct get_serial_info_reply
*req
)
2541 fprintf( stderr
, " readinterval=%08x", req
->readinterval
);
2542 fprintf( stderr
, ", readconst=%08x", req
->readconst
);
2543 fprintf( stderr
, ", readmult=%08x", req
->readmult
);
2544 fprintf( stderr
, ", writeconst=%08x", req
->writeconst
);
2545 fprintf( stderr
, ", writemult=%08x", req
->writemult
);
2546 fprintf( stderr
, ", eventmask=%08x", req
->eventmask
);
2549 static void dump_set_serial_info_request( const struct set_serial_info_request
*req
)
2551 fprintf( stderr
, " handle=%04x", req
->handle
);
2552 fprintf( stderr
, ", flags=%d", req
->flags
);
2553 fprintf( stderr
, ", readinterval=%08x", req
->readinterval
);
2554 fprintf( stderr
, ", readconst=%08x", req
->readconst
);
2555 fprintf( stderr
, ", readmult=%08x", req
->readmult
);
2556 fprintf( stderr
, ", writeconst=%08x", req
->writeconst
);
2557 fprintf( stderr
, ", writemult=%08x", req
->writemult
);
2558 fprintf( stderr
, ", eventmask=%08x", req
->eventmask
);
2561 static void dump_register_async_request( const struct register_async_request
*req
)
2563 fprintf( stderr
, " type=%d", req
->type
);
2564 dump_async_data( ", async=", &req
->async
);
2565 fprintf( stderr
, ", count=%d", req
->count
);
2568 static void dump_cancel_async_request( const struct cancel_async_request
*req
)
2570 fprintf( stderr
, " handle=%04x", req
->handle
);
2573 static void dump_ioctl_request( const struct ioctl_request
*req
)
2575 dump_ioctl_code( " code=", &req
->code
);
2576 dump_async_data( ", async=", &req
->async
);
2577 fprintf( stderr
, ", blocking=%d", req
->blocking
);
2578 dump_varargs_bytes( ", in_data=", cur_size
);
2581 static void dump_ioctl_reply( const struct ioctl_reply
*req
)
2583 fprintf( stderr
, " wait=%04x", req
->wait
);
2584 fprintf( stderr
, ", options=%08x", req
->options
);
2585 dump_varargs_bytes( ", out_data=", cur_size
);
2588 static void dump_get_ioctl_result_request( const struct get_ioctl_result_request
*req
)
2590 fprintf( stderr
, " handle=%04x", req
->handle
);
2591 dump_uint64( ", user_arg=", &req
->user_arg
);
2594 static void dump_get_ioctl_result_reply( const struct get_ioctl_result_reply
*req
)
2596 dump_varargs_bytes( " out_data=", cur_size
);
2599 static void dump_create_named_pipe_request( const struct create_named_pipe_request
*req
)
2601 fprintf( stderr
, " access=%08x", req
->access
);
2602 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
2603 fprintf( stderr
, ", rootdir=%04x", req
->rootdir
);
2604 fprintf( stderr
, ", options=%08x", req
->options
);
2605 fprintf( stderr
, ", maxinstances=%08x", req
->maxinstances
);
2606 fprintf( stderr
, ", outsize=%08x", req
->outsize
);
2607 fprintf( stderr
, ", insize=%08x", req
->insize
);
2608 dump_timeout( ", timeout=", &req
->timeout
);
2609 fprintf( stderr
, ", flags=%08x", req
->flags
);
2610 dump_varargs_unicode_str( ", name=", cur_size
);
2613 static void dump_create_named_pipe_reply( const struct create_named_pipe_reply
*req
)
2615 fprintf( stderr
, " handle=%04x", req
->handle
);
2618 static void dump_get_named_pipe_info_request( const struct get_named_pipe_info_request
*req
)
2620 fprintf( stderr
, " handle=%04x", req
->handle
);
2623 static void dump_get_named_pipe_info_reply( const struct get_named_pipe_info_reply
*req
)
2625 fprintf( stderr
, " flags=%08x", req
->flags
);
2626 fprintf( stderr
, ", maxinstances=%08x", req
->maxinstances
);
2627 fprintf( stderr
, ", instances=%08x", req
->instances
);
2628 fprintf( stderr
, ", outsize=%08x", req
->outsize
);
2629 fprintf( stderr
, ", insize=%08x", req
->insize
);
2632 static void dump_create_window_request( const struct create_window_request
*req
)
2634 fprintf( stderr
, " parent=%08x", req
->parent
);
2635 fprintf( stderr
, ", owner=%08x", req
->owner
);
2636 fprintf( stderr
, ", atom=%04x", req
->atom
);
2637 dump_uint64( ", instance=", &req
->instance
);
2638 dump_varargs_unicode_str( ", class=", cur_size
);
2641 static void dump_create_window_reply( const struct create_window_reply
*req
)
2643 fprintf( stderr
, " handle=%08x", req
->handle
);
2644 fprintf( stderr
, ", parent=%08x", req
->parent
);
2645 fprintf( stderr
, ", owner=%08x", req
->owner
);
2646 fprintf( stderr
, ", extra=%d", req
->extra
);
2647 dump_uint64( ", class_ptr=", &req
->class_ptr
);
2650 static void dump_destroy_window_request( const struct destroy_window_request
*req
)
2652 fprintf( stderr
, " handle=%08x", req
->handle
);
2655 static void dump_get_desktop_window_request( const struct get_desktop_window_request
*req
)
2657 fprintf( stderr
, " force=%d", req
->force
);
2660 static void dump_get_desktop_window_reply( const struct get_desktop_window_reply
*req
)
2662 fprintf( stderr
, " top_window=%08x", req
->top_window
);
2663 fprintf( stderr
, ", msg_window=%08x", req
->msg_window
);
2666 static void dump_set_window_owner_request( const struct set_window_owner_request
*req
)
2668 fprintf( stderr
, " handle=%08x", req
->handle
);
2669 fprintf( stderr
, ", owner=%08x", req
->owner
);
2672 static void dump_set_window_owner_reply( const struct set_window_owner_reply
*req
)
2674 fprintf( stderr
, " full_owner=%08x", req
->full_owner
);
2675 fprintf( stderr
, ", prev_owner=%08x", req
->prev_owner
);
2678 static void dump_get_window_info_request( const struct get_window_info_request
*req
)
2680 fprintf( stderr
, " handle=%08x", req
->handle
);
2683 static void dump_get_window_info_reply( const struct get_window_info_reply
*req
)
2685 fprintf( stderr
, " full_handle=%08x", req
->full_handle
);
2686 fprintf( stderr
, ", last_active=%08x", req
->last_active
);
2687 fprintf( stderr
, ", pid=%04x", req
->pid
);
2688 fprintf( stderr
, ", tid=%04x", req
->tid
);
2689 fprintf( stderr
, ", atom=%04x", req
->atom
);
2690 fprintf( stderr
, ", is_unicode=%d", req
->is_unicode
);
2693 static void dump_set_window_info_request( const struct set_window_info_request
*req
)
2695 fprintf( stderr
, " flags=%04x", req
->flags
);
2696 fprintf( stderr
, ", is_unicode=%d", req
->is_unicode
);
2697 fprintf( stderr
, ", handle=%08x", req
->handle
);
2698 fprintf( stderr
, ", style=%08x", req
->style
);
2699 fprintf( stderr
, ", ex_style=%08x", req
->ex_style
);
2700 fprintf( stderr
, ", id=%08x", req
->id
);
2701 dump_uint64( ", instance=", &req
->instance
);
2702 dump_uint64( ", user_data=", &req
->user_data
);
2703 fprintf( stderr
, ", extra_offset=%d", req
->extra_offset
);
2704 fprintf( stderr
, ", extra_size=%u", req
->extra_size
);
2705 dump_uint64( ", extra_value=", &req
->extra_value
);
2708 static void dump_set_window_info_reply( const struct set_window_info_reply
*req
)
2710 fprintf( stderr
, " old_style=%08x", req
->old_style
);
2711 fprintf( stderr
, ", old_ex_style=%08x", req
->old_ex_style
);
2712 dump_uint64( ", old_instance=", &req
->old_instance
);
2713 dump_uint64( ", old_user_data=", &req
->old_user_data
);
2714 dump_uint64( ", old_extra_value=", &req
->old_extra_value
);
2715 fprintf( stderr
, ", old_id=%08x", req
->old_id
);
2718 static void dump_set_parent_request( const struct set_parent_request
*req
)
2720 fprintf( stderr
, " handle=%08x", req
->handle
);
2721 fprintf( stderr
, ", parent=%08x", req
->parent
);
2724 static void dump_set_parent_reply( const struct set_parent_reply
*req
)
2726 fprintf( stderr
, " old_parent=%08x", req
->old_parent
);
2727 fprintf( stderr
, ", full_parent=%08x", req
->full_parent
);
2730 static void dump_get_window_parents_request( const struct get_window_parents_request
*req
)
2732 fprintf( stderr
, " handle=%08x", req
->handle
);
2735 static void dump_get_window_parents_reply( const struct get_window_parents_reply
*req
)
2737 fprintf( stderr
, " count=%d", req
->count
);
2738 dump_varargs_user_handles( ", parents=", cur_size
);
2741 static void dump_get_window_children_request( const struct get_window_children_request
*req
)
2743 fprintf( stderr
, " desktop=%04x", req
->desktop
);
2744 fprintf( stderr
, ", parent=%08x", req
->parent
);
2745 fprintf( stderr
, ", atom=%04x", req
->atom
);
2746 fprintf( stderr
, ", tid=%04x", req
->tid
);
2747 dump_varargs_unicode_str( ", class=", cur_size
);
2750 static void dump_get_window_children_reply( const struct get_window_children_reply
*req
)
2752 fprintf( stderr
, " count=%d", req
->count
);
2753 dump_varargs_user_handles( ", children=", cur_size
);
2756 static void dump_get_window_children_from_point_request( const struct get_window_children_from_point_request
*req
)
2758 fprintf( stderr
, " parent=%08x", req
->parent
);
2759 fprintf( stderr
, ", x=%d", req
->x
);
2760 fprintf( stderr
, ", y=%d", req
->y
);
2763 static void dump_get_window_children_from_point_reply( const struct get_window_children_from_point_reply
*req
)
2765 fprintf( stderr
, " count=%d", req
->count
);
2766 dump_varargs_user_handles( ", children=", cur_size
);
2769 static void dump_get_window_tree_request( const struct get_window_tree_request
*req
)
2771 fprintf( stderr
, " handle=%08x", req
->handle
);
2774 static void dump_get_window_tree_reply( const struct get_window_tree_reply
*req
)
2776 fprintf( stderr
, " parent=%08x", req
->parent
);
2777 fprintf( stderr
, ", owner=%08x", req
->owner
);
2778 fprintf( stderr
, ", next_sibling=%08x", req
->next_sibling
);
2779 fprintf( stderr
, ", prev_sibling=%08x", req
->prev_sibling
);
2780 fprintf( stderr
, ", first_sibling=%08x", req
->first_sibling
);
2781 fprintf( stderr
, ", last_sibling=%08x", req
->last_sibling
);
2782 fprintf( stderr
, ", first_child=%08x", req
->first_child
);
2783 fprintf( stderr
, ", last_child=%08x", req
->last_child
);
2786 static void dump_set_window_pos_request( const struct set_window_pos_request
*req
)
2788 fprintf( stderr
, " flags=%08x", req
->flags
);
2789 fprintf( stderr
, ", handle=%08x", req
->handle
);
2790 fprintf( stderr
, ", previous=%08x", req
->previous
);
2791 dump_rectangle( ", window=", &req
->window
);
2792 dump_rectangle( ", client=", &req
->client
);
2793 dump_varargs_rectangles( ", valid=", cur_size
);
2796 static void dump_set_window_pos_reply( const struct set_window_pos_reply
*req
)
2798 fprintf( stderr
, " new_style=%08x", req
->new_style
);
2799 fprintf( stderr
, ", new_ex_style=%08x", req
->new_ex_style
);
2802 static void dump_get_window_rectangles_request( const struct get_window_rectangles_request
*req
)
2804 fprintf( stderr
, " handle=%08x", req
->handle
);
2807 static void dump_get_window_rectangles_reply( const struct get_window_rectangles_reply
*req
)
2809 dump_rectangle( " window=", &req
->window
);
2810 dump_rectangle( ", visible=", &req
->visible
);
2811 dump_rectangle( ", client=", &req
->client
);
2814 static void dump_get_window_text_request( const struct get_window_text_request
*req
)
2816 fprintf( stderr
, " handle=%08x", req
->handle
);
2819 static void dump_get_window_text_reply( const struct get_window_text_reply
*req
)
2821 dump_varargs_unicode_str( " text=", cur_size
);
2824 static void dump_set_window_text_request( const struct set_window_text_request
*req
)
2826 fprintf( stderr
, " handle=%08x", req
->handle
);
2827 dump_varargs_unicode_str( ", text=", cur_size
);
2830 static void dump_get_windows_offset_request( const struct get_windows_offset_request
*req
)
2832 fprintf( stderr
, " from=%08x", req
->from
);
2833 fprintf( stderr
, ", to=%08x", req
->to
);
2836 static void dump_get_windows_offset_reply( const struct get_windows_offset_reply
*req
)
2838 fprintf( stderr
, " x=%d", req
->x
);
2839 fprintf( stderr
, ", y=%d", req
->y
);
2842 static void dump_get_visible_region_request( const struct get_visible_region_request
*req
)
2844 fprintf( stderr
, " window=%08x", req
->window
);
2845 fprintf( stderr
, ", flags=%08x", req
->flags
);
2848 static void dump_get_visible_region_reply( const struct get_visible_region_reply
*req
)
2850 fprintf( stderr
, " top_win=%08x", req
->top_win
);
2851 dump_rectangle( ", top_rect=", &req
->top_rect
);
2852 dump_rectangle( ", win_rect=", &req
->win_rect
);
2853 fprintf( stderr
, ", total_size=%u", req
->total_size
);
2854 dump_varargs_rectangles( ", region=", cur_size
);
2857 static void dump_get_window_region_request( const struct get_window_region_request
*req
)
2859 fprintf( stderr
, " window=%08x", req
->window
);
2862 static void dump_get_window_region_reply( const struct get_window_region_reply
*req
)
2864 fprintf( stderr
, " total_size=%u", req
->total_size
);
2865 dump_varargs_rectangles( ", region=", cur_size
);
2868 static void dump_set_window_region_request( const struct set_window_region_request
*req
)
2870 fprintf( stderr
, " window=%08x", req
->window
);
2871 fprintf( stderr
, ", redraw=%d", req
->redraw
);
2872 dump_varargs_rectangles( ", region=", cur_size
);
2875 static void dump_get_update_region_request( const struct get_update_region_request
*req
)
2877 fprintf( stderr
, " window=%08x", req
->window
);
2878 fprintf( stderr
, ", from_child=%08x", req
->from_child
);
2879 fprintf( stderr
, ", flags=%08x", req
->flags
);
2882 static void dump_get_update_region_reply( const struct get_update_region_reply
*req
)
2884 fprintf( stderr
, " child=%08x", req
->child
);
2885 fprintf( stderr
, ", flags=%08x", req
->flags
);
2886 fprintf( stderr
, ", total_size=%u", req
->total_size
);
2887 dump_varargs_rectangles( ", region=", cur_size
);
2890 static void dump_update_window_zorder_request( const struct update_window_zorder_request
*req
)
2892 fprintf( stderr
, " window=%08x", req
->window
);
2893 dump_rectangle( ", rect=", &req
->rect
);
2896 static void dump_redraw_window_request( const struct redraw_window_request
*req
)
2898 fprintf( stderr
, " window=%08x", req
->window
);
2899 fprintf( stderr
, ", flags=%08x", req
->flags
);
2900 dump_varargs_rectangles( ", region=", cur_size
);
2903 static void dump_set_window_property_request( const struct set_window_property_request
*req
)
2905 fprintf( stderr
, " window=%08x", req
->window
);
2906 dump_uint64( ", data=", &req
->data
);
2907 fprintf( stderr
, ", atom=%04x", req
->atom
);
2908 dump_varargs_unicode_str( ", name=", cur_size
);
2911 static void dump_remove_window_property_request( const struct remove_window_property_request
*req
)
2913 fprintf( stderr
, " window=%08x", req
->window
);
2914 fprintf( stderr
, ", atom=%04x", req
->atom
);
2915 dump_varargs_unicode_str( ", name=", cur_size
);
2918 static void dump_remove_window_property_reply( const struct remove_window_property_reply
*req
)
2920 dump_uint64( " data=", &req
->data
);
2923 static void dump_get_window_property_request( const struct get_window_property_request
*req
)
2925 fprintf( stderr
, " window=%08x", req
->window
);
2926 fprintf( stderr
, ", atom=%04x", req
->atom
);
2927 dump_varargs_unicode_str( ", name=", cur_size
);
2930 static void dump_get_window_property_reply( const struct get_window_property_reply
*req
)
2932 dump_uint64( " data=", &req
->data
);
2935 static void dump_get_window_properties_request( const struct get_window_properties_request
*req
)
2937 fprintf( stderr
, " window=%08x", req
->window
);
2940 static void dump_get_window_properties_reply( const struct get_window_properties_reply
*req
)
2942 fprintf( stderr
, " total=%d", req
->total
);
2943 dump_varargs_properties( ", props=", cur_size
);
2946 static void dump_create_winstation_request( const struct create_winstation_request
*req
)
2948 fprintf( stderr
, " flags=%08x", req
->flags
);
2949 fprintf( stderr
, ", access=%08x", req
->access
);
2950 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
2951 dump_varargs_unicode_str( ", name=", cur_size
);
2954 static void dump_create_winstation_reply( const struct create_winstation_reply
*req
)
2956 fprintf( stderr
, " handle=%04x", req
->handle
);
2959 static void dump_open_winstation_request( const struct open_winstation_request
*req
)
2961 fprintf( stderr
, " access=%08x", req
->access
);
2962 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
2963 dump_varargs_unicode_str( ", name=", cur_size
);
2966 static void dump_open_winstation_reply( const struct open_winstation_reply
*req
)
2968 fprintf( stderr
, " handle=%04x", req
->handle
);
2971 static void dump_close_winstation_request( const struct close_winstation_request
*req
)
2973 fprintf( stderr
, " handle=%04x", req
->handle
);
2976 static void dump_get_process_winstation_request( const struct get_process_winstation_request
*req
)
2980 static void dump_get_process_winstation_reply( const struct get_process_winstation_reply
*req
)
2982 fprintf( stderr
, " handle=%04x", req
->handle
);
2985 static void dump_set_process_winstation_request( const struct set_process_winstation_request
*req
)
2987 fprintf( stderr
, " handle=%04x", req
->handle
);
2990 static void dump_enum_winstation_request( const struct enum_winstation_request
*req
)
2992 fprintf( stderr
, " index=%08x", req
->index
);
2995 static void dump_enum_winstation_reply( const struct enum_winstation_reply
*req
)
2997 fprintf( stderr
, " next=%08x", req
->next
);
2998 dump_varargs_unicode_str( ", name=", cur_size
);
3001 static void dump_create_desktop_request( const struct create_desktop_request
*req
)
3003 fprintf( stderr
, " flags=%08x", req
->flags
);
3004 fprintf( stderr
, ", access=%08x", req
->access
);
3005 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
3006 dump_varargs_unicode_str( ", name=", cur_size
);
3009 static void dump_create_desktop_reply( const struct create_desktop_reply
*req
)
3011 fprintf( stderr
, " handle=%04x", req
->handle
);
3014 static void dump_open_desktop_request( const struct open_desktop_request
*req
)
3016 fprintf( stderr
, " winsta=%04x", req
->winsta
);
3017 fprintf( stderr
, ", flags=%08x", req
->flags
);
3018 fprintf( stderr
, ", access=%08x", req
->access
);
3019 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
3020 dump_varargs_unicode_str( ", name=", cur_size
);
3023 static void dump_open_desktop_reply( const struct open_desktop_reply
*req
)
3025 fprintf( stderr
, " handle=%04x", req
->handle
);
3028 static void dump_close_desktop_request( const struct close_desktop_request
*req
)
3030 fprintf( stderr
, " handle=%04x", req
->handle
);
3033 static void dump_get_thread_desktop_request( const struct get_thread_desktop_request
*req
)
3035 fprintf( stderr
, " tid=%04x", req
->tid
);
3038 static void dump_get_thread_desktop_reply( const struct get_thread_desktop_reply
*req
)
3040 fprintf( stderr
, " handle=%04x", req
->handle
);
3043 static void dump_set_thread_desktop_request( const struct set_thread_desktop_request
*req
)
3045 fprintf( stderr
, " handle=%04x", req
->handle
);
3048 static void dump_enum_desktop_request( const struct enum_desktop_request
*req
)
3050 fprintf( stderr
, " winstation=%04x", req
->winstation
);
3051 fprintf( stderr
, ", index=%08x", req
->index
);
3054 static void dump_enum_desktop_reply( const struct enum_desktop_reply
*req
)
3056 fprintf( stderr
, " next=%08x", req
->next
);
3057 dump_varargs_unicode_str( ", name=", cur_size
);
3060 static void dump_set_user_object_info_request( const struct set_user_object_info_request
*req
)
3062 fprintf( stderr
, " handle=%04x", req
->handle
);
3063 fprintf( stderr
, ", flags=%08x", req
->flags
);
3064 fprintf( stderr
, ", obj_flags=%08x", req
->obj_flags
);
3067 static void dump_set_user_object_info_reply( const struct set_user_object_info_reply
*req
)
3069 fprintf( stderr
, " is_desktop=%d", req
->is_desktop
);
3070 fprintf( stderr
, ", old_obj_flags=%08x", req
->old_obj_flags
);
3071 dump_varargs_unicode_str( ", name=", cur_size
);
3074 static void dump_attach_thread_input_request( const struct attach_thread_input_request
*req
)
3076 fprintf( stderr
, " tid_from=%04x", req
->tid_from
);
3077 fprintf( stderr
, ", tid_to=%04x", req
->tid_to
);
3078 fprintf( stderr
, ", attach=%d", req
->attach
);
3081 static void dump_get_thread_input_request( const struct get_thread_input_request
*req
)
3083 fprintf( stderr
, " tid=%04x", req
->tid
);
3086 static void dump_get_thread_input_reply( const struct get_thread_input_reply
*req
)
3088 fprintf( stderr
, " focus=%08x", req
->focus
);
3089 fprintf( stderr
, ", capture=%08x", req
->capture
);
3090 fprintf( stderr
, ", active=%08x", req
->active
);
3091 fprintf( stderr
, ", foreground=%08x", req
->foreground
);
3092 fprintf( stderr
, ", menu_owner=%08x", req
->menu_owner
);
3093 fprintf( stderr
, ", move_size=%08x", req
->move_size
);
3094 fprintf( stderr
, ", caret=%08x", req
->caret
);
3095 dump_rectangle( ", rect=", &req
->rect
);
3098 static void dump_get_last_input_time_request( const struct get_last_input_time_request
*req
)
3102 static void dump_get_last_input_time_reply( const struct get_last_input_time_reply
*req
)
3104 fprintf( stderr
, " time=%08x", req
->time
);
3107 static void dump_get_key_state_request( const struct get_key_state_request
*req
)
3109 fprintf( stderr
, " tid=%04x", req
->tid
);
3110 fprintf( stderr
, ", key=%d", req
->key
);
3113 static void dump_get_key_state_reply( const struct get_key_state_reply
*req
)
3115 fprintf( stderr
, " state=%02x", req
->state
);
3116 dump_varargs_bytes( ", keystate=", cur_size
);
3119 static void dump_set_key_state_request( const struct set_key_state_request
*req
)
3121 fprintf( stderr
, " tid=%04x", req
->tid
);
3122 dump_varargs_bytes( ", keystate=", cur_size
);
3125 static void dump_set_foreground_window_request( const struct set_foreground_window_request
*req
)
3127 fprintf( stderr
, " handle=%08x", req
->handle
);
3130 static void dump_set_foreground_window_reply( const struct set_foreground_window_reply
*req
)
3132 fprintf( stderr
, " previous=%08x", req
->previous
);
3133 fprintf( stderr
, ", send_msg_old=%d", req
->send_msg_old
);
3134 fprintf( stderr
, ", send_msg_new=%d", req
->send_msg_new
);
3137 static void dump_set_focus_window_request( const struct set_focus_window_request
*req
)
3139 fprintf( stderr
, " handle=%08x", req
->handle
);
3142 static void dump_set_focus_window_reply( const struct set_focus_window_reply
*req
)
3144 fprintf( stderr
, " previous=%08x", req
->previous
);
3147 static void dump_set_active_window_request( const struct set_active_window_request
*req
)
3149 fprintf( stderr
, " handle=%08x", req
->handle
);
3152 static void dump_set_active_window_reply( const struct set_active_window_reply
*req
)
3154 fprintf( stderr
, " previous=%08x", req
->previous
);
3157 static void dump_set_capture_window_request( const struct set_capture_window_request
*req
)
3159 fprintf( stderr
, " handle=%08x", req
->handle
);
3160 fprintf( stderr
, ", flags=%08x", req
->flags
);
3163 static void dump_set_capture_window_reply( const struct set_capture_window_reply
*req
)
3165 fprintf( stderr
, " previous=%08x", req
->previous
);
3166 fprintf( stderr
, ", full_handle=%08x", req
->full_handle
);
3169 static void dump_set_caret_window_request( const struct set_caret_window_request
*req
)
3171 fprintf( stderr
, " handle=%08x", req
->handle
);
3172 fprintf( stderr
, ", width=%d", req
->width
);
3173 fprintf( stderr
, ", height=%d", req
->height
);
3176 static void dump_set_caret_window_reply( const struct set_caret_window_reply
*req
)
3178 fprintf( stderr
, " previous=%08x", req
->previous
);
3179 dump_rectangle( ", old_rect=", &req
->old_rect
);
3180 fprintf( stderr
, ", old_hide=%d", req
->old_hide
);
3181 fprintf( stderr
, ", old_state=%d", req
->old_state
);
3184 static void dump_set_caret_info_request( const struct set_caret_info_request
*req
)
3186 fprintf( stderr
, " flags=%08x", req
->flags
);
3187 fprintf( stderr
, ", handle=%08x", req
->handle
);
3188 fprintf( stderr
, ", x=%d", req
->x
);
3189 fprintf( stderr
, ", y=%d", req
->y
);
3190 fprintf( stderr
, ", hide=%d", req
->hide
);
3191 fprintf( stderr
, ", state=%d", req
->state
);
3194 static void dump_set_caret_info_reply( const struct set_caret_info_reply
*req
)
3196 fprintf( stderr
, " full_handle=%08x", req
->full_handle
);
3197 dump_rectangle( ", old_rect=", &req
->old_rect
);
3198 fprintf( stderr
, ", old_hide=%d", req
->old_hide
);
3199 fprintf( stderr
, ", old_state=%d", req
->old_state
);
3202 static void dump_set_hook_request( const struct set_hook_request
*req
)
3204 fprintf( stderr
, " id=%d", req
->id
);
3205 fprintf( stderr
, ", pid=%04x", req
->pid
);
3206 fprintf( stderr
, ", tid=%04x", req
->tid
);
3207 fprintf( stderr
, ", event_min=%d", req
->event_min
);
3208 fprintf( stderr
, ", event_max=%d", req
->event_max
);
3209 dump_uint64( ", proc=", &req
->proc
);
3210 fprintf( stderr
, ", flags=%d", req
->flags
);
3211 fprintf( stderr
, ", unicode=%d", req
->unicode
);
3212 dump_varargs_unicode_str( ", module=", cur_size
);
3215 static void dump_set_hook_reply( const struct set_hook_reply
*req
)
3217 fprintf( stderr
, " handle=%08x", req
->handle
);
3218 fprintf( stderr
, ", active_hooks=%08x", req
->active_hooks
);
3221 static void dump_remove_hook_request( const struct remove_hook_request
*req
)
3223 fprintf( stderr
, " handle=%08x", req
->handle
);
3224 dump_uint64( ", proc=", &req
->proc
);
3225 fprintf( stderr
, ", id=%d", req
->id
);
3228 static void dump_remove_hook_reply( const struct remove_hook_reply
*req
)
3230 fprintf( stderr
, " active_hooks=%08x", req
->active_hooks
);
3233 static void dump_start_hook_chain_request( const struct start_hook_chain_request
*req
)
3235 fprintf( stderr
, " id=%d", req
->id
);
3236 fprintf( stderr
, ", event=%d", req
->event
);
3237 fprintf( stderr
, ", window=%08x", req
->window
);
3238 fprintf( stderr
, ", object_id=%d", req
->object_id
);
3239 fprintf( stderr
, ", child_id=%d", req
->child_id
);
3242 static void dump_start_hook_chain_reply( const struct start_hook_chain_reply
*req
)
3244 fprintf( stderr
, " handle=%08x", req
->handle
);
3245 fprintf( stderr
, ", pid=%04x", req
->pid
);
3246 fprintf( stderr
, ", tid=%04x", req
->tid
);
3247 fprintf( stderr
, ", unicode=%d", req
->unicode
);
3248 dump_uint64( ", proc=", &req
->proc
);
3249 fprintf( stderr
, ", active_hooks=%08x", req
->active_hooks
);
3250 dump_varargs_unicode_str( ", module=", cur_size
);
3253 static void dump_finish_hook_chain_request( const struct finish_hook_chain_request
*req
)
3255 fprintf( stderr
, " id=%d", req
->id
);
3258 static void dump_get_hook_info_request( const struct get_hook_info_request
*req
)
3260 fprintf( stderr
, " handle=%08x", req
->handle
);
3261 fprintf( stderr
, ", get_next=%d", req
->get_next
);
3262 fprintf( stderr
, ", event=%d", req
->event
);
3263 fprintf( stderr
, ", window=%08x", req
->window
);
3264 fprintf( stderr
, ", object_id=%d", req
->object_id
);
3265 fprintf( stderr
, ", child_id=%d", req
->child_id
);
3268 static void dump_get_hook_info_reply( const struct get_hook_info_reply
*req
)
3270 fprintf( stderr
, " handle=%08x", req
->handle
);
3271 fprintf( stderr
, ", id=%d", req
->id
);
3272 fprintf( stderr
, ", pid=%04x", req
->pid
);
3273 fprintf( stderr
, ", tid=%04x", req
->tid
);
3274 dump_uint64( ", proc=", &req
->proc
);
3275 fprintf( stderr
, ", unicode=%d", req
->unicode
);
3276 dump_varargs_unicode_str( ", module=", cur_size
);
3279 static void dump_create_class_request( const struct create_class_request
*req
)
3281 fprintf( stderr
, " local=%d", req
->local
);
3282 fprintf( stderr
, ", atom=%04x", req
->atom
);
3283 fprintf( stderr
, ", style=%08x", req
->style
);
3284 dump_uint64( ", instance=", &req
->instance
);
3285 fprintf( stderr
, ", extra=%d", req
->extra
);
3286 fprintf( stderr
, ", win_extra=%d", req
->win_extra
);
3287 dump_uint64( ", client_ptr=", &req
->client_ptr
);
3288 dump_varargs_unicode_str( ", name=", cur_size
);
3291 static void dump_create_class_reply( const struct create_class_reply
*req
)
3293 fprintf( stderr
, " atom=%04x", req
->atom
);
3296 static void dump_destroy_class_request( const struct destroy_class_request
*req
)
3298 fprintf( stderr
, " atom=%04x", req
->atom
);
3299 dump_uint64( ", instance=", &req
->instance
);
3300 dump_varargs_unicode_str( ", name=", cur_size
);
3303 static void dump_destroy_class_reply( const struct destroy_class_reply
*req
)
3305 dump_uint64( " client_ptr=", &req
->client_ptr
);
3308 static void dump_set_class_info_request( const struct set_class_info_request
*req
)
3310 fprintf( stderr
, " window=%08x", req
->window
);
3311 fprintf( stderr
, ", flags=%08x", req
->flags
);
3312 fprintf( stderr
, ", atom=%04x", req
->atom
);
3313 fprintf( stderr
, ", style=%08x", req
->style
);
3314 fprintf( stderr
, ", win_extra=%d", req
->win_extra
);
3315 dump_uint64( ", instance=", &req
->instance
);
3316 fprintf( stderr
, ", extra_offset=%d", req
->extra_offset
);
3317 fprintf( stderr
, ", extra_size=%u", req
->extra_size
);
3318 dump_uint64( ", extra_value=", &req
->extra_value
);
3321 static void dump_set_class_info_reply( const struct set_class_info_reply
*req
)
3323 fprintf( stderr
, " old_atom=%04x", req
->old_atom
);
3324 fprintf( stderr
, ", old_style=%08x", req
->old_style
);
3325 fprintf( stderr
, ", old_extra=%d", req
->old_extra
);
3326 fprintf( stderr
, ", old_win_extra=%d", req
->old_win_extra
);
3327 dump_uint64( ", old_instance=", &req
->old_instance
);
3328 dump_uint64( ", old_extra_value=", &req
->old_extra_value
);
3331 static void dump_set_clipboard_info_request( const struct set_clipboard_info_request
*req
)
3333 fprintf( stderr
, " flags=%08x", req
->flags
);
3334 fprintf( stderr
, ", clipboard=%08x", req
->clipboard
);
3335 fprintf( stderr
, ", owner=%08x", req
->owner
);
3336 fprintf( stderr
, ", viewer=%08x", req
->viewer
);
3337 fprintf( stderr
, ", seqno=%08x", req
->seqno
);
3340 static void dump_set_clipboard_info_reply( const struct set_clipboard_info_reply
*req
)
3342 fprintf( stderr
, " flags=%08x", req
->flags
);
3343 fprintf( stderr
, ", old_clipboard=%08x", req
->old_clipboard
);
3344 fprintf( stderr
, ", old_owner=%08x", req
->old_owner
);
3345 fprintf( stderr
, ", old_viewer=%08x", req
->old_viewer
);
3346 fprintf( stderr
, ", seqno=%08x", req
->seqno
);
3349 static void dump_open_token_request( const struct open_token_request
*req
)
3351 fprintf( stderr
, " handle=%04x", req
->handle
);
3352 fprintf( stderr
, ", access=%08x", req
->access
);
3353 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
3354 fprintf( stderr
, ", flags=%08x", req
->flags
);
3357 static void dump_open_token_reply( const struct open_token_reply
*req
)
3359 fprintf( stderr
, " token=%04x", req
->token
);
3362 static void dump_set_global_windows_request( const struct set_global_windows_request
*req
)
3364 fprintf( stderr
, " flags=%08x", req
->flags
);
3365 fprintf( stderr
, ", shell_window=%08x", req
->shell_window
);
3366 fprintf( stderr
, ", shell_listview=%08x", req
->shell_listview
);
3367 fprintf( stderr
, ", progman_window=%08x", req
->progman_window
);
3368 fprintf( stderr
, ", taskman_window=%08x", req
->taskman_window
);
3371 static void dump_set_global_windows_reply( const struct set_global_windows_reply
*req
)
3373 fprintf( stderr
, " old_shell_window=%08x", req
->old_shell_window
);
3374 fprintf( stderr
, ", old_shell_listview=%08x", req
->old_shell_listview
);
3375 fprintf( stderr
, ", old_progman_window=%08x", req
->old_progman_window
);
3376 fprintf( stderr
, ", old_taskman_window=%08x", req
->old_taskman_window
);
3379 static void dump_adjust_token_privileges_request( const struct adjust_token_privileges_request
*req
)
3381 fprintf( stderr
, " handle=%04x", req
->handle
);
3382 fprintf( stderr
, ", disable_all=%d", req
->disable_all
);
3383 fprintf( stderr
, ", get_modified_state=%d", req
->get_modified_state
);
3384 dump_varargs_LUID_AND_ATTRIBUTES( ", privileges=", cur_size
);
3387 static void dump_adjust_token_privileges_reply( const struct adjust_token_privileges_reply
*req
)
3389 fprintf( stderr
, " len=%08x", req
->len
);
3390 dump_varargs_LUID_AND_ATTRIBUTES( ", privileges=", cur_size
);
3393 static void dump_get_token_privileges_request( const struct get_token_privileges_request
*req
)
3395 fprintf( stderr
, " handle=%04x", req
->handle
);
3398 static void dump_get_token_privileges_reply( const struct get_token_privileges_reply
*req
)
3400 fprintf( stderr
, " len=%08x", req
->len
);
3401 dump_varargs_LUID_AND_ATTRIBUTES( ", privileges=", cur_size
);
3404 static void dump_check_token_privileges_request( const struct check_token_privileges_request
*req
)
3406 fprintf( stderr
, " handle=%04x", req
->handle
);
3407 fprintf( stderr
, ", all_required=%d", req
->all_required
);
3408 dump_varargs_LUID_AND_ATTRIBUTES( ", privileges=", cur_size
);
3411 static void dump_check_token_privileges_reply( const struct check_token_privileges_reply
*req
)
3413 fprintf( stderr
, " has_privileges=%d", req
->has_privileges
);
3414 dump_varargs_LUID_AND_ATTRIBUTES( ", privileges=", cur_size
);
3417 static void dump_duplicate_token_request( const struct duplicate_token_request
*req
)
3419 fprintf( stderr
, " handle=%04x", req
->handle
);
3420 fprintf( stderr
, ", access=%08x", req
->access
);
3421 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
3422 fprintf( stderr
, ", primary=%d", req
->primary
);
3423 fprintf( stderr
, ", impersonation_level=%d", req
->impersonation_level
);
3426 static void dump_duplicate_token_reply( const struct duplicate_token_reply
*req
)
3428 fprintf( stderr
, " new_handle=%04x", req
->new_handle
);
3431 static void dump_access_check_request( const struct access_check_request
*req
)
3433 fprintf( stderr
, " handle=%04x", req
->handle
);
3434 fprintf( stderr
, ", desired_access=%08x", req
->desired_access
);
3435 fprintf( stderr
, ", mapping_read=%08x", req
->mapping_read
);
3436 fprintf( stderr
, ", mapping_write=%08x", req
->mapping_write
);
3437 fprintf( stderr
, ", mapping_execute=%08x", req
->mapping_execute
);
3438 fprintf( stderr
, ", mapping_all=%08x", req
->mapping_all
);
3439 dump_varargs_security_descriptor( ", sd=", cur_size
);
3442 static void dump_access_check_reply( const struct access_check_reply
*req
)
3444 fprintf( stderr
, " access_granted=%08x", req
->access_granted
);
3445 fprintf( stderr
, ", access_status=%08x", req
->access_status
);
3446 fprintf( stderr
, ", privileges_len=%08x", req
->privileges_len
);
3447 dump_varargs_LUID_AND_ATTRIBUTES( ", privileges=", cur_size
);
3450 static void dump_get_token_user_request( const struct get_token_user_request
*req
)
3452 fprintf( stderr
, " handle=%04x", req
->handle
);
3455 static void dump_get_token_user_reply( const struct get_token_user_reply
*req
)
3457 fprintf( stderr
, " user_len=%u", req
->user_len
);
3458 dump_varargs_SID( ", user=", cur_size
);
3461 static void dump_get_token_groups_request( const struct get_token_groups_request
*req
)
3463 fprintf( stderr
, " handle=%04x", req
->handle
);
3466 static void dump_get_token_groups_reply( const struct get_token_groups_reply
*req
)
3468 fprintf( stderr
, " user_len=%u", req
->user_len
);
3469 dump_varargs_token_groups( ", user=", cur_size
);
3472 static void dump_get_token_default_dacl_request( const struct get_token_default_dacl_request
*req
)
3474 fprintf( stderr
, " handle=%04x", req
->handle
);
3477 static void dump_get_token_default_dacl_reply( const struct get_token_default_dacl_reply
*req
)
3479 fprintf( stderr
, " acl_len=%u", req
->acl_len
);
3480 dump_varargs_ACL( ", acl=", cur_size
);
3483 static void dump_set_token_default_dacl_request( const struct set_token_default_dacl_request
*req
)
3485 fprintf( stderr
, " handle=%04x", req
->handle
);
3486 dump_varargs_ACL( ", acl=", cur_size
);
3489 static void dump_set_security_object_request( const struct set_security_object_request
*req
)
3491 fprintf( stderr
, " handle=%04x", req
->handle
);
3492 fprintf( stderr
, ", security_info=%08x", req
->security_info
);
3493 dump_varargs_security_descriptor( ", sd=", cur_size
);
3496 static void dump_get_security_object_request( const struct get_security_object_request
*req
)
3498 fprintf( stderr
, " handle=%04x", req
->handle
);
3499 fprintf( stderr
, ", security_info=%08x", req
->security_info
);
3502 static void dump_get_security_object_reply( const struct get_security_object_reply
*req
)
3504 fprintf( stderr
, " sd_len=%08x", req
->sd_len
);
3505 dump_varargs_security_descriptor( ", sd=", cur_size
);
3508 static void dump_create_mailslot_request( const struct create_mailslot_request
*req
)
3510 fprintf( stderr
, " access=%08x", req
->access
);
3511 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
3512 fprintf( stderr
, ", rootdir=%04x", req
->rootdir
);
3513 dump_timeout( ", read_timeout=", &req
->read_timeout
);
3514 fprintf( stderr
, ", max_msgsize=%08x", req
->max_msgsize
);
3515 dump_varargs_unicode_str( ", name=", cur_size
);
3518 static void dump_create_mailslot_reply( const struct create_mailslot_reply
*req
)
3520 fprintf( stderr
, " handle=%04x", req
->handle
);
3523 static void dump_set_mailslot_info_request( const struct set_mailslot_info_request
*req
)
3525 fprintf( stderr
, " handle=%04x", req
->handle
);
3526 dump_timeout( ", read_timeout=", &req
->read_timeout
);
3527 fprintf( stderr
, ", flags=%08x", req
->flags
);
3530 static void dump_set_mailslot_info_reply( const struct set_mailslot_info_reply
*req
)
3532 dump_timeout( " read_timeout=", &req
->read_timeout
);
3533 fprintf( stderr
, ", max_msgsize=%08x", req
->max_msgsize
);
3536 static void dump_create_directory_request( const struct create_directory_request
*req
)
3538 fprintf( stderr
, " access=%08x", req
->access
);
3539 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
3540 fprintf( stderr
, ", rootdir=%04x", req
->rootdir
);
3541 dump_varargs_unicode_str( ", directory_name=", cur_size
);
3544 static void dump_create_directory_reply( const struct create_directory_reply
*req
)
3546 fprintf( stderr
, " handle=%04x", req
->handle
);
3549 static void dump_open_directory_request( const struct open_directory_request
*req
)
3551 fprintf( stderr
, " access=%08x", req
->access
);
3552 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
3553 fprintf( stderr
, ", rootdir=%04x", req
->rootdir
);
3554 dump_varargs_unicode_str( ", directory_name=", cur_size
);
3557 static void dump_open_directory_reply( const struct open_directory_reply
*req
)
3559 fprintf( stderr
, " handle=%04x", req
->handle
);
3562 static void dump_get_directory_entry_request( const struct get_directory_entry_request
*req
)
3564 fprintf( stderr
, " handle=%04x", req
->handle
);
3565 fprintf( stderr
, ", index=%08x", req
->index
);
3568 static void dump_get_directory_entry_reply( const struct get_directory_entry_reply
*req
)
3570 fprintf( stderr
, " name_len=%u", req
->name_len
);
3571 dump_varargs_unicode_str( ", name=", min(cur_size
,req
->name_len
) );
3572 dump_varargs_unicode_str( ", type=", cur_size
);
3575 static void dump_create_symlink_request( const struct create_symlink_request
*req
)
3577 fprintf( stderr
, " access=%08x", req
->access
);
3578 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
3579 fprintf( stderr
, ", rootdir=%04x", req
->rootdir
);
3580 fprintf( stderr
, ", name_len=%u", req
->name_len
);
3581 dump_varargs_unicode_str( ", name=", min(cur_size
,req
->name_len
) );
3582 dump_varargs_unicode_str( ", target_name=", cur_size
);
3585 static void dump_create_symlink_reply( const struct create_symlink_reply
*req
)
3587 fprintf( stderr
, " handle=%04x", req
->handle
);
3590 static void dump_open_symlink_request( const struct open_symlink_request
*req
)
3592 fprintf( stderr
, " access=%08x", req
->access
);
3593 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
3594 fprintf( stderr
, ", rootdir=%04x", req
->rootdir
);
3595 dump_varargs_unicode_str( ", name=", cur_size
);
3598 static void dump_open_symlink_reply( const struct open_symlink_reply
*req
)
3600 fprintf( stderr
, " handle=%04x", req
->handle
);
3603 static void dump_query_symlink_request( const struct query_symlink_request
*req
)
3605 fprintf( stderr
, " handle=%04x", req
->handle
);
3608 static void dump_query_symlink_reply( const struct query_symlink_reply
*req
)
3610 dump_varargs_unicode_str( " target_name=", cur_size
);
3613 static void dump_get_object_info_request( const struct get_object_info_request
*req
)
3615 fprintf( stderr
, " handle=%04x", req
->handle
);
3618 static void dump_get_object_info_reply( const struct get_object_info_reply
*req
)
3620 fprintf( stderr
, " access=%08x", req
->access
);
3621 fprintf( stderr
, ", ref_count=%08x", req
->ref_count
);
3624 static void dump_unlink_object_request( const struct unlink_object_request
*req
)
3626 fprintf( stderr
, " handle=%04x", req
->handle
);
3629 static void dump_get_token_impersonation_level_request( const struct get_token_impersonation_level_request
*req
)
3631 fprintf( stderr
, " handle=%04x", req
->handle
);
3634 static void dump_get_token_impersonation_level_reply( const struct get_token_impersonation_level_reply
*req
)
3636 fprintf( stderr
, " impersonation_level=%d", req
->impersonation_level
);
3639 static void dump_allocate_locally_unique_id_request( const struct allocate_locally_unique_id_request
*req
)
3643 static void dump_allocate_locally_unique_id_reply( const struct allocate_locally_unique_id_reply
*req
)
3645 dump_luid( " luid=", &req
->luid
);
3648 static void dump_create_device_manager_request( const struct create_device_manager_request
*req
)
3650 fprintf( stderr
, " access=%08x", req
->access
);
3651 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
3654 static void dump_create_device_manager_reply( const struct create_device_manager_reply
*req
)
3656 fprintf( stderr
, " handle=%04x", req
->handle
);
3659 static void dump_create_device_request( const struct create_device_request
*req
)
3661 fprintf( stderr
, " access=%08x", req
->access
);
3662 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
3663 fprintf( stderr
, ", rootdir=%04x", req
->rootdir
);
3664 dump_uint64( ", user_ptr=", &req
->user_ptr
);
3665 fprintf( stderr
, ", manager=%04x", req
->manager
);
3666 dump_varargs_unicode_str( ", name=", cur_size
);
3669 static void dump_create_device_reply( const struct create_device_reply
*req
)
3671 fprintf( stderr
, " handle=%04x", req
->handle
);
3674 static void dump_delete_device_request( const struct delete_device_request
*req
)
3676 fprintf( stderr
, " handle=%04x", req
->handle
);
3679 static void dump_get_next_device_request_request( const struct get_next_device_request_request
*req
)
3681 fprintf( stderr
, " manager=%04x", req
->manager
);
3682 fprintf( stderr
, ", prev=%04x", req
->prev
);
3683 fprintf( stderr
, ", status=%08x", req
->status
);
3684 dump_varargs_bytes( ", prev_data=", cur_size
);
3687 static void dump_get_next_device_request_reply( const struct get_next_device_request_reply
*req
)
3689 fprintf( stderr
, " next=%04x", req
->next
);
3690 dump_ioctl_code( ", code=", &req
->code
);
3691 dump_uint64( ", user_ptr=", &req
->user_ptr
);
3692 fprintf( stderr
, ", in_size=%u", req
->in_size
);
3693 fprintf( stderr
, ", out_size=%u", req
->out_size
);
3694 dump_varargs_bytes( ", next_data=", cur_size
);
3697 static void dump_make_process_system_request( const struct make_process_system_request
*req
)
3701 static void dump_make_process_system_reply( const struct make_process_system_reply
*req
)
3703 fprintf( stderr
, " event=%04x", req
->event
);
3706 static void dump_get_token_statistics_request( const struct get_token_statistics_request
*req
)
3708 fprintf( stderr
, " handle=%04x", req
->handle
);
3711 static void dump_get_token_statistics_reply( const struct get_token_statistics_reply
*req
)
3713 dump_luid( " token_id=", &req
->token_id
);
3714 dump_luid( ", modified_id=", &req
->modified_id
);
3715 fprintf( stderr
, ", primary=%d", req
->primary
);
3716 fprintf( stderr
, ", impersonation_level=%d", req
->impersonation_level
);
3717 fprintf( stderr
, ", group_count=%d", req
->group_count
);
3718 fprintf( stderr
, ", privilege_count=%d", req
->privilege_count
);
3721 static void dump_create_completion_request( const struct create_completion_request
*req
)
3723 fprintf( stderr
, " access=%08x", req
->access
);
3724 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
3725 fprintf( stderr
, ", concurrent=%08x", req
->concurrent
);
3726 fprintf( stderr
, ", rootdir=%04x", req
->rootdir
);
3727 dump_varargs_string( ", filename=", cur_size
);
3730 static void dump_create_completion_reply( const struct create_completion_reply
*req
)
3732 fprintf( stderr
, " handle=%04x", req
->handle
);
3735 static void dump_open_completion_request( const struct open_completion_request
*req
)
3737 fprintf( stderr
, " access=%08x", req
->access
);
3738 fprintf( stderr
, ", attributes=%08x", req
->attributes
);
3739 fprintf( stderr
, ", rootdir=%04x", req
->rootdir
);
3740 dump_varargs_string( ", filename=", cur_size
);
3743 static void dump_open_completion_reply( const struct open_completion_reply
*req
)
3745 fprintf( stderr
, " handle=%04x", req
->handle
);
3748 static void dump_add_completion_request( const struct add_completion_request
*req
)
3750 fprintf( stderr
, " handle=%04x", req
->handle
);
3751 dump_uint64( ", ckey=", &req
->ckey
);
3752 dump_uint64( ", cvalue=", &req
->cvalue
);
3753 fprintf( stderr
, ", information=%08x", req
->information
);
3754 fprintf( stderr
, ", status=%08x", req
->status
);
3757 static void dump_remove_completion_request( const struct remove_completion_request
*req
)
3759 fprintf( stderr
, " handle=%04x", req
->handle
);
3762 static void dump_remove_completion_reply( const struct remove_completion_reply
*req
)
3764 dump_uint64( " ckey=", &req
->ckey
);
3765 dump_uint64( ", cvalue=", &req
->cvalue
);
3766 fprintf( stderr
, ", information=%08x", req
->information
);
3767 fprintf( stderr
, ", status=%08x", req
->status
);
3770 static void dump_query_completion_request( const struct query_completion_request
*req
)
3772 fprintf( stderr
, " handle=%04x", req
->handle
);
3775 static void dump_query_completion_reply( const struct query_completion_reply
*req
)
3777 fprintf( stderr
, " depth=%08x", req
->depth
);
3780 static void dump_set_completion_info_request( const struct set_completion_info_request
*req
)
3782 fprintf( stderr
, " handle=%04x", req
->handle
);
3783 dump_uint64( ", ckey=", &req
->ckey
);
3784 fprintf( stderr
, ", chandle=%04x", req
->chandle
);
3787 static void dump_add_fd_completion_request( const struct add_fd_completion_request
*req
)
3789 fprintf( stderr
, " handle=%04x", req
->handle
);
3790 dump_uint64( ", cvalue=", &req
->cvalue
);
3791 fprintf( stderr
, ", status=%08x", req
->status
);
3792 fprintf( stderr
, ", information=%08x", req
->information
);
3795 static void dump_get_window_layered_info_request( const struct get_window_layered_info_request
*req
)
3797 fprintf( stderr
, " handle=%08x", req
->handle
);
3800 static void dump_get_window_layered_info_reply( const struct get_window_layered_info_reply
*req
)
3802 fprintf( stderr
, " color_key=%08x", req
->color_key
);
3803 fprintf( stderr
, ", alpha=%08x", req
->alpha
);
3804 fprintf( stderr
, ", flags=%08x", req
->flags
);
3807 static void dump_set_window_layered_info_request( const struct set_window_layered_info_request
*req
)
3809 fprintf( stderr
, " handle=%08x", req
->handle
);
3810 fprintf( stderr
, ", color_key=%08x", req
->color_key
);
3811 fprintf( stderr
, ", alpha=%08x", req
->alpha
);
3812 fprintf( stderr
, ", flags=%08x", req
->flags
);
3815 static const dump_func req_dumpers
[REQ_NB_REQUESTS
] = {
3816 (dump_func
)dump_new_process_request
,
3817 (dump_func
)dump_get_new_process_info_request
,
3818 (dump_func
)dump_new_thread_request
,
3819 (dump_func
)dump_get_startup_info_request
,
3820 (dump_func
)dump_init_process_done_request
,
3821 (dump_func
)dump_init_thread_request
,
3822 (dump_func
)dump_terminate_process_request
,
3823 (dump_func
)dump_terminate_thread_request
,
3824 (dump_func
)dump_get_process_info_request
,
3825 (dump_func
)dump_set_process_info_request
,
3826 (dump_func
)dump_get_thread_info_request
,
3827 (dump_func
)dump_set_thread_info_request
,
3828 (dump_func
)dump_get_dll_info_request
,
3829 (dump_func
)dump_suspend_thread_request
,
3830 (dump_func
)dump_resume_thread_request
,
3831 (dump_func
)dump_load_dll_request
,
3832 (dump_func
)dump_unload_dll_request
,
3833 (dump_func
)dump_queue_apc_request
,
3834 (dump_func
)dump_get_apc_result_request
,
3835 (dump_func
)dump_close_handle_request
,
3836 (dump_func
)dump_set_handle_info_request
,
3837 (dump_func
)dump_dup_handle_request
,
3838 (dump_func
)dump_open_process_request
,
3839 (dump_func
)dump_open_thread_request
,
3840 (dump_func
)dump_select_request
,
3841 (dump_func
)dump_create_event_request
,
3842 (dump_func
)dump_event_op_request
,
3843 (dump_func
)dump_open_event_request
,
3844 (dump_func
)dump_create_mutex_request
,
3845 (dump_func
)dump_release_mutex_request
,
3846 (dump_func
)dump_open_mutex_request
,
3847 (dump_func
)dump_create_semaphore_request
,
3848 (dump_func
)dump_release_semaphore_request
,
3849 (dump_func
)dump_open_semaphore_request
,
3850 (dump_func
)dump_create_file_request
,
3851 (dump_func
)dump_open_file_object_request
,
3852 (dump_func
)dump_alloc_file_handle_request
,
3853 (dump_func
)dump_get_handle_fd_request
,
3854 (dump_func
)dump_flush_file_request
,
3855 (dump_func
)dump_lock_file_request
,
3856 (dump_func
)dump_unlock_file_request
,
3857 (dump_func
)dump_create_socket_request
,
3858 (dump_func
)dump_accept_socket_request
,
3859 (dump_func
)dump_set_socket_event_request
,
3860 (dump_func
)dump_get_socket_event_request
,
3861 (dump_func
)dump_enable_socket_event_request
,
3862 (dump_func
)dump_set_socket_deferred_request
,
3863 (dump_func
)dump_alloc_console_request
,
3864 (dump_func
)dump_free_console_request
,
3865 (dump_func
)dump_get_console_renderer_events_request
,
3866 (dump_func
)dump_open_console_request
,
3867 (dump_func
)dump_get_console_wait_event_request
,
3868 (dump_func
)dump_get_console_mode_request
,
3869 (dump_func
)dump_set_console_mode_request
,
3870 (dump_func
)dump_set_console_input_info_request
,
3871 (dump_func
)dump_get_console_input_info_request
,
3872 (dump_func
)dump_append_console_input_history_request
,
3873 (dump_func
)dump_get_console_input_history_request
,
3874 (dump_func
)dump_create_console_output_request
,
3875 (dump_func
)dump_set_console_output_info_request
,
3876 (dump_func
)dump_get_console_output_info_request
,
3877 (dump_func
)dump_write_console_input_request
,
3878 (dump_func
)dump_read_console_input_request
,
3879 (dump_func
)dump_write_console_output_request
,
3880 (dump_func
)dump_fill_console_output_request
,
3881 (dump_func
)dump_read_console_output_request
,
3882 (dump_func
)dump_move_console_output_request
,
3883 (dump_func
)dump_send_console_signal_request
,
3884 (dump_func
)dump_read_directory_changes_request
,
3885 (dump_func
)dump_read_change_request
,
3886 (dump_func
)dump_create_mapping_request
,
3887 (dump_func
)dump_open_mapping_request
,
3888 (dump_func
)dump_get_mapping_info_request
,
3889 (dump_func
)dump_get_mapping_committed_range_request
,
3890 (dump_func
)dump_add_mapping_committed_range_request
,
3891 (dump_func
)dump_create_snapshot_request
,
3892 (dump_func
)dump_next_process_request
,
3893 (dump_func
)dump_next_thread_request
,
3894 (dump_func
)dump_wait_debug_event_request
,
3895 (dump_func
)dump_queue_exception_event_request
,
3896 (dump_func
)dump_get_exception_status_request
,
3897 (dump_func
)dump_output_debug_string_request
,
3898 (dump_func
)dump_continue_debug_event_request
,
3899 (dump_func
)dump_debug_process_request
,
3900 (dump_func
)dump_debug_break_request
,
3901 (dump_func
)dump_set_debugger_kill_on_exit_request
,
3902 (dump_func
)dump_read_process_memory_request
,
3903 (dump_func
)dump_write_process_memory_request
,
3904 (dump_func
)dump_create_key_request
,
3905 (dump_func
)dump_open_key_request
,
3906 (dump_func
)dump_delete_key_request
,
3907 (dump_func
)dump_flush_key_request
,
3908 (dump_func
)dump_enum_key_request
,
3909 (dump_func
)dump_set_key_value_request
,
3910 (dump_func
)dump_get_key_value_request
,
3911 (dump_func
)dump_enum_key_value_request
,
3912 (dump_func
)dump_delete_key_value_request
,
3913 (dump_func
)dump_load_registry_request
,
3914 (dump_func
)dump_unload_registry_request
,
3915 (dump_func
)dump_save_registry_request
,
3916 (dump_func
)dump_set_registry_notification_request
,
3917 (dump_func
)dump_create_timer_request
,
3918 (dump_func
)dump_open_timer_request
,
3919 (dump_func
)dump_set_timer_request
,
3920 (dump_func
)dump_cancel_timer_request
,
3921 (dump_func
)dump_get_timer_info_request
,
3922 (dump_func
)dump_get_thread_context_request
,
3923 (dump_func
)dump_set_thread_context_request
,
3924 (dump_func
)dump_get_selector_entry_request
,
3925 (dump_func
)dump_add_atom_request
,
3926 (dump_func
)dump_delete_atom_request
,
3927 (dump_func
)dump_find_atom_request
,
3928 (dump_func
)dump_get_atom_information_request
,
3929 (dump_func
)dump_set_atom_information_request
,
3930 (dump_func
)dump_empty_atom_table_request
,
3931 (dump_func
)dump_init_atom_table_request
,
3932 (dump_func
)dump_get_msg_queue_request
,
3933 (dump_func
)dump_set_queue_fd_request
,
3934 (dump_func
)dump_set_queue_mask_request
,
3935 (dump_func
)dump_get_queue_status_request
,
3936 (dump_func
)dump_get_process_idle_event_request
,
3937 (dump_func
)dump_send_message_request
,
3938 (dump_func
)dump_post_quit_message_request
,
3939 (dump_func
)dump_send_hardware_message_request
,
3940 (dump_func
)dump_get_message_request
,
3941 (dump_func
)dump_reply_message_request
,
3942 (dump_func
)dump_accept_hardware_message_request
,
3943 (dump_func
)dump_get_message_reply_request
,
3944 (dump_func
)dump_set_win_timer_request
,
3945 (dump_func
)dump_kill_win_timer_request
,
3946 (dump_func
)dump_is_window_hung_request
,
3947 (dump_func
)dump_get_serial_info_request
,
3948 (dump_func
)dump_set_serial_info_request
,
3949 (dump_func
)dump_register_async_request
,
3950 (dump_func
)dump_cancel_async_request
,
3951 (dump_func
)dump_ioctl_request
,
3952 (dump_func
)dump_get_ioctl_result_request
,
3953 (dump_func
)dump_create_named_pipe_request
,
3954 (dump_func
)dump_get_named_pipe_info_request
,
3955 (dump_func
)dump_create_window_request
,
3956 (dump_func
)dump_destroy_window_request
,
3957 (dump_func
)dump_get_desktop_window_request
,
3958 (dump_func
)dump_set_window_owner_request
,
3959 (dump_func
)dump_get_window_info_request
,
3960 (dump_func
)dump_set_window_info_request
,
3961 (dump_func
)dump_set_parent_request
,
3962 (dump_func
)dump_get_window_parents_request
,
3963 (dump_func
)dump_get_window_children_request
,
3964 (dump_func
)dump_get_window_children_from_point_request
,
3965 (dump_func
)dump_get_window_tree_request
,
3966 (dump_func
)dump_set_window_pos_request
,
3967 (dump_func
)dump_get_window_rectangles_request
,
3968 (dump_func
)dump_get_window_text_request
,
3969 (dump_func
)dump_set_window_text_request
,
3970 (dump_func
)dump_get_windows_offset_request
,
3971 (dump_func
)dump_get_visible_region_request
,
3972 (dump_func
)dump_get_window_region_request
,
3973 (dump_func
)dump_set_window_region_request
,
3974 (dump_func
)dump_get_update_region_request
,
3975 (dump_func
)dump_update_window_zorder_request
,
3976 (dump_func
)dump_redraw_window_request
,
3977 (dump_func
)dump_set_window_property_request
,
3978 (dump_func
)dump_remove_window_property_request
,
3979 (dump_func
)dump_get_window_property_request
,
3980 (dump_func
)dump_get_window_properties_request
,
3981 (dump_func
)dump_create_winstation_request
,
3982 (dump_func
)dump_open_winstation_request
,
3983 (dump_func
)dump_close_winstation_request
,
3984 (dump_func
)dump_get_process_winstation_request
,
3985 (dump_func
)dump_set_process_winstation_request
,
3986 (dump_func
)dump_enum_winstation_request
,
3987 (dump_func
)dump_create_desktop_request
,
3988 (dump_func
)dump_open_desktop_request
,
3989 (dump_func
)dump_close_desktop_request
,
3990 (dump_func
)dump_get_thread_desktop_request
,
3991 (dump_func
)dump_set_thread_desktop_request
,
3992 (dump_func
)dump_enum_desktop_request
,
3993 (dump_func
)dump_set_user_object_info_request
,
3994 (dump_func
)dump_attach_thread_input_request
,
3995 (dump_func
)dump_get_thread_input_request
,
3996 (dump_func
)dump_get_last_input_time_request
,
3997 (dump_func
)dump_get_key_state_request
,
3998 (dump_func
)dump_set_key_state_request
,
3999 (dump_func
)dump_set_foreground_window_request
,
4000 (dump_func
)dump_set_focus_window_request
,
4001 (dump_func
)dump_set_active_window_request
,
4002 (dump_func
)dump_set_capture_window_request
,
4003 (dump_func
)dump_set_caret_window_request
,
4004 (dump_func
)dump_set_caret_info_request
,
4005 (dump_func
)dump_set_hook_request
,
4006 (dump_func
)dump_remove_hook_request
,
4007 (dump_func
)dump_start_hook_chain_request
,
4008 (dump_func
)dump_finish_hook_chain_request
,
4009 (dump_func
)dump_get_hook_info_request
,
4010 (dump_func
)dump_create_class_request
,
4011 (dump_func
)dump_destroy_class_request
,
4012 (dump_func
)dump_set_class_info_request
,
4013 (dump_func
)dump_set_clipboard_info_request
,
4014 (dump_func
)dump_open_token_request
,
4015 (dump_func
)dump_set_global_windows_request
,
4016 (dump_func
)dump_adjust_token_privileges_request
,
4017 (dump_func
)dump_get_token_privileges_request
,
4018 (dump_func
)dump_check_token_privileges_request
,
4019 (dump_func
)dump_duplicate_token_request
,
4020 (dump_func
)dump_access_check_request
,
4021 (dump_func
)dump_get_token_user_request
,
4022 (dump_func
)dump_get_token_groups_request
,
4023 (dump_func
)dump_get_token_default_dacl_request
,
4024 (dump_func
)dump_set_token_default_dacl_request
,
4025 (dump_func
)dump_set_security_object_request
,
4026 (dump_func
)dump_get_security_object_request
,
4027 (dump_func
)dump_create_mailslot_request
,
4028 (dump_func
)dump_set_mailslot_info_request
,
4029 (dump_func
)dump_create_directory_request
,
4030 (dump_func
)dump_open_directory_request
,
4031 (dump_func
)dump_get_directory_entry_request
,
4032 (dump_func
)dump_create_symlink_request
,
4033 (dump_func
)dump_open_symlink_request
,
4034 (dump_func
)dump_query_symlink_request
,
4035 (dump_func
)dump_get_object_info_request
,
4036 (dump_func
)dump_unlink_object_request
,
4037 (dump_func
)dump_get_token_impersonation_level_request
,
4038 (dump_func
)dump_allocate_locally_unique_id_request
,
4039 (dump_func
)dump_create_device_manager_request
,
4040 (dump_func
)dump_create_device_request
,
4041 (dump_func
)dump_delete_device_request
,
4042 (dump_func
)dump_get_next_device_request_request
,
4043 (dump_func
)dump_make_process_system_request
,
4044 (dump_func
)dump_get_token_statistics_request
,
4045 (dump_func
)dump_create_completion_request
,
4046 (dump_func
)dump_open_completion_request
,
4047 (dump_func
)dump_add_completion_request
,
4048 (dump_func
)dump_remove_completion_request
,
4049 (dump_func
)dump_query_completion_request
,
4050 (dump_func
)dump_set_completion_info_request
,
4051 (dump_func
)dump_add_fd_completion_request
,
4052 (dump_func
)dump_get_window_layered_info_request
,
4053 (dump_func
)dump_set_window_layered_info_request
,
4056 static const dump_func reply_dumpers
[REQ_NB_REQUESTS
] = {
4057 (dump_func
)dump_new_process_reply
,
4058 (dump_func
)dump_get_new_process_info_reply
,
4059 (dump_func
)dump_new_thread_reply
,
4060 (dump_func
)dump_get_startup_info_reply
,
4062 (dump_func
)dump_init_thread_reply
,
4063 (dump_func
)dump_terminate_process_reply
,
4064 (dump_func
)dump_terminate_thread_reply
,
4065 (dump_func
)dump_get_process_info_reply
,
4067 (dump_func
)dump_get_thread_info_reply
,
4069 (dump_func
)dump_get_dll_info_reply
,
4070 (dump_func
)dump_suspend_thread_reply
,
4071 (dump_func
)dump_resume_thread_reply
,
4074 (dump_func
)dump_queue_apc_reply
,
4075 (dump_func
)dump_get_apc_result_reply
,
4077 (dump_func
)dump_set_handle_info_reply
,
4078 (dump_func
)dump_dup_handle_reply
,
4079 (dump_func
)dump_open_process_reply
,
4080 (dump_func
)dump_open_thread_reply
,
4081 (dump_func
)dump_select_reply
,
4082 (dump_func
)dump_create_event_reply
,
4084 (dump_func
)dump_open_event_reply
,
4085 (dump_func
)dump_create_mutex_reply
,
4086 (dump_func
)dump_release_mutex_reply
,
4087 (dump_func
)dump_open_mutex_reply
,
4088 (dump_func
)dump_create_semaphore_reply
,
4089 (dump_func
)dump_release_semaphore_reply
,
4090 (dump_func
)dump_open_semaphore_reply
,
4091 (dump_func
)dump_create_file_reply
,
4092 (dump_func
)dump_open_file_object_reply
,
4093 (dump_func
)dump_alloc_file_handle_reply
,
4094 (dump_func
)dump_get_handle_fd_reply
,
4095 (dump_func
)dump_flush_file_reply
,
4096 (dump_func
)dump_lock_file_reply
,
4098 (dump_func
)dump_create_socket_reply
,
4099 (dump_func
)dump_accept_socket_reply
,
4101 (dump_func
)dump_get_socket_event_reply
,
4104 (dump_func
)dump_alloc_console_reply
,
4106 (dump_func
)dump_get_console_renderer_events_reply
,
4107 (dump_func
)dump_open_console_reply
,
4108 (dump_func
)dump_get_console_wait_event_reply
,
4109 (dump_func
)dump_get_console_mode_reply
,
4112 (dump_func
)dump_get_console_input_info_reply
,
4114 (dump_func
)dump_get_console_input_history_reply
,
4115 (dump_func
)dump_create_console_output_reply
,
4117 (dump_func
)dump_get_console_output_info_reply
,
4118 (dump_func
)dump_write_console_input_reply
,
4119 (dump_func
)dump_read_console_input_reply
,
4120 (dump_func
)dump_write_console_output_reply
,
4121 (dump_func
)dump_fill_console_output_reply
,
4122 (dump_func
)dump_read_console_output_reply
,
4126 (dump_func
)dump_read_change_reply
,
4127 (dump_func
)dump_create_mapping_reply
,
4128 (dump_func
)dump_open_mapping_reply
,
4129 (dump_func
)dump_get_mapping_info_reply
,
4130 (dump_func
)dump_get_mapping_committed_range_reply
,
4132 (dump_func
)dump_create_snapshot_reply
,
4133 (dump_func
)dump_next_process_reply
,
4134 (dump_func
)dump_next_thread_reply
,
4135 (dump_func
)dump_wait_debug_event_reply
,
4136 (dump_func
)dump_queue_exception_event_reply
,
4137 (dump_func
)dump_get_exception_status_reply
,
4141 (dump_func
)dump_debug_break_reply
,
4143 (dump_func
)dump_read_process_memory_reply
,
4145 (dump_func
)dump_create_key_reply
,
4146 (dump_func
)dump_open_key_reply
,
4149 (dump_func
)dump_enum_key_reply
,
4151 (dump_func
)dump_get_key_value_reply
,
4152 (dump_func
)dump_enum_key_value_reply
,
4158 (dump_func
)dump_create_timer_reply
,
4159 (dump_func
)dump_open_timer_reply
,
4160 (dump_func
)dump_set_timer_reply
,
4161 (dump_func
)dump_cancel_timer_reply
,
4162 (dump_func
)dump_get_timer_info_reply
,
4163 (dump_func
)dump_get_thread_context_reply
,
4164 (dump_func
)dump_set_thread_context_reply
,
4165 (dump_func
)dump_get_selector_entry_reply
,
4166 (dump_func
)dump_add_atom_reply
,
4168 (dump_func
)dump_find_atom_reply
,
4169 (dump_func
)dump_get_atom_information_reply
,
4172 (dump_func
)dump_init_atom_table_reply
,
4173 (dump_func
)dump_get_msg_queue_reply
,
4175 (dump_func
)dump_set_queue_mask_reply
,
4176 (dump_func
)dump_get_queue_status_reply
,
4177 (dump_func
)dump_get_process_idle_event_reply
,
4181 (dump_func
)dump_get_message_reply
,
4184 (dump_func
)dump_get_message_reply_reply
,
4185 (dump_func
)dump_set_win_timer_reply
,
4187 (dump_func
)dump_is_window_hung_reply
,
4188 (dump_func
)dump_get_serial_info_reply
,
4192 (dump_func
)dump_ioctl_reply
,
4193 (dump_func
)dump_get_ioctl_result_reply
,
4194 (dump_func
)dump_create_named_pipe_reply
,
4195 (dump_func
)dump_get_named_pipe_info_reply
,
4196 (dump_func
)dump_create_window_reply
,
4198 (dump_func
)dump_get_desktop_window_reply
,
4199 (dump_func
)dump_set_window_owner_reply
,
4200 (dump_func
)dump_get_window_info_reply
,
4201 (dump_func
)dump_set_window_info_reply
,
4202 (dump_func
)dump_set_parent_reply
,
4203 (dump_func
)dump_get_window_parents_reply
,
4204 (dump_func
)dump_get_window_children_reply
,
4205 (dump_func
)dump_get_window_children_from_point_reply
,
4206 (dump_func
)dump_get_window_tree_reply
,
4207 (dump_func
)dump_set_window_pos_reply
,
4208 (dump_func
)dump_get_window_rectangles_reply
,
4209 (dump_func
)dump_get_window_text_reply
,
4211 (dump_func
)dump_get_windows_offset_reply
,
4212 (dump_func
)dump_get_visible_region_reply
,
4213 (dump_func
)dump_get_window_region_reply
,
4215 (dump_func
)dump_get_update_region_reply
,
4219 (dump_func
)dump_remove_window_property_reply
,
4220 (dump_func
)dump_get_window_property_reply
,
4221 (dump_func
)dump_get_window_properties_reply
,
4222 (dump_func
)dump_create_winstation_reply
,
4223 (dump_func
)dump_open_winstation_reply
,
4225 (dump_func
)dump_get_process_winstation_reply
,
4227 (dump_func
)dump_enum_winstation_reply
,
4228 (dump_func
)dump_create_desktop_reply
,
4229 (dump_func
)dump_open_desktop_reply
,
4231 (dump_func
)dump_get_thread_desktop_reply
,
4233 (dump_func
)dump_enum_desktop_reply
,
4234 (dump_func
)dump_set_user_object_info_reply
,
4236 (dump_func
)dump_get_thread_input_reply
,
4237 (dump_func
)dump_get_last_input_time_reply
,
4238 (dump_func
)dump_get_key_state_reply
,
4240 (dump_func
)dump_set_foreground_window_reply
,
4241 (dump_func
)dump_set_focus_window_reply
,
4242 (dump_func
)dump_set_active_window_reply
,
4243 (dump_func
)dump_set_capture_window_reply
,
4244 (dump_func
)dump_set_caret_window_reply
,
4245 (dump_func
)dump_set_caret_info_reply
,
4246 (dump_func
)dump_set_hook_reply
,
4247 (dump_func
)dump_remove_hook_reply
,
4248 (dump_func
)dump_start_hook_chain_reply
,
4250 (dump_func
)dump_get_hook_info_reply
,
4251 (dump_func
)dump_create_class_reply
,
4252 (dump_func
)dump_destroy_class_reply
,
4253 (dump_func
)dump_set_class_info_reply
,
4254 (dump_func
)dump_set_clipboard_info_reply
,
4255 (dump_func
)dump_open_token_reply
,
4256 (dump_func
)dump_set_global_windows_reply
,
4257 (dump_func
)dump_adjust_token_privileges_reply
,
4258 (dump_func
)dump_get_token_privileges_reply
,
4259 (dump_func
)dump_check_token_privileges_reply
,
4260 (dump_func
)dump_duplicate_token_reply
,
4261 (dump_func
)dump_access_check_reply
,
4262 (dump_func
)dump_get_token_user_reply
,
4263 (dump_func
)dump_get_token_groups_reply
,
4264 (dump_func
)dump_get_token_default_dacl_reply
,
4267 (dump_func
)dump_get_security_object_reply
,
4268 (dump_func
)dump_create_mailslot_reply
,
4269 (dump_func
)dump_set_mailslot_info_reply
,
4270 (dump_func
)dump_create_directory_reply
,
4271 (dump_func
)dump_open_directory_reply
,
4272 (dump_func
)dump_get_directory_entry_reply
,
4273 (dump_func
)dump_create_symlink_reply
,
4274 (dump_func
)dump_open_symlink_reply
,
4275 (dump_func
)dump_query_symlink_reply
,
4276 (dump_func
)dump_get_object_info_reply
,
4278 (dump_func
)dump_get_token_impersonation_level_reply
,
4279 (dump_func
)dump_allocate_locally_unique_id_reply
,
4280 (dump_func
)dump_create_device_manager_reply
,
4281 (dump_func
)dump_create_device_reply
,
4283 (dump_func
)dump_get_next_device_request_reply
,
4284 (dump_func
)dump_make_process_system_reply
,
4285 (dump_func
)dump_get_token_statistics_reply
,
4286 (dump_func
)dump_create_completion_reply
,
4287 (dump_func
)dump_open_completion_reply
,
4289 (dump_func
)dump_remove_completion_reply
,
4290 (dump_func
)dump_query_completion_reply
,
4293 (dump_func
)dump_get_window_layered_info_reply
,
4297 static const char * const req_names
[REQ_NB_REQUESTS
] = {
4299 "get_new_process_info",
4302 "init_process_done",
4304 "terminate_process",
4330 "release_semaphore",
4334 "alloc_file_handle",
4343 "enable_socket_event",
4344 "set_socket_deferred",
4347 "get_console_renderer_events",
4349 "get_console_wait_event",
4352 "set_console_input_info",
4353 "get_console_input_info",
4354 "append_console_input_history",
4355 "get_console_input_history",
4356 "create_console_output",
4357 "set_console_output_info",
4358 "get_console_output_info",
4359 "write_console_input",
4360 "read_console_input",
4361 "write_console_output",
4362 "fill_console_output",
4363 "read_console_output",
4364 "move_console_output",
4365 "send_console_signal",
4366 "read_directory_changes",
4371 "get_mapping_committed_range",
4372 "add_mapping_committed_range",
4377 "queue_exception_event",
4378 "get_exception_status",
4379 "output_debug_string",
4380 "continue_debug_event",
4383 "set_debugger_kill_on_exit",
4384 "read_process_memory",
4385 "write_process_memory",
4398 "set_registry_notification",
4404 "get_thread_context",
4405 "set_thread_context",
4406 "get_selector_entry",
4410 "get_atom_information",
4411 "set_atom_information",
4418 "get_process_idle_event",
4420 "post_quit_message",
4421 "send_hardware_message",
4424 "accept_hardware_message",
4425 "get_message_reply",
4435 "create_named_pipe",
4436 "get_named_pipe_info",
4439 "get_desktop_window",
4444 "get_window_parents",
4445 "get_window_children",
4446 "get_window_children_from_point",
4449 "get_window_rectangles",
4452 "get_windows_offset",
4453 "get_visible_region",
4454 "get_window_region",
4455 "set_window_region",
4456 "get_update_region",
4457 "update_window_zorder",
4459 "set_window_property",
4460 "remove_window_property",
4461 "get_window_property",
4462 "get_window_properties",
4463 "create_winstation",
4466 "get_process_winstation",
4467 "set_process_winstation",
4472 "get_thread_desktop",
4473 "set_thread_desktop",
4475 "set_user_object_info",
4476 "attach_thread_input",
4478 "get_last_input_time",
4481 "set_foreground_window",
4483 "set_active_window",
4484 "set_capture_window",
4490 "finish_hook_chain",
4495 "set_clipboard_info",
4497 "set_global_windows",
4498 "adjust_token_privileges",
4499 "get_token_privileges",
4500 "check_token_privileges",
4505 "get_token_default_dacl",
4506 "set_token_default_dacl",
4507 "set_security_object",
4508 "get_security_object",
4510 "set_mailslot_info",
4513 "get_directory_entry",
4519 "get_token_impersonation_level",
4520 "allocate_locally_unique_id",
4521 "create_device_manager",
4524 "get_next_device_request",
4525 "make_process_system",
4526 "get_token_statistics",
4527 "create_completion",
4530 "remove_completion",
4532 "set_completion_info",
4533 "add_fd_completion",
4534 "get_window_layered_info",
4535 "set_window_layered_info",
4544 { "ABANDONED_WAIT_0", STATUS_ABANDONED_WAIT_0
},
4545 { "ACCESS_DENIED", STATUS_ACCESS_DENIED
},
4546 { "ACCESS_VIOLATION", STATUS_ACCESS_VIOLATION
},
4547 { "ALERTED", STATUS_ALERTED
},
4548 { "ALIAS_EXISTS", STATUS_ALIAS_EXISTS
},
4549 { "BAD_DEVICE_TYPE", STATUS_BAD_DEVICE_TYPE
},
4550 { "BAD_IMPERSONATION_LEVEL", STATUS_BAD_IMPERSONATION_LEVEL
},
4551 { "BREAKPOINT", STATUS_BREAKPOINT
},
4552 { "BUFFER_OVERFLOW", STATUS_BUFFER_OVERFLOW
},
4553 { "BUFFER_TOO_SMALL", STATUS_BUFFER_TOO_SMALL
},
4554 { "CANCELLED", STATUS_CANCELLED
},
4555 { "CANT_OPEN_ANONYMOUS", STATUS_CANT_OPEN_ANONYMOUS
},
4556 { "CHILD_MUST_BE_VOLATILE", STATUS_CHILD_MUST_BE_VOLATILE
},
4557 { "DEBUGGER_INACTIVE", STATUS_DEBUGGER_INACTIVE
},
4558 { "DEVICE_BUSY", STATUS_DEVICE_BUSY
},
4559 { "DIRECTORY_NOT_EMPTY", STATUS_DIRECTORY_NOT_EMPTY
},
4560 { "DISK_FULL", STATUS_DISK_FULL
},
4561 { "DLL_NOT_FOUND", STATUS_DLL_NOT_FOUND
},
4562 { "ERROR_CLASS_ALREADY_EXISTS", 0xc0010000 | ERROR_CLASS_ALREADY_EXISTS
},
4563 { "ERROR_CLASS_DOES_NOT_EXIST", 0xc0010000 | ERROR_CLASS_DOES_NOT_EXIST
},
4564 { "ERROR_CLASS_HAS_WINDOWS", 0xc0010000 | ERROR_CLASS_HAS_WINDOWS
},
4565 { "ERROR_CLIPBOARD_NOT_OPEN", 0xc0010000 | ERROR_CLIPBOARD_NOT_OPEN
},
4566 { "ERROR_INVALID_INDEX", 0xc0010000 | ERROR_INVALID_INDEX
},
4567 { "ERROR_INVALID_WINDOW_HANDLE", 0xc0010000 | ERROR_INVALID_WINDOW_HANDLE
},
4568 { "FILE_DELETED", STATUS_FILE_DELETED
},
4569 { "FILE_IS_A_DIRECTORY", STATUS_FILE_IS_A_DIRECTORY
},
4570 { "FILE_LOCK_CONFLICT", STATUS_FILE_LOCK_CONFLICT
},
4571 { "GENERIC_NOT_MAPPED", STATUS_GENERIC_NOT_MAPPED
},
4572 { "HANDLES_CLOSED", STATUS_HANDLES_CLOSED
},
4573 { "HANDLE_NOT_CLOSABLE", STATUS_HANDLE_NOT_CLOSABLE
},
4574 { "ILLEGAL_FUNCTION", STATUS_ILLEGAL_FUNCTION
},
4575 { "INSTANCE_NOT_AVAILABLE", STATUS_INSTANCE_NOT_AVAILABLE
},
4576 { "INSUFFICIENT_RESOURCES", STATUS_INSUFFICIENT_RESOURCES
},
4577 { "INVALID_CID", STATUS_INVALID_CID
},
4578 { "INVALID_DEVICE_REQUEST", STATUS_INVALID_DEVICE_REQUEST
},
4579 { "INVALID_FILE_FOR_SECTION", STATUS_INVALID_FILE_FOR_SECTION
},
4580 { "INVALID_HANDLE", STATUS_INVALID_HANDLE
},
4581 { "INVALID_PARAMETER", STATUS_INVALID_PARAMETER
},
4582 { "INVALID_SECURITY_DESCR", STATUS_INVALID_SECURITY_DESCR
},
4583 { "IO_TIMEOUT", STATUS_IO_TIMEOUT
},
4584 { "KEY_DELETED", STATUS_KEY_DELETED
},
4585 { "MAPPED_FILE_SIZE_ZERO", STATUS_MAPPED_FILE_SIZE_ZERO
},
4586 { "MEDIA_WRITE_PROTECTED", STATUS_MEDIA_WRITE_PROTECTED
},
4587 { "MUTANT_NOT_OWNED", STATUS_MUTANT_NOT_OWNED
},
4588 { "NAME_TOO_LONG", STATUS_NAME_TOO_LONG
},
4589 { "NOTIFY_ENUM_DIR", STATUS_NOTIFY_ENUM_DIR
},
4590 { "NOT_ALL_ASSIGNED", STATUS_NOT_ALL_ASSIGNED
},
4591 { "NOT_A_DIRECTORY", STATUS_NOT_A_DIRECTORY
},
4592 { "NOT_IMPLEMENTED", STATUS_NOT_IMPLEMENTED
},
4593 { "NOT_REGISTRY_FILE", STATUS_NOT_REGISTRY_FILE
},
4594 { "NOT_SUPPORTED", STATUS_NOT_SUPPORTED
},
4595 { "NO_DATA_DETECTED", STATUS_NO_DATA_DETECTED
},
4596 { "NO_IMPERSONATION_TOKEN", STATUS_NO_IMPERSONATION_TOKEN
},
4597 { "NO_MEMORY", STATUS_NO_MEMORY
},
4598 { "NO_MORE_ENTRIES", STATUS_NO_MORE_ENTRIES
},
4599 { "NO_MORE_FILES", STATUS_NO_MORE_FILES
},
4600 { "NO_SUCH_DEVICE", STATUS_NO_SUCH_DEVICE
},
4601 { "NO_SUCH_FILE", STATUS_NO_SUCH_FILE
},
4602 { "NO_TOKEN", STATUS_NO_TOKEN
},
4603 { "OBJECT_NAME_COLLISION", STATUS_OBJECT_NAME_COLLISION
},
4604 { "OBJECT_NAME_EXISTS", STATUS_OBJECT_NAME_EXISTS
},
4605 { "OBJECT_NAME_INVALID", STATUS_OBJECT_NAME_INVALID
},
4606 { "OBJECT_NAME_NOT_FOUND", STATUS_OBJECT_NAME_NOT_FOUND
},
4607 { "OBJECT_PATH_INVALID", STATUS_OBJECT_PATH_INVALID
},
4608 { "OBJECT_PATH_NOT_FOUND", STATUS_OBJECT_PATH_NOT_FOUND
},
4609 { "OBJECT_PATH_SYNTAX_BAD", STATUS_OBJECT_PATH_SYNTAX_BAD
},
4610 { "OBJECT_TYPE_MISMATCH", STATUS_OBJECT_TYPE_MISMATCH
},
4611 { "PENDING", STATUS_PENDING
},
4612 { "PIPE_BUSY", STATUS_PIPE_BUSY
},
4613 { "PIPE_CONNECTED", STATUS_PIPE_CONNECTED
},
4614 { "PIPE_DISCONNECTED", STATUS_PIPE_DISCONNECTED
},
4615 { "PIPE_LISTENING", STATUS_PIPE_LISTENING
},
4616 { "PIPE_NOT_AVAILABLE", STATUS_PIPE_NOT_AVAILABLE
},
4617 { "PRIVILEGE_NOT_HELD", STATUS_PRIVILEGE_NOT_HELD
},
4618 { "PROCESS_IS_TERMINATING", STATUS_PROCESS_IS_TERMINATING
},
4619 { "SECTION_TOO_BIG", STATUS_SECTION_TOO_BIG
},
4620 { "SEMAPHORE_LIMIT_EXCEEDED", STATUS_SEMAPHORE_LIMIT_EXCEEDED
},
4621 { "SHARING_VIOLATION", STATUS_SHARING_VIOLATION
},
4622 { "SHUTDOWN_IN_PROGRESS", STATUS_SHUTDOWN_IN_PROGRESS
},
4623 { "SUSPEND_COUNT_EXCEEDED", STATUS_SUSPEND_COUNT_EXCEEDED
},
4624 { "THREAD_IS_TERMINATING", STATUS_THREAD_IS_TERMINATING
},
4625 { "TIMEOUT", STATUS_TIMEOUT
},
4626 { "TOO_MANY_OPENED_FILES", STATUS_TOO_MANY_OPENED_FILES
},
4627 { "UNSUCCESSFUL", STATUS_UNSUCCESSFUL
},
4628 { "USER_APC", STATUS_USER_APC
},
4629 { "VOLUME_DISMOUNTED", STATUS_VOLUME_DISMOUNTED
},
4630 { "WAS_LOCKED", STATUS_WAS_LOCKED
},
4634 /* ### make_requests end ### */
4635 /* Everything above this line is generated automatically by tools/make_requests */
4637 static const char *get_status_name( unsigned int status
)
4640 static char buffer
[10];
4644 for (i
= 0; status_names
[i
].name
; i
++)
4645 if (status_names
[i
].value
== status
) return status_names
[i
].name
;
4647 sprintf( buffer
, "%x", status
);
4651 void trace_request(void)
4653 enum request req
= current
->req
.request_header
.req
;
4654 if (req
< REQ_NB_REQUESTS
)
4656 fprintf( stderr
, "%04x: %s(", current
->id
, req_names
[req
] );
4657 if (req_dumpers
[req
])
4659 cur_data
= get_req_data();
4660 cur_size
= get_req_data_size();
4661 req_dumpers
[req
]( ¤t
->req
);
4663 fprintf( stderr
, " )\n" );
4665 else fprintf( stderr
, "%04x: %d(?)\n", current
->id
, req
);
4668 void trace_reply( enum request req
, const union generic_reply
*reply
)
4670 if (req
< REQ_NB_REQUESTS
)
4672 fprintf( stderr
, "%04x: %s() = %s",
4673 current
->id
, req_names
[req
], get_status_name(current
->error
) );
4674 if (reply_dumpers
[req
])
4676 fprintf( stderr
, " {" );
4677 cur_data
= current
->reply_data
;
4678 cur_size
= reply
->reply_header
.reply_size
;
4679 reply_dumpers
[req
]( reply
);
4680 fprintf( stderr
, " }" );
4682 fputc( '\n', stderr
);
4684 else fprintf( stderr
, "%04x: %d() = %s\n",
4685 current
->id
, req
, get_status_name(current
->error
) );