Use free Windows DDK and compile with latest MinGW releases.
[reactos.git] / reactos / lib / ws2_32 / misc / stubs.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS WinSock 2 DLL
4 * FILE: misc/stubs.c
5 * PURPOSE: Stubs
6 * PROGRAMMERS: Casper S. Hornstrup (chorns@users.sourceforge.net)
7 * REVISIONS:
8 * CSH 01/09-2000 Created
9 */
10 #include <ws2_32.h>
11
12 INT
13 EXPORT
14 getpeername(
15 IN SOCKET s,
16 OUT LPSOCKADDR name,
17 IN OUT INT FAR* namelen)
18 {
19 UNIMPLEMENTED
20
21 return 0;
22 }
23
24 INT
25 EXPORT
26 getsockname(
27 IN SOCKET s,
28 OUT LPSOCKADDR name,
29 IN OUT INT FAR* namelen)
30 {
31 UNIMPLEMENTED
32
33 return 0;
34 }
35
36 INT
37 EXPORT
38 getsockopt(
39 IN SOCKET s,
40 IN INT level,
41 IN INT optname,
42 OUT CHAR FAR* optval,
43 IN OUT INT FAR* optlen)
44 {
45 UNIMPLEMENTED
46
47 return 0;
48 }
49
50 INT
51 EXPORT
52 ioctlsocket(
53 IN SOCKET s,
54 IN LONG cmd,
55 IN OUT ULONG FAR* argp)
56 {
57 UNIMPLEMENTED
58
59 return 0;
60 }
61
62 INT
63 EXPORT
64 setsockopt(
65 IN SOCKET s,
66 IN INT level,
67 IN INT optname,
68 IN CONST CHAR FAR* optval,
69 IN INT optlen)
70 {
71 UNIMPLEMENTED
72
73 return 0;
74 }
75
76 INT
77 EXPORT
78 shutdown(
79 IN SOCKET s,
80 IN INT how)
81 {
82 UNIMPLEMENTED
83
84 return 0;
85 }
86
87 INT
88 EXPORT
89 WSAAsyncSelect(
90 IN SOCKET s,
91 IN HWND hWnd,
92 IN UINT wMsg,
93 IN LONG lEvent)
94 {
95 UNIMPLEMENTED
96
97 return 0;
98 }
99
100 INT
101 EXPORT
102 WSACancelBlockingCall(VOID)
103 {
104 UNIMPLEMENTED
105
106 return 0;
107 }
108
109 INT
110 EXPORT
111 WSADuplicateSocketA(
112 IN SOCKET s,
113 IN DWORD dwProcessId,
114 OUT LPWSAPROTOCOL_INFOA lpProtocolInfo)
115 {
116 UNIMPLEMENTED
117
118 return 0;
119 }
120
121 INT
122 EXPORT
123 WSADuplicateSocketW(
124 IN SOCKET s,
125 IN DWORD dwProcessId,
126 OUT LPWSAPROTOCOL_INFOW lpProtocolInfo)
127 {
128 UNIMPLEMENTED
129
130 return 0;
131 }
132
133 INT
134 EXPORT
135 WSAEnumProtocolsA(
136 IN LPINT lpiProtocols,
137 OUT LPWSAPROTOCOL_INFOA lpProtocolBuffer,
138 IN OUT LPDWORD lpdwBufferLength)
139 {
140 UNIMPLEMENTED
141
142 return 0;
143 }
144
145 INT
146 EXPORT
147 WSAEnumProtocolsW(
148 IN LPINT lpiProtocols,
149 OUT LPWSAPROTOCOL_INFOW lpProtocolBuffer,
150 IN OUT LPDWORD lpdwBufferLength)
151 {
152 UNIMPLEMENTED
153
154 return 0;
155 }
156
157 BOOL
158 EXPORT
159 WSAGetOverlappedResult(
160 IN SOCKET s,
161 IN LPWSAOVERLAPPED lpOverlapped,
162 OUT LPDWORD lpcbTransfer,
163 IN BOOL fWait,
164 OUT LPDWORD lpdwFlags)
165 {
166 UNIMPLEMENTED
167
168 return 0;
169 }
170
171 BOOL
172 EXPORT
173 WSAGetQOSByName(
174 IN SOCKET s,
175 IN OUT LPWSABUF lpQOSName,
176 OUT LPQOS lpQOS)
177 {
178 UNIMPLEMENTED
179
180 return FALSE;
181 }
182
183 INT
184 EXPORT
185 WSAHtonl(
186 IN SOCKET s,
187 IN ULONG hostLONG,
188 OUT ULONG FAR* lpnetlong)
189 {
190 UNIMPLEMENTED
191
192 return 0;
193 }
194
195 INT
196 EXPORT
197 WSAHtons(
198 IN SOCKET s,
199 IN USHORT hostshort,
200 OUT USHORT FAR* lpnetshort)
201 {
202 UNIMPLEMENTED
203
204 return 0;
205 }
206
207 INT
208 EXPORT
209 WSAIoctl(
210 IN SOCKET s,
211 IN DWORD dwIoControlCode,
212 IN LPVOID lpvInBuffer,
213 IN DWORD cbInBuffer,
214 OUT LPVOID lpvOutBuffer,
215 IN DWORD cbOutBuffer,
216 OUT LPDWORD lpcbBytesReturned,
217 IN LPWSAOVERLAPPED lpOverlapped,
218 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine)
219 {
220 UNIMPLEMENTED
221
222 return 0;
223 }
224
225 BOOL
226 EXPORT
227 WSAIsBlocking(VOID)
228 {
229 UNIMPLEMENTED
230
231 return FALSE;
232 }
233
234 SOCKET
235 EXPORT
236 WSAJoinLeaf(
237 IN SOCKET s,
238 IN const struct sockaddr FAR *name,
239 IN int namelen,
240 IN LPWSABUF lpCallerData,
241 OUT LPWSABUF lpCalleeData,
242 IN LPQOS lpSQOS,
243 IN LPQOS lpGQOS,
244 IN DWORD dwFlags)
245 {
246 UNIMPLEMENTED
247
248 return INVALID_SOCKET;
249 }
250
251 INT
252 EXPORT
253 WSANtohl(
254 IN SOCKET s,
255 IN ULONG netlong,
256 OUT ULONG FAR* lphostlong)
257 {
258 UNIMPLEMENTED
259
260 return 0;
261 }
262
263 INT
264 EXPORT
265 WSANtohs(
266 IN SOCKET s,
267 IN USHORT netshort,
268 OUT USHORT FAR* lphostshort)
269 {
270 UNIMPLEMENTED
271
272 return 0;
273 }
274
275 FARPROC
276 EXPORT
277 WSASetBlockingHook(
278 IN FARPROC lpBlockFunc)
279 {
280 UNIMPLEMENTED
281
282 return (FARPROC)0;
283 }
284
285 INT
286 EXPORT
287 WSAUnhookBlockingHook(VOID)
288 {
289 UNIMPLEMENTED
290
291 return 0;
292 }
293
294 INT
295 EXPORT
296 WSAProviderConfigChange(
297 IN OUT LPHANDLE lpNotificationHandle,
298 IN LPWSAOVERLAPPED lpOverlapped,
299 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine)
300 {
301 UNIMPLEMENTED
302
303 return 0;
304 }
305
306 INT
307 EXPORT
308 WSACancelAsyncRequest(
309 IN HANDLE hAsyncTaskHandle)
310 {
311 UNIMPLEMENTED
312
313 return 0;
314 }
315
316 INT
317 #if 0
318 PASCAL FAR
319 #else
320 EXPORT
321 #endif
322 __WSAFDIsSet(SOCKET s, LPFD_SET set)
323 {
324 UNIMPLEMENTED
325
326 return 0;
327 }
328
329
330 /* WinSock Service Provider support functions */
331
332 INT
333 EXPORT
334 WPUCompleteOverlappedRequest(
335 IN SOCKET s,
336 IN LPWSAOVERLAPPED lpOverlapped,
337 IN DWORD dwError,
338 IN DWORD cbTransferred,
339 OUT LPINT lpErrno)
340 {
341 UNIMPLEMENTED
342
343 return 0;
344 }
345
346 INT
347 EXPORT
348 WSPStartup(
349 IN WORD wVersionRequested,
350 OUT LPWSPDATA lpWSPData,
351 IN LPWSAPROTOCOL_INFOW lpProtocolInfo,
352 IN WSPUPCALLTABLE UpcallTable,
353 OUT LPWSPPROC_TABLE lpProcTable)
354 {
355 UNIMPLEMENTED
356
357 return 0;
358 }
359
360 INT
361 EXPORT
362 WSCDeinstallProvider(
363 IN LPGUID lpProviderId,
364 OUT LPINT lpErrno)
365 {
366 UNIMPLEMENTED
367
368 return 0;
369 }
370
371 INT
372 EXPORT
373 WSCEnumProtocols(
374 IN LPINT lpiProtocols,
375 OUT LPWSAPROTOCOL_INFOW lpProtocolBuffer,
376 IN OUT LPDWORD lpdwBufferLength,
377 OUT LPINT lpErrno)
378 {
379 UNIMPLEMENTED
380
381 return 0;
382 }
383
384 INT
385 EXPORT
386 WSCGetProviderPath(
387 IN LPGUID lpProviderId,
388 OUT LPWSTR lpszProviderDllPath,
389 IN OUT LPINT lpProviderDllPathLen,
390 OUT LPINT lpErrno)
391 {
392 UNIMPLEMENTED
393
394 return 0;
395 }
396
397 INT
398 EXPORT
399 WSCInstallProvider(
400 IN CONST LPGUID lpProviderId,
401 IN CONST LPWSTR lpszProviderDllPath,
402 IN CONST LPWSAPROTOCOL_INFOW lpProtocolInfoList,
403 IN DWORD dwNumberOfEntries,
404 OUT LPINT lpErrno)
405 {
406 UNIMPLEMENTED
407
408 return 0;
409 }
410
411 INT
412 EXPORT
413 WSCEnableNSProvider(
414 IN LPGUID lpProviderId,
415 IN BOOL fEnable)
416 {
417 UNIMPLEMENTED
418
419 return 0;
420 }
421
422 INT
423 EXPORT
424 WSCInstallNameSpace(
425 IN LPWSTR lpszIdentifier,
426 IN LPWSTR lpszPathName,
427 IN DWORD dwNameSpace,
428 IN DWORD dwVersion,
429 IN LPGUID lpProviderId)
430 {
431 UNIMPLEMENTED
432
433 return 0;
434 }
435
436 INT
437 EXPORT
438 WSCUnInstallNameSpace(
439 IN LPGUID lpProviderId)
440 {
441 UNIMPLEMENTED
442
443 return 0;
444 }
445
446 INT
447 EXPORT
448 WSCWriteProviderOrder(
449 IN LPDWORD lpwdCatalogEntryId,
450 IN DWORD dwNumberOfEntries)
451 {
452 UNIMPLEMENTED
453
454 return 0;
455 }
456
457 /* EOF */