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