Added support for WriteProcessMemory through the server.

diff --git a/server/trace.c b/server/trace.c
index ff49ed9..df2a4fe 100644
--- a/server/trace.c
+++ b/server/trace.c
@@ -61,6 +61,12 @@
     dump_bytes( (unsigned char *)req->data, count * sizeof(int) );
 }
 
+static void dump_varargs_write_process_memory( struct write_process_memory_request *req )
+{
+    int count = MIN( req->len, get_req_size( req->data, sizeof(int) ) );
+    dump_bytes( (unsigned char *)req->data, count * sizeof(int) );
+}
+
 
 typedef void (*dump_func)( const void *req );
 
@@ -800,6 +806,17 @@
     dump_varargs_read_process_memory( req );
 }
 
+static void dump_write_process_memory_request( struct write_process_memory_request *req )
+{
+    fprintf( stderr, " handle=%d,", req->handle );
+    fprintf( stderr, " addr=%p,", req->addr );
+    fprintf( stderr, " len=%d,", req->len );
+    fprintf( stderr, " first_mask=%08x,", req->first_mask );
+    fprintf( stderr, " last_mask=%08x,", req->last_mask );
+    fprintf( stderr, " data=" );
+    dump_varargs_write_process_memory( req );
+}
+
 static const dump_func req_dumpers[REQ_NB_REQUESTS] = {
     (dump_func)dump_new_process_request,
     (dump_func)dump_new_thread_request,
@@ -873,6 +890,7 @@
     (dump_func)dump_continue_debug_event_request,
     (dump_func)dump_debug_process_request,
     (dump_func)dump_read_process_memory_request,
+    (dump_func)dump_write_process_memory_request,
 };
 
 static const dump_func reply_dumpers[REQ_NB_REQUESTS] = {
@@ -948,6 +966,7 @@
     (dump_func)0,
     (dump_func)0,
     (dump_func)dump_read_process_memory_reply,
+    (dump_func)0,
 };
 
 static const char * const req_names[REQ_NB_REQUESTS] = {
@@ -1023,6 +1042,7 @@
     "continue_debug_event",
     "debug_process",
     "read_process_memory",
+    "write_process_memory",
 };
 
 /* ### make_requests end ### */