update for HEAD-2003091401
[reactos.git] / lib / ws2_32 / misc / upcall.c
1 /*
2  * COPYRIGHT:   See COPYING in the top level directory
3  * PROJECT:     ReactOS WinSock 2 DLL
4  * FILE:        misc/upcall.c
5  * PURPOSE:     Upcall functions
6  * PROGRAMMERS: Casper S. Hornstrup (chorns@users.sourceforge.net)
7  * REVISIONS:
8  *   CSH 01/09-2000 Created
9  */
10 #include <ws2_32.h>
11 #include <catalog.h>
12 #include <handle.h>
13
14 /*
15  * @implemented
16  */
17 BOOL
18 WSPAPI
19 WPUCloseEvent(
20     IN  WSAEVENT hEvent,
21     OUT LPINT lpErrno)
22 {
23     UNIMPLEMENTED
24
25     return FALSE;
26 }
27
28
29 /*
30  * @unimplemented
31  */
32 INT
33 WSPAPI
34 WPUCloseSocketHandle(
35     IN  SOCKET s,
36     OUT LPINT lpErrno)
37 {
38     UNIMPLEMENTED
39
40     return 0;
41 }
42
43
44 /*
45  * @unimplemented
46  */
47 INT
48 WSPAPI
49 WPUCloseThread(
50     IN  LPWSATHREADID lpThreadId,
51     OUT LPINT lpErrno)
52 {
53     UNIMPLEMENTED
54
55     return 0;
56 }
57
58
59 /*
60  * @unimplemented
61  */
62 WSAEVENT
63 WSPAPI
64 WPUCreateEvent(
65     OUT LPINT lpErrno)
66 {
67     UNIMPLEMENTED
68
69     return (WSAEVENT)0;
70 }
71
72
73 /*
74  * @unimplemented
75  */
76 SOCKET
77 WSPAPI
78 WPUCreateSocketHandle(
79     IN  DWORD dwCatalogEntryId,
80     IN  DWORD dwContext,
81     OUT LPINT lpErrno)
82 {
83     UNIMPLEMENTED
84
85     return (SOCKET)0;
86 }
87
88
89 /*
90  * @unimplemented
91  */
92 SOCKET
93 WSPAPI
94 WPUFDIsSet(
95     IN  SOCKET s,
96     IN  LPFD_SET set)
97 {
98     UNIMPLEMENTED
99
100     return (SOCKET)0;
101 }
102
103
104 /*
105  * @unimplemented
106  */
107 INT
108 WSPAPI
109 WPUGetProviderPath(
110     IN      LPGUID lpProviderId,
111     OUT     LPWSTR lpszProviderDllPath,
112     IN OUT  LPINT lpProviderDllPathLen,
113     OUT     LPINT lpErrno)
114 {
115     UNIMPLEMENTED
116
117     return 0;
118 }
119
120
121 /*
122  * @implemented
123  */
124 SOCKET
125 WSPAPI
126 WPUModifyIFSHandle(
127     IN  DWORD dwCatalogEntryId,
128     IN  SOCKET ProposedHandle,
129     OUT LPINT lpErrno)
130 {
131   PCATALOG_ENTRY Provider;
132   SOCKET Socket;
133
134   WS_DbgPrint(MAX_TRACE, ("dwCatalogEntryId (%d)  ProposedHandle (0x%X).\n",
135     dwCatalogEntryId, ProposedHandle));
136
137   Provider = LocateProviderById(dwCatalogEntryId);
138   if (!Provider) {
139     WS_DbgPrint(MIN_TRACE, ("Provider with catalog entry id (%d) was not found.\n",
140       dwCatalogEntryId));
141     *lpErrno = WSAEINVAL;
142     return INVALID_SOCKET;
143   }
144
145   Socket = (SOCKET)CreateProviderHandle(
146     (HANDLE)ProposedHandle,
147     Provider);
148
149   *lpErrno = NO_ERROR;
150
151   return Socket;
152 }
153
154
155 /*
156  * @unimplemented
157  */
158 INT
159 WSPAPI
160 WPUOpenCurrentThread(
161     OUT LPWSATHREADID lpThreadId,
162     OUT LPINT lpErrno)
163 {
164     UNIMPLEMENTED
165
166     return 0;
167 }
168
169
170 /*
171  * @unimplemented
172  */
173 BOOL
174 WSPAPI
175 WPUPostMessage(
176     IN  HWND hWnd,
177     IN  UINT Msg,
178     IN  WPARAM wParam,
179     IN  LPARAM lParam)
180 {
181     UNIMPLEMENTED
182
183     return FALSE;
184 }
185
186
187 /*
188  * @unimplemented
189  */
190 INT
191 WSPAPI
192 WPUQueryBlockingCallback(
193     IN  DWORD dwCatalogEntryId,
194     OUT LPBLOCKINGCALLBACK FAR* lplpfnCallback,
195     OUT LPDWORD lpdwContext,
196     OUT LPINT lpErrno)
197 {
198     UNIMPLEMENTED
199
200     return 0;
201 }
202
203
204 /*
205  * @unimplemented
206  */
207 INT
208 WSPAPI
209 WPUQuerySocketHandleContext(
210     IN  SOCKET s,
211     OUT LPDWORD lpContext,
212     OUT LPINT lpErrno)
213 {
214     UNIMPLEMENTED
215
216     return 0;
217 }
218
219
220 /*
221  * @unimplemented
222  */
223 INT
224 WSPAPI
225 WPUQueueApc(
226     IN  LPWSATHREADID lpThreadId,
227     IN  LPWSAUSERAPC lpfnUserApc,
228     IN  DWORD dwContext,
229     OUT LPINT lpErrno)
230 {
231     UNIMPLEMENTED
232
233     return 0;
234 }
235
236
237 /*
238  * @unimplemented
239  */
240 BOOL
241 WSPAPI
242 WPUResetEvent(
243     IN  WSAEVENT hEvent,
244     OUT LPINT lpErrno)
245 {
246     UNIMPLEMENTED
247
248     return FALSE;
249 }
250
251
252 /*
253  * @unimplemented
254  */
255 BOOL
256 WSPAPI
257 WPUSetEvent(
258     IN  WSAEVENT hEvent,
259     OUT LPINT lpErrno)
260 {
261     UNIMPLEMENTED
262
263     return FALSE;
264 }
265
266 /* EOF */