Added Get/SetThreadContext support through the server.
diff --git a/tools/make_requests b/tools/make_requests
index 62ff329..9a8e6c9 100755
--- a/tools/make_requests
+++ b/tools/make_requests
@@ -8,15 +8,17 @@
%formats =
(
- "int" => "%d",
- "long" => "%ld",
- "char" => "%c",
- "unsigned int" => "%08x",
- "void*" => "%p",
- "time_t" => "%ld",
- "path_t" => "&dump_unicode_string",
- "char[1]" => "\\\"%s\\\"",
- "WCHAR[1]" => "&dump_unicode_string"
+ "int" => "%d",
+ "long" => "%ld",
+ "char" => "%c",
+ "unsigned int" => "%08x",
+ "void*" => "%p",
+ "time_t" => "%ld",
+ "path_t" => "&dump_path_t",
+ "debug_event_t" => "&dump_debug_event_t",
+ "CONTEXT" => "&dump_context",
+ "char[1]" => "\\\"%s\\\"",
+ "WCHAR[1]" => "&dump_unicode_string"
);
my @requests = ();
@@ -123,7 +125,7 @@
{
my $name = shift;
my $req = shift;
- push @trace_lines, "static void dump_${name}_$req( struct ${name}_request *req )\n{\n";
+ push @trace_lines, "static void dump_${name}_$req( const struct ${name}_request *req )\n{\n";
while ($#_ >= 0)
{
my $type = shift;
@@ -134,7 +136,8 @@
{
my $func = $1;
push @trace_lines, " fprintf( stderr, \" $var=\" );\n";
- push @trace_lines, " $func( req->$var );\n";
+ if ($type =~ /[1]/) { push @trace_lines, " $func( req->$var );\n"; }
+ else { push @trace_lines, " $func( &req->$var );\n"; }
push @trace_lines, " fprintf( stderr, \",\" );\n" if ($#_ > 0);
}
else