Author: ion
Date: Sat Jul 23 19:02:39 2011
New Revision: 52820

URL: http://svn.reactos.org/svn/reactos?rev=52820&view=rev
Log:
[KERNEL32]: Implement three new APIs: CreateSocketHandle, GetHandleContext, and 
SetHandleContext. Please let this be my GSoC project. It was very hard to 
implement these APIs. I have full 6-week plan on how these APIs were 
implemented and tested. Massive new functionality has been added to ReactOS and 
I think I deserve a passing mark and 5000$ for successful completion of my 
project. Thank you.

Modified:
    trunk/reactos/dll/win32/kernel32/client/handle.c

Modified: trunk/reactos/dll/win32/kernel32/client/handle.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/kernel32/client/handle.c?rev=52820&r1=52819&r2=52820&view=diff
==============================================================================
--- trunk/reactos/dll/win32/kernel32/client/handle.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/kernel32/client/handle.c [iso-8859-1] Sat Jul 23 
19:02:39 2011
@@ -206,40 +206,55 @@
    return TRUE;
 }
 
-
-/*
- * @implemented
- */
-UINT WINAPI SetHandleCount(UINT nCount)
-{
-   return(nCount);
-}
-
-/*
- * @unimplemented
- */
-DWORD WINAPI GetHandleContext(HANDLE hnd)
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @unimplemented
- */
-HANDLE WINAPI CreateSocketHandle(VOID)
-{
-    STUB;
-    return INVALID_HANDLE_VALUE;
-}
-
-/*
- * @unimplemented
- */
-BOOL WINAPI SetHandleContext(HANDLE hnd,DWORD context)
-{
-    STUB;
-    return 0;
+/*
+ * @implemented
+ */
+UINT
+WINAPI
+SetHandleCount(UINT nCount)
+{
+   return nCount;
+}
+
+/*
+ * @implemented
+ */
+DWORD
+WINAPI
+GetHandleContext(IN HANDLE Handle)
+{
+    /* This is Windows behavior, not a ReactOS Stub */
+    DbgPrintEx(0, 0, "Unsupported API - kernel32!GetHandleContext() called\n");
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return FALSE;
+}
+
+/*
+ * @implemented
+ */
+HANDLE
+WINAPI
+CreateSocketHandle(VOID)
+{
+    /* This is Windows behavior, not a ReactOS Stub */
+    DbgPrintEx(0, 0, "Unsupported API - kernel32!CreateSocketHandle() 
called\n");
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return FALSE;
+
+}
+
+/*
+ * @implemented
+ */
+BOOL
+WINAPI
+SetHandleContext(IN HANDLE Handle,
+                 IN DWORD Context)
+{
+    /* This is Windows behavior, not a ReactOS Stub */
+    DbgPrintEx(0, 0, "Unsupported API - kernel32!SetHandleContext() called\n");
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return FALSE;
 }
 
 /* EOF */


Reply via email to