Return console handles in alloc_console request.
Fixed read_console_input parameters to conform to the reply structure
declaration.
diff --git a/server/trace.c b/server/trace.c
index 66b4002..e45dbc3 100644
--- a/server/trace.c
+++ b/server/trace.c
@@ -521,7 +521,15 @@
static int dump_alloc_console_request( struct alloc_console_request *req, int len )
{
- fprintf( stderr, " dummy=%d", req->dummy );
+ fprintf( stderr, " access=%08x,", req->access );
+ fprintf( stderr, " inherit=%d", req->inherit );
+ return (int)sizeof(*req);
+}
+
+static int dump_alloc_console_reply( struct alloc_console_reply *req, int len )
+{
+ fprintf( stderr, " handle_in=%d,", req->handle_in );
+ fprintf( stderr, " handle_out=%d", req->handle_out );
return (int)sizeof(*req);
}
@@ -591,8 +599,9 @@
{
fprintf( stderr, " cursor_size=%d,", req->cursor_size );
fprintf( stderr, " cursor_visible=%d,", req->cursor_visible );
- fprintf( stderr, " pid=%d", req->pid );
- return (int)sizeof(*req);
+ fprintf( stderr, " pid=%d,", req->pid );
+ fprintf( stderr, " title=" );
+ return dump_chars( req+1, len - (int)sizeof(*req) ) + sizeof(*req);
}
static int dump_write_console_input_request( struct write_console_input_request *req, int len )
@@ -870,7 +879,7 @@
(dump_func)0,
(dump_func)0,
(dump_func)dump_create_pipe_reply,
- (dump_func)0,
+ (dump_func)dump_alloc_console_reply,
(dump_func)0,
(dump_func)dump_open_console_reply,
(dump_func)0,
@@ -988,14 +997,14 @@
void trace_reply( struct thread *thread, int type, int pass_fd,
struct iovec *vec, int veclen )
{
- static char buffer[MAX_MSG_LENGTH];
+ static unsigned char buffer[MAX_MSG_LENGTH];
if (!thread) return;
fprintf( stderr, "%08x: %s() = %d",
(unsigned int)thread, req_names[thread->last_req], type );
if (veclen)
{
- char *p = buffer;
+ unsigned char *p = buffer;
int len;
for (; veclen; veclen--, vec++)
{