update for HEAD-2003091401
[reactos.git] / 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 /*
13  * @unimplemented
14  */
15 INT
16 EXPORT
17 getpeername(
18     IN      SOCKET s,
19     OUT     LPSOCKADDR name,
20     IN OUT  INT FAR* namelen)
21 {
22     UNIMPLEMENTED
23
24     return 0;
25 }
26
27
28 /*
29  * @unimplemented
30  */
31 INT
32 EXPORT
33 getsockname(
34     IN      SOCKET s,
35     OUT     LPSOCKADDR name,
36     IN OUT  INT FAR* namelen)
37 {
38     UNIMPLEMENTED
39
40     return 0;
41 }
42
43
44 /*
45  * @unimplemented
46  */
47 INT
48 EXPORT
49 getsockopt(
50     IN      SOCKET s,
51     IN      INT level,
52     IN      INT optname,
53     OUT     CHAR FAR* optval,
54     IN OUT  INT FAR* optlen)
55 {
56     UNIMPLEMENTED
57
58     return 0;
59 }
60
61
62 /*
63  * @unimplemented
64  */
65 INT
66 EXPORT
67 ioctlsocket(
68     IN      SOCKET s,
69     IN      LONG cmd,
70     IN OUT  ULONG FAR* argp)
71 {
72     UNIMPLEMENTED
73
74     return 0;
75 }
76
77
78 /*
79  * @unimplemented
80  */
81 INT
82 EXPORT
83 setsockopt(
84     IN  SOCKET s,
85     IN  INT level,
86     IN  INT optname,
87     IN  CONST CHAR FAR* optval,
88     IN  INT optlen)
89 {
90     UNIMPLEMENTED
91
92     return 0;
93 }
94
95
96 /*
97  * @unimplemented
98  */
99 INT
100 EXPORT
101 shutdown(
102     IN  SOCKET s,
103     IN  INT how)
104 {
105     UNIMPLEMENTED
106
107     return 0;
108 }
109
110
111 /*
112  * @unimplemented
113  */
114 INT
115 EXPORT
116 WSAAsyncSelect(
117     IN  SOCKET s,
118     IN  HWND hWnd,
119     IN  UINT wMsg,
120     IN  LONG lEvent)
121 {
122     UNIMPLEMENTED
123
124     return 0;
125 }
126
127
128 /*
129  * @unimplemented
130  */
131 INT
132 EXPORT
133 WSACancelBlockingCall(VOID)
134 {
135     UNIMPLEMENTED
136
137     return 0;
138 }
139
140
141 /*
142  * @unimplemented
143  */
144 INT
145 EXPORT
146 WSADuplicateSocketA(
147     IN  SOCKET s,
148     IN  DWORD dwProcessId,
149     OUT LPWSAPROTOCOL_INFOA lpProtocolInfo)
150 {
151     UNIMPLEMENTED
152
153     return 0;
154 }
155
156
157 /*
158  * @unimplemented
159  */
160 INT
161 EXPORT
162 WSADuplicateSocketW(
163     IN  SOCKET s,
164     IN  DWORD dwProcessId,
165     OUT LPWSAPROTOCOL_INFOW lpProtocolInfo)
166 {
167     UNIMPLEMENTED
168
169     return 0;
170 }
171
172
173 /*
174  * @unimplemented
175  */
176 INT
177 EXPORT
178 WSAEnumProtocolsA(
179     IN      LPINT lpiProtocols,
180     OUT     LPWSAPROTOCOL_INFOA lpProtocolBuffer,
181     IN OUT  LPDWORD lpdwBufferLength)
182 {
183     UNIMPLEMENTED
184
185     return 0;
186 }
187
188
189 /*
190  * @unimplemented
191  */
192 INT
193 EXPORT
194 WSAEnumProtocolsW(
195     IN      LPINT lpiProtocols,
196     OUT     LPWSAPROTOCOL_INFOW lpProtocolBuffer,
197     IN OUT  LPDWORD lpdwBufferLength)
198 {
199     UNIMPLEMENTED
200
201     return 0;
202 }
203
204
205 /*
206  * @unimplemented
207  */
208 BOOL
209 EXPORT
210 WSAGetOverlappedResult(
211     IN  SOCKET s,
212     IN  LPWSAOVERLAPPED lpOverlapped,
213     OUT LPDWORD lpcbTransfer,
214     IN  BOOL fWait,
215     OUT LPDWORD lpdwFlags)
216 {
217     UNIMPLEMENTED
218
219     return 0;
220 }
221
222
223 /*
224  * @unimplemented
225  */
226 BOOL
227 EXPORT
228 WSAGetQOSByName(
229     IN      SOCKET s, 
230     IN OUT  LPWSABUF lpQOSName, 
231     OUT     LPQOS lpQOS)
232 {
233     UNIMPLEMENTED
234
235     return FALSE;
236 }
237
238
239 /*
240  * @unimplemented
241  */
242 INT
243 EXPORT
244 WSAHtonl(
245     IN  SOCKET s,
246     IN  ULONG hostLONG,
247     OUT ULONG FAR* lpnetlong)
248 {
249     UNIMPLEMENTED
250
251     return 0;
252 }
253
254
255 /*
256  * @unimplemented
257  */
258 INT
259 EXPORT
260 WSAHtons(
261     IN  SOCKET s,
262     IN  USHORT hostshort,
263     OUT USHORT FAR* lpnetshort)
264 {
265     UNIMPLEMENTED
266
267     return 0;
268 }
269
270
271 /*
272  * @unimplemented
273  */
274 INT
275 EXPORT
276 WSAIoctl(
277     IN  SOCKET s,
278     IN  DWORD dwIoControlCode,
279     IN  LPVOID lpvInBuffer,
280     IN  DWORD cbInBuffer,
281     OUT LPVOID lpvOutBuffer,
282     IN  DWORD cbOutBuffer,
283     OUT LPDWORD lpcbBytesReturned,
284     IN  LPWSAOVERLAPPED lpOverlapped,
285     IN  LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine)
286 {
287     UNIMPLEMENTED
288
289     return 0;
290 }
291
292
293 /*
294  * @unimplemented
295  */
296 BOOL
297 EXPORT
298 WSAIsBlocking(VOID)
299 {
300     UNIMPLEMENTED
301
302     return FALSE;
303 }
304
305
306 /*
307  * @unimplemented
308  */
309 SOCKET
310 EXPORT
311 WSAJoinLeaf(
312     IN  SOCKET s,
313     IN  CONST LPSOCKADDR name,
314     IN  INT namelen,
315     IN  LPWSABUF lpCallerData,
316     OUT LPWSABUF lpCalleeData,
317     IN  LPQOS lpSQOS,
318     IN  LPQOS lpGQOS,
319     IN  DWORD dwFlags)
320 {
321     UNIMPLEMENTED
322
323     return INVALID_SOCKET;
324 }
325
326
327 /*
328  * @unimplemented
329  */
330 INT
331 EXPORT
332 WSANtohl(
333     IN  SOCKET s,
334     IN  ULONG netlong,
335     OUT ULONG FAR* lphostlong)
336 {
337     UNIMPLEMENTED
338
339     return 0;
340 }
341
342
343 /*
344  * @unimplemented
345  */
346 INT
347 EXPORT
348 WSANtohs(
349     IN  SOCKET s,
350     IN  USHORT netshort,
351     OUT USHORT FAR* lphostshort)
352 {
353     UNIMPLEMENTED
354
355     return 0;
356 }
357
358
359 /*
360  * @unimplemented
361  */
362 FARPROC
363 EXPORT
364 WSASetBlockingHook(
365     IN  FARPROC lpBlockFunc)
366 {
367     UNIMPLEMENTED
368
369     return (FARPROC)0;
370 }
371
372
373 /*
374  * @unimplemented
375  */
376 INT
377 EXPORT
378 WSAUnhookBlockingHook(VOID)
379 {
380     UNIMPLEMENTED
381
382     return 0;
383 }
384
385
386 /*
387  * @unimplemented
388  */
389 INT
390 EXPORT
391 WSAProviderConfigChange(
392     IN OUT  LPHANDLE lpNotificationHandle,
393     IN      LPWSAOVERLAPPED lpOverlapped,
394     IN      LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine)
395 {
396     UNIMPLEMENTED
397
398     return 0;
399 }
400
401
402 /*
403  * @unimplemented
404  */
405 INT
406 EXPORT
407 WSACancelAsyncRequest(
408     IN  HANDLE hAsyncTaskHandle)
409 {
410     UNIMPLEMENTED
411
412     return 0;
413 }
414
415 /*
416  * @unimplemented
417  */
418 INT
419 #if 0
420 PASCAL FAR
421 #else
422 EXPORT
423 #endif
424 __WSAFDIsSet(SOCKET s, LPFD_SET set)
425 {
426     UNIMPLEMENTED
427
428     return 0;
429 }
430
431
432 /* WinSock Service Provider support functions */
433
434 /*
435  * @unimplemented
436  */
437 INT
438 EXPORT
439 WPUCompleteOverlappedRequest(
440     IN  SOCKET s,
441     IN  LPWSAOVERLAPPED lpOverlapped,
442     IN  DWORD dwError,
443     IN  DWORD cbTransferred,
444     OUT LPINT lpErrno)
445 {
446     UNIMPLEMENTED
447
448     return 0;
449 }
450
451
452 /*
453  * @unimplemented
454  */
455 INT
456 EXPORT
457 WSPStartup(
458     IN  WORD wVersionRequested,
459     OUT LPWSPDATA lpWSPData,
460     IN  LPWSAPROTOCOL_INFOW lpProtocolInfo,
461     IN  WSPUPCALLTABLE UpcallTable,
462     OUT LPWSPPROC_TABLE lpProcTable)
463 {
464     UNIMPLEMENTED
465
466     return 0;
467 }
468
469
470 /*
471  * @unimplemented
472  */
473 INT
474 EXPORT
475 WSCDeinstallProvider(
476     IN  LPGUID lpProviderId,
477     OUT LPINT lpErrno)
478 {
479     UNIMPLEMENTED
480
481     return 0;
482 }
483
484
485 /*
486  * @unimplemented
487  */
488 INT
489 EXPORT
490 WSCEnumProtocols(
491     IN      LPINT lpiProtocols,
492     OUT     LPWSAPROTOCOL_INFOW lpProtocolBuffer,
493     IN OUT  LPDWORD lpdwBufferLength,
494     OUT     LPINT lpErrno)
495 {
496     UNIMPLEMENTED
497
498     return 0;
499 }
500
501
502 /*
503  * @unimplemented
504  */
505 INT
506 EXPORT
507 WSCGetProviderPath(
508     IN      LPGUID lpProviderId,
509     OUT     LPWSTR lpszProviderDllPath,
510     IN OUT  LPINT lpProviderDllPathLen,
511     OUT     LPINT lpErrno)
512 {
513     UNIMPLEMENTED
514
515     return 0;
516 }
517
518
519 /*
520  * @unimplemented
521  */
522 INT
523 EXPORT
524 WSCInstallProvider(
525     IN  CONST LPGUID lpProviderId,
526     IN  CONST LPWSTR lpszProviderDllPath,
527     IN  CONST LPWSAPROTOCOL_INFOW lpProtocolInfoList,
528     IN  DWORD dwNumberOfEntries,
529     OUT LPINT lpErrno)
530 {
531     UNIMPLEMENTED
532
533     return 0;
534 }
535
536
537 /*
538  * @unimplemented
539  */
540 INT
541 EXPORT
542 WSCEnableNSProvider(
543     IN  LPGUID lpProviderId,
544     IN  BOOL fEnable)
545 {
546     UNIMPLEMENTED
547
548     return 0;
549 }
550
551
552 /*
553  * @unimplemented
554  */
555 INT
556 EXPORT
557 WSCInstallNameSpace(
558     IN  LPWSTR lpszIdentifier,
559     IN  LPWSTR lpszPathName,
560     IN  DWORD dwNameSpace,
561     IN  DWORD dwVersion,
562     IN  LPGUID lpProviderId)
563 {
564     UNIMPLEMENTED
565
566     return 0;
567 }
568
569
570 /*
571  * @unimplemented
572  */
573 INT
574 EXPORT
575 WSCUnInstallNameSpace(
576     IN  LPGUID lpProviderId)
577 {
578     UNIMPLEMENTED
579
580     return 0;
581 }
582
583
584 /*
585  * @unimplemented
586  */
587 INT
588 EXPORT
589 WSCWriteProviderOrder(
590     IN  LPDWORD lpwdCatalogEntryId,
591     IN  DWORD dwNumberOfEntries)
592 {
593     UNIMPLEMENTED
594
595     return 0;
596 }
597
598 /*
599  * @unimplemented
600  */
601 INT
602 EXPORT
603 WSANSPIoctl(
604     HANDLE           hLookup,
605     DWORD            dwControlCode,
606     LPVOID           lpvInBuffer,
607     DWORD            cbInBuffer,
608     LPVOID           lpvOutBuffer,
609     DWORD            cbOutBuffer,
610     LPDWORD          lpcbBytesReturned,
611     LPWSACOMPLETION  lpCompletion
612     )
613 {
614     UNIMPLEMENTED
615
616     return 0;
617 }
618
619
620 /*
621  * @unimplemented
622  */
623 INT
624 EXPORT
625 WSCUpdateProvider(
626     LPGUID lpProviderId,
627     const WCHAR FAR * lpszProviderDllPath,
628     const LPWSAPROTOCOL_INFOW lpProtocolInfoList,
629     DWORD dwNumberOfEntries,
630     LPINT lpErrno
631     )
632 {
633     UNIMPLEMENTED
634
635     return 0;
636 }
637
638 /*
639  * @unimplemented
640  */
641 INT
642 EXPORT
643 WSCWriteNameSpaceOrder (
644     LPGUID lpProviderId,
645     DWORD dwNumberOfEntries
646     )
647 {
648     UNIMPLEMENTED
649
650     return 0;
651 }
652
653 /*
654  * @unimplemented
655  */
656 VOID
657 EXPORT
658 freeaddrinfo(
659     LPADDRINFO      pAddrInfo
660     )
661 {
662     UNIMPLEMENTED
663 }
664
665 /*
666  * @unimplemented
667  */
668 INT
669 EXPORT
670 getaddrinfo(
671     const char FAR * nodename,
672     const char FAR * servname,
673     const struct addrinfo FAR * hints,
674     struct addrinfo FAR * FAR * res
675     )
676 {
677     UNIMPLEMENTED
678
679     return 0;
680 }
681
682 /*
683  * @unimplemented
684  */
685 INT
686 EXPORT
687 getnameinfo(
688     const struct sockaddr FAR * sa,
689     socklen_t       salen,
690     char FAR *      host,
691     DWORD           hostlen,
692     char FAR *      serv,
693     DWORD           servlen,
694     INT             flags
695     )
696 {
697     UNIMPLEMENTED
698
699     return 0;
700 }
701
702 /*
703  * @unimplemented
704  */
705 VOID EXPORT WEP()
706 {
707     UNIMPLEMENTED
708 }
709
710 /*
711  * @unimplemented
712  */
713 BOOL EXPORT WSApSetPostRoutine(PVOID Routine)
714 {
715     UNIMPLEMENTED
716
717     return 0;
718 }
719
720 /* EOF */