Added handle_t type to server interface so that we can make handles
pointers later on.
Always use 0 to signal invalid handle in server requests.

diff --git a/dlls/kernel/sync.c b/dlls/kernel/sync.c
index fddc48b..fad92a3 100644
--- a/dlls/kernel/sync.c
+++ b/dlls/kernel/sync.c
@@ -44,7 +44,6 @@
         ret = req->handle;
     }
     SERVER_END_REQ;
-    if (ret == -1) ret = 0; /* must return 0 on failure, not -1 */
     return ret;
 }
 
@@ -84,7 +83,6 @@
         ret = req->handle;
     }
     SERVER_END_REQ;
-    if (ret == -1) ret = 0; /* must return 0 on failure, not -1 */
     return ret;
 }
 
@@ -121,7 +119,6 @@
         ret = req->handle;
     }
     SERVER_END_REQ;
-    if (ret == -1) ret = 0; /* must return 0 on failure, not -1 */
     return ret;
 }
 
@@ -149,7 +146,6 @@
         ret = req->handle;
     }
     SERVER_END_REQ;
-    if (ret == -1) ret = 0; /* must return 0 on failure, not -1 */
     return ret;
 }
 
@@ -271,7 +267,6 @@
         ret = req->handle;
     }
     SERVER_END_REQ;
-    if (ret == -1) ret = 0; /* must return 0 on failure, not -1 */
     return ret;
 }
 
@@ -300,7 +295,6 @@
         ret = req->handle;
     }
     SERVER_END_REQ;
-    if (ret == -1) ret = 0; /* must return 0 on failure, not -1 */
     return ret;
 }
 
@@ -333,7 +327,6 @@
         ret = req->handle;
     }
     SERVER_END_REQ;
-    if (ret == -1) ret = 0; /* must return 0 on failure, not -1 */
     return ret;
 }
 
@@ -361,7 +354,6 @@
         ret = req->handle;
     }
     SERVER_END_REQ;
-    if (ret == -1) ret = 0; /* must return 0 on failure, not -1 */
     return ret;
 }
 
@@ -423,7 +415,6 @@
         ret = req->handle;
     }
     SERVER_END_REQ;
-    if (ret == -1) ret = 0; /* must return 0 on failure, not -1 */
     return ret;
 }
 
@@ -464,7 +455,6 @@
         ret = req->handle;
     }
     SERVER_END_REQ;
-    if (ret == -1) ret = 0; /* must return 0 on failure, not -1 */
     return ret;
 }
 
@@ -492,7 +482,6 @@
         ret = req->handle;
     }
     SERVER_END_REQ;
-    if (ret == -1) ret = 0; /* must return 0 on failure, not -1 */
     return ret;
 }
 
@@ -519,7 +508,6 @@
         ret = req->handle;
     }
     SERVER_END_REQ;
-    if (ret == -1) ret = 0; /* must return 0 on failure, not -1 */
     return ret;
 }
 
diff --git a/dlls/kernel/toolhelp.c b/dlls/kernel/toolhelp.c
index fccb241..c2486dc 100644
--- a/dlls/kernel/toolhelp.c
+++ b/dlls/kernel/toolhelp.c
@@ -212,6 +212,7 @@
         ret = req->handle;
     }
     SERVER_END_REQ;
+    if (!ret) ret = INVALID_HANDLE_VALUE;
     return ret;
 }