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