:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[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 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 LPSOCKADDR 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 */