New mechanism to transfer file descriptors from client to server.

diff --git a/files/file.c b/files/file.c
index 38d455b..bcb62c7 100644
--- a/files/file.c
+++ b/files/file.c
@@ -184,10 +184,14 @@
 HANDLE FILE_DupUnixHandle( int fd, DWORD access )
 {
     HANDLE ret;
+
+    wine_server_send_fd( fd );
+
     SERVER_START_REQ( alloc_file_handle )
     {
         req->access  = access;
-        SERVER_CALL_FD( fd );
+        req->fd      = fd;
+        SERVER_CALL();
         ret = req->handle;
     }
     SERVER_END_REQ;