update for HEAD-2003091401
[reactos.git] / lib / mswsock / stubs.c
1 /* $Id$
2  *
3  * COPYRIGHT:   See COPYING in the top level directory
4  * PROJECT:     ReactOS WinSock DLL
5  * FILE:        stubs.c
6  * PURPOSE:     Stub functions
7  * PROGRAMMERS: Ge van Geldorp (ge@gse.nl)
8  * REVISIONS:
9  */
10
11 #include <windows.h>
12 #include <stdlib.h>
13 #include <winsock2.h>
14 #include <ws2spi.h>
15
16 /*
17  * @unimplemented
18  */
19 BOOL
20 STDCALL
21 AcceptEx(SOCKET ListenSocket,
22          SOCKET AcceptSocket,
23          PVOID OutputBuffer,
24          DWORD ReceiveDataLength,
25          DWORD LocalAddressLength,
26          DWORD RemoteAddressLength,
27          LPDWORD BytesReceived,
28          LPOVERLAPPED Overlapped)
29 {
30   OutputDebugStringW(L"w32sock AcceptEx stub called\n");
31
32   return FALSE;
33 }
34
35
36 /*
37  * @unimplemented
38  */
39 INT
40 STDCALL
41 EnumProtocolsA(LPINT ProtocolCount,
42                LPVOID ProtocolBuffer,
43                LPDWORD BufferLength)
44 {
45   OutputDebugStringW(L"w32sock EnumProtocolsA stub called\n");
46
47   return SOCKET_ERROR;
48 }
49
50
51 /*
52  * @unimplemented
53  */
54 INT
55 STDCALL
56 EnumProtocolsW(LPINT ProtocolCount,
57                LPVOID ProtocolBuffer,
58                LPDWORD BufferLength)
59 {
60   OutputDebugStringW(L"w32sock EnumProtocolsW stub called\n");
61
62   return SOCKET_ERROR;
63 }
64
65
66 /*
67  * @unimplemented
68  */
69 VOID
70 STDCALL
71 GetAcceptExSockaddrs(PVOID OutputBuffer,
72                      DWORD ReceiveDataLength,
73                      DWORD LocalAddressLength,
74                      DWORD RemoteAddressLength,
75                      LPSOCKADDR* LocalSockaddr,
76                      LPINT LocalSockaddrLength,
77                      LPSOCKADDR* RemoteSockaddr,
78                      LPINT RemoteSockaddrLength)
79 {
80   OutputDebugStringW(L"w32sock GetAcceptExSockaddrs stub called\n");
81 }
82
83
84 /*
85  * @unimplemented
86  */
87 INT
88 STDCALL
89 GetAddressByNameA(DWORD NameSpace,
90                   LPGUID ServiceType,
91                   LPSTR ServiceName,
92                   LPINT Protocols,
93                   DWORD Resolution,
94                   LPSERVICE_ASYNC_INFO ServiceAsyncInfo,
95                   LPVOID CsaddrBuffer,
96                   LPDWORD BufferLength,
97                   LPSTR AliasBuffer,
98                   LPDWORD AliasBufferLength)
99 {
100   OutputDebugStringW(L"w32sock GetAddressByNameA stub called\n");
101
102   return SOCKET_ERROR;
103 }
104
105
106 /*
107  * @unimplemented
108  */
109 INT
110 STDCALL
111 GetAddressByNameW(DWORD NameSpace,
112                   LPGUID ServiceType,
113                   LPWSTR ServiceName,
114                   LPINT Protocols,
115                   DWORD Resolution,
116                   LPSERVICE_ASYNC_INFO ServiceAsyncInfo,
117                   LPVOID CsaddrBuffer,
118                   LPDWORD BufferLength,
119                   LPWSTR AliasBuffer,
120                   LPDWORD AliasBufferLength)
121 {
122   OutputDebugStringW(L"w32sock GetAddressByNameW stub called\n");
123
124   return SOCKET_ERROR;
125 }
126
127
128 /*
129  * @unimplemented
130  */
131 INT
132 STDCALL
133 GetServiceA(DWORD NameSpace,
134             LPGUID Guid,
135             LPSTR ServiceName,
136             DWORD Properties,
137             LPVOID Buffer,
138             LPDWORD BufferSize,
139             LPSERVICE_ASYNC_INFO ServiceAsyncInfo)
140 {
141   OutputDebugStringW(L"w32sock GetServiceA stub called\n");
142
143   return SOCKET_ERROR;
144 }
145
146
147 /*
148  * @unimplemented
149  */
150 INT
151 STDCALL
152 GetServiceW(DWORD NameSpace,
153             LPGUID Guid,
154             LPWSTR ServiceName,
155             DWORD Properties,
156             LPVOID Buffer,
157             LPDWORD BufferSize,
158             LPSERVICE_ASYNC_INFO ServiceAsyncInfo)
159 {
160   OutputDebugStringW(L"w32sock GetServiceW stub called\n");
161
162   return SOCKET_ERROR;
163 }
164
165
166 /*
167  * @unimplemented
168  */
169 INT
170 STDCALL
171 GetTypeByNameA(LPSTR ServiceName,
172                LPGUID ServiceType)
173 {
174   OutputDebugStringW(L"w32sock GetTypeByNameA stub called\n");
175
176   return SOCKET_ERROR;
177 }
178
179
180 /*
181  * @unimplemented
182  */
183 INT
184 STDCALL
185 GetTypeByNameW(LPWSTR ServiceName,
186                LPGUID ServiceType)
187 {
188   OutputDebugStringW(L"w32sock GetTypeByNameW stub called\n");
189
190   return SOCKET_ERROR;
191 }
192
193
194 /*
195  * @unimplemented
196  */
197 INT
198 STDCALL
199 MigrateWinsockConfiguration(DWORD Unknown1,
200                             DWORD Unknown2,
201                             DWORD Unknown3)
202 {
203   OutputDebugStringW(L"w32sock MigrateWinsockConfiguration stub called\n");
204
205   return SOCKET_ERROR;
206 }
207
208
209 /*
210  * @unimplemented
211  */
212 INT
213 STDCALL
214 SetServiceA(DWORD NameSpace,
215             DWORD Operation,
216             DWORD Flags,
217             LPSERVICE_INFOA ServiceInfo,
218             LPSERVICE_ASYNC_INFO ServiceAsyncInfo,
219             LPDWORD dwStatusFlags)
220 {
221   OutputDebugStringW(L"w32sock SetServiceA stub called\n");
222
223   return SOCKET_ERROR;
224 }
225
226
227 /*
228  * @unimplemented
229  */
230 INT
231 STDCALL
232 SetServiceW(DWORD NameSpace,
233             DWORD Operation,
234             DWORD Flags,
235             LPSERVICE_INFOW ServiceInfo,
236             LPSERVICE_ASYNC_INFO ServiceAsyncInfo,
237             LPDWORD dwStatusFlags)
238 {
239   OutputDebugStringW(L"w32sock SetServiceW stub called\n");
240
241   return SOCKET_ERROR;
242 }
243
244
245 /*
246  * @unimplemented
247  */
248 BOOL
249 STDCALL
250 TransmitFile(SOCKET Socket,
251              HANDLE File,
252              DWORD NumberOfBytesToWrite,
253              DWORD NumberOfBytesPerSend,
254              LPOVERLAPPED Overlapped,
255              LPTRANSMIT_FILE_BUFFERS TransmitBuffers,
256              DWORD Flags)
257 {
258   OutputDebugStringW(L"w32sock TransmitFile stub called\n");
259
260   return FALSE;
261 }
262
263 /*
264  * @unimplemented
265  */
266 int
267 STDCALL
268 WSARecvEx(SOCKET Sock,
269           char *Buf,
270           int Len,
271           int *Flags)
272 {
273   OutputDebugStringW(L"w32sock WSARecvEx stub called\n");
274
275   return SOCKET_ERROR;
276 }
277
278
279 /*
280  * @unimplemented
281  */
282 int
283 STDCALL
284 dn_expand(unsigned char *MessagePtr,
285           unsigned char *EndofMesOrig,
286           unsigned char *CompDomNam,
287           unsigned char *ExpandDomNam,
288           int Length)
289 {
290   OutputDebugStringW(L"w32sock dn_expand stub called\n");
291
292   return SOCKET_ERROR;
293 }
294
295
296 /*
297  * @unimplemented
298  */
299 struct netent *
300 STDCALL
301 getnetbyname(const char *name)
302 {
303   OutputDebugStringW(L"w32sock getnetbyname stub called\n");
304
305   return NULL;
306 }
307
308
309 /*
310  * @unimplemented
311  */
312 UINT
313 STDCALL
314 inet_network(const char *cp)
315 {
316   OutputDebugStringW(L"w32sock inet_network stub called\n");
317
318   return INADDR_NONE;
319 }
320
321
322 /*
323  * @unimplemented
324  */
325 SOCKET
326 STDCALL
327 rcmd(char **AHost,
328      USHORT InPort,
329      char *LocUser,
330      char *RemUser,
331      char *Cmd,
332      int *Fd2p)
333 {
334   OutputDebugStringW(L"w32sock rcmd stub called\n");
335
336   return INVALID_SOCKET;
337 }
338
339
340 /*
341  * @unimplemented
342  */
343 SOCKET
344 STDCALL
345 rexec(char **AHost,
346       int InPort,
347       char *User,
348       char *Passwd,
349       char *Cmd,
350       int *Fd2p)
351 {
352   OutputDebugStringW(L"w32sock rexec stub called\n");
353
354   return INVALID_SOCKET;
355 }
356
357
358 /*
359  * @unimplemented
360  */
361 SOCKET
362 STDCALL
363 rresvport(int *port)
364 {
365   OutputDebugStringW(L"w32sock rresvport stub called\n");
366
367   return INVALID_SOCKET;
368 }
369
370
371 /*
372  * @unimplemented
373  */
374 void
375 STDCALL
376 s_perror(const char *str)
377 {
378   OutputDebugStringW(L"w32sock s_perror stub called\n");
379 }
380
381
382 /*
383  * @unimplemented
384  */
385 int
386 STDCALL
387 sethostname(char *Name, int NameLen)
388 {
389   OutputDebugStringW(L"w32sock sethostname stub called\n");
390
391   return SOCKET_ERROR;
392 }
393
394
395 /*
396  * @unimplemented
397  */
398 BOOL
399 STDCALL
400 DllMain(HINSTANCE InstDLL,
401         DWORD Reason,
402         LPVOID Reserved)
403 {
404   return TRUE;
405 }
406
407
408 /*
409  * @unimplemented
410  */
411 INT
412 STDCALL
413 GetNameByTypeA(LPGUID lpServiceType,LPSTR lpServiceName,DWORD dwNameLength)
414 {
415   OutputDebugStringW(L"w32sock GetNameByTypeA stub called\n");
416   return TRUE;
417 }
418
419
420 /*
421  * @unimplemented
422  */
423 INT
424 STDCALL
425 GetNameByTypeW(LPGUID lpServiceType,LPWSTR lpServiceName,DWORD dwNameLength)
426 {
427   OutputDebugStringW(L"w32sock GetNameByTypeW stub called\n");
428   return TRUE;
429 }
430
431
432 /*
433  * @unimplemented
434  */
435 INT
436 STDCALL
437 NSPStartup(
438     LPGUID lpProviderId,
439     LPNSP_ROUTINE lpnspRoutines
440     )
441 {
442   return TRUE;
443 }
444
445
446 /*
447  * @unimplemented
448  */
449 int
450 STDCALL
451 WSPStartup(
452     IN WORD wVersionRequested,
453     OUT LPWSPDATA lpWSPData,
454     IN LPWSAPROTOCOL_INFOW lpProtocolInfo,
455     IN WSPUPCALLTABLE UpcallTable,
456     OUT LPWSPPROC_TABLE lpProcTable
457     )
458 {
459   return TRUE;
460 }
461
462
463 /*
464  * @unimplemented
465  */
466 INT
467 STDCALL
468 NPLoadNameSpaces(
469     IN OUT LPDWORD lpdwVersion,
470     IN OUT LPNS_ROUTINE nsrBuffer,
471     IN OUT LPDWORD lpdwBufferLength
472     )
473 {
474   OutputDebugStringW(L"mswsock NPLoadNameSpaces stub called\n");
475
476   *lpdwVersion = 1;
477
478   return TRUE;
479 }
480
481
482 /*
483  * @unimplemented
484  */
485 VOID
486 STDCALL
487 StartWsdpService()
488 {
489   OutputDebugStringW(L"mswsock StartWsdpService stub called\n");
490 }
491
492
493 /*
494  * @unimplemented
495  */
496 VOID
497 STDCALL
498 StopWsdpService()
499 {
500   OutputDebugStringW(L"mswsock StopWsdpService stub called\n");
501 }
502
503
504 /*
505  * @unimplemented
506  */
507 DWORD
508 STDCALL
509 SvchostPushServiceGlobals(DWORD Value)
510 {
511   OutputDebugStringW(L"mswsock SvchostPushServiceGlobals stub called\n");
512
513   return 0;
514 }
515
516
517 /*
518  * @unimplemented
519  */
520 VOID
521 STDCALL
522 ServiceMain(DWORD Unknown1, DWORD Unknown2)
523 {
524   OutputDebugStringW(L"mswsock ServiceMain stub called\n");
525 }