3ba3b4104316b597b7892ce9f42c679acebef652
[reactos.git] / dll / win32 / ws2_32 / misc / upcall.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS WinSock 2 DLL
4 * FILE: misc/upcall.c
5 * PURPOSE: Upcall functions
6 * PROGRAMMERS: Casper S. Hornstrup (chorns@users.sourceforge.net)
7 * REVISIONS:
8 * CSH 01/09-2000 Created
9 */
10 #include <ws2_32.h>
11 #include <catalog.h>
12 #include <handle.h>
13
14 /*
15 * @implemented
16 */
17 BOOL
18 WSPAPI
19 WPUCloseEvent(IN WSAEVENT hEvent,
20 OUT LPINT lpErrno)
21 {
22 UNIMPLEMENTED
23
24 return FALSE;
25 }
26
27
28 /*
29 * @unimplemented
30 */
31 INT
32 WSPAPI
33 WPUCloseSocketHandle(IN SOCKET s,
34 OUT LPINT lpErrno)
35 {
36 UNIMPLEMENTED
37
38 return 0;
39 }
40
41
42 /*
43 * @unimplemented
44 */
45 INT
46 WSPAPI
47 WPUCloseThread(IN LPWSATHREADID lpThreadId,
48 OUT LPINT lpErrno)
49 {
50 UNIMPLEMENTED
51
52 return 0;
53 }
54
55
56 /*
57 * @unimplemented
58 */
59 WSAEVENT
60 WSPAPI
61 WPUCreateEvent(OUT LPINT lpErrno)
62 {
63 UNIMPLEMENTED
64
65 return (WSAEVENT)0;
66 }
67
68
69 /*
70 * @unimplemented
71 */
72 SOCKET
73 WSPAPI
74 WPUCreateSocketHandle(IN DWORD dwCatalogEntryId,
75 IN DWORD dwContext,
76 OUT LPINT lpErrno)
77 {
78 UNIMPLEMENTED
79
80 return (SOCKET)0;
81 }
82
83
84 /*
85 * @unimplemented
86 */
87 int
88 WSPAPI
89 WPUFDIsSet(IN SOCKET s,
90 IN LPFD_SET set)
91 {
92 UNIMPLEMENTED
93
94 return (SOCKET)0;
95 }
96
97
98 /*
99 * @unimplemented
100 */
101 INT
102 WSPAPI
103 WPUGetProviderPath(IN LPGUID lpProviderId,
104 OUT LPWSTR lpszProviderDllPath,
105 IN OUT LPINT lpProviderDllPathLen,
106 OUT LPINT lpErrno)
107 {
108 UNIMPLEMENTED
109
110 return 0;
111 }
112
113
114 /*
115 * @implemented
116 */
117 SOCKET
118 WSPAPI
119 WPUModifyIFSHandle(IN DWORD dwCatalogEntryId,
120 IN SOCKET ProposedHandle,
121 OUT LPINT lpErrno)
122 {
123 PCATALOG_ENTRY Provider;
124 SOCKET Socket;
125
126 WS_DbgPrint(MID_TRACE, ("dwCatalogEntryId (%d) ProposedHandle (0x%X).\n",
127 dwCatalogEntryId, ProposedHandle));
128
129 Provider = LocateProviderById(dwCatalogEntryId);
130 if (!Provider)
131 {
132 WS_DbgPrint(MIN_TRACE, ("Provider with catalog entry id (%d) was not found.\n",
133 dwCatalogEntryId));
134 if( lpErrno ) *lpErrno = WSAEINVAL;
135 WS_DbgPrint(MID_TRACE, ("Returning invalid socket\n"));
136 return INVALID_SOCKET;
137 }
138
139 Socket = (SOCKET)CreateProviderHandle((HANDLE)ProposedHandle,
140 Provider);
141
142 if( lpErrno ) *lpErrno = NO_ERROR;
143
144 WS_DbgPrint(MID_TRACE, ("Socket: %x\n", Socket));
145 return Socket;
146 }
147
148
149 /*
150 * @unimplemented
151 */
152 INT
153 WSPAPI
154 WPUOpenCurrentThread(OUT LPWSATHREADID lpThreadId,
155 OUT LPINT lpErrno)
156 {
157 UNIMPLEMENTED
158
159 return 0;
160 }
161
162
163 /*
164 * @unimplemented
165 */
166 INT
167 WSPAPI
168 WPUQueryBlockingCallback(IN DWORD dwCatalogEntryId,
169 OUT LPBLOCKINGCALLBACK FAR* lplpfnCallback,
170 OUT LPDWORD lpdwContext,
171 OUT LPINT lpErrno)
172 {
173 UNIMPLEMENTED
174
175 return 0;
176 }
177
178
179 /*
180 * @unimplemented
181 */
182 INT
183 WSPAPI
184 WPUQuerySocketHandleContext(IN SOCKET s,
185 OUT LPDWORD lpContext,
186 OUT LPINT lpErrno)
187 {
188 UNIMPLEMENTED
189
190 return 0;
191 }
192
193
194 /*
195 * @unimplemented
196 */
197 INT
198 WSPAPI
199 WPUQueueApc(IN LPWSATHREADID lpThreadId,
200 IN LPWSAUSERAPC lpfnUserApc,
201 IN DWORD dwContext,
202 OUT LPINT lpErrno)
203 {
204 UNIMPLEMENTED
205
206 return 0;
207 }
208
209
210 /*
211 * @unimplemented
212 */
213 BOOL
214 WSPAPI
215 WPUResetEvent(IN WSAEVENT hEvent,
216 OUT LPINT lpErrno)
217 {
218 UNIMPLEMENTED
219
220 return FALSE;
221 }
222
223
224 /*
225 * @unimplemented
226 */
227 BOOL
228 WSPAPI
229 WPUSetEvent(IN WSAEVENT hEvent,
230 OUT LPINT lpErrno)
231 {
232 UNIMPLEMENTED
233
234 return FALSE;
235 }
236
237 /* EOF */