ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

upcall.c
Go to the documentation of this file.
00001 /*
00002  * COPYRIGHT:   See COPYING in the top level directory
00003  * PROJECT:     ReactOS WinSock 2 DLL
00004  * FILE:        misc/upcall.c
00005  * PURPOSE:     Upcall functions
00006  * PROGRAMMERS: Casper S. Hornstrup (chorns@users.sourceforge.net)
00007  * REVISIONS:
00008  *   CSH 01/09-2000 Created
00009  */
00010 
00011 #include "ws2_32.h"
00012 
00013 /*
00014  * @implemented
00015  */
00016 BOOL
00017 WSPAPI
00018 WPUCloseEvent(IN  WSAEVENT hEvent,
00019               OUT LPINT lpErrno)
00020 {
00021     UNIMPLEMENTED
00022 
00023     return FALSE;
00024 }
00025 
00026 
00027 /*
00028  * @unimplemented
00029  */
00030 INT
00031 WSPAPI
00032 WPUCloseSocketHandle(IN  SOCKET s,
00033                      OUT LPINT lpErrno)
00034 {
00035     UNIMPLEMENTED
00036 
00037     return 0;
00038 }
00039 
00040 
00041 /*
00042  * @unimplemented
00043  */
00044 INT
00045 WSPAPI
00046 WPUCloseThread(IN  LPWSATHREADID lpThreadId,
00047                OUT LPINT lpErrno)
00048 {
00049     UNIMPLEMENTED
00050 
00051     return 0;
00052 }
00053 
00054 
00055 /*
00056  * @unimplemented
00057  */
00058 WSAEVENT
00059 WSPAPI
00060 WPUCreateEvent(OUT LPINT lpErrno)
00061 {
00062     UNIMPLEMENTED
00063 
00064     return (WSAEVENT)0;
00065 }
00066 
00067 
00068 /*
00069  * @unimplemented
00070  */
00071 SOCKET
00072 WSPAPI
00073 WPUCreateSocketHandle(IN  DWORD dwCatalogEntryId,
00074                       IN  DWORD_PTR dwContext,
00075                       OUT LPINT lpErrno)
00076 {
00077     UNIMPLEMENTED
00078 
00079     return (SOCKET)0;
00080 }
00081 
00082 
00083 /*
00084  * @unimplemented
00085  */
00086 int
00087 WSPAPI
00088 WPUFDIsSet(IN  SOCKET s,
00089            IN  LPFD_SET set)
00090 {
00091     UNIMPLEMENTED
00092 
00093     return (SOCKET)0;
00094 }
00095 
00096 
00097 /*
00098  * @unimplemented
00099  */
00100 INT
00101 WSPAPI
00102 WPUGetProviderPath(IN      LPGUID lpProviderId,
00103                    OUT     LPWSTR lpszProviderDllPath,
00104                    IN OUT  LPINT lpProviderDllPathLen,
00105                    OUT     LPINT lpErrno)
00106 {
00107     UNIMPLEMENTED
00108 
00109     return 0;
00110 }
00111 
00112 
00113 /*
00114  * @implemented
00115  */
00116 SOCKET
00117 WSPAPI
00118 WPUModifyIFSHandle(IN  DWORD dwCatalogEntryId,
00119                    IN  SOCKET ProposedHandle,
00120                    OUT LPINT lpErrno)
00121 {
00122     PCATALOG_ENTRY Provider;
00123     SOCKET Socket;
00124 
00125     WS_DbgPrint(MID_TRACE, ("dwCatalogEntryId (%d)  ProposedHandle (0x%X).\n",
00126     dwCatalogEntryId, ProposedHandle));
00127 
00128     Provider = LocateProviderById(dwCatalogEntryId);
00129     if (!Provider)
00130     {
00131         WS_DbgPrint(MIN_TRACE, ("Provider with catalog entry id (%d) was not found.\n",
00132                     dwCatalogEntryId));
00133         if( lpErrno ) *lpErrno = WSAEINVAL;
00134         WS_DbgPrint(MID_TRACE, ("Returning invalid socket\n"));
00135         return INVALID_SOCKET;
00136     }
00137 
00138     Socket = (SOCKET)CreateProviderHandle((HANDLE)ProposedHandle,
00139                                           Provider);
00140 
00141     if( lpErrno ) *lpErrno = NO_ERROR;
00142 
00143     WS_DbgPrint(MID_TRACE, ("Socket: %x\n", Socket));
00144     return Socket;
00145 }
00146 
00147 
00148 /*
00149  * @unimplemented
00150  */
00151 INT
00152 WSPAPI
00153 WPUOpenCurrentThread(OUT LPWSATHREADID lpThreadId,
00154                      OUT LPINT lpErrno)
00155 {
00156     UNIMPLEMENTED
00157 
00158     return 0;
00159 }
00160 
00161 
00162 /*
00163  * @unimplemented
00164  */
00165 INT
00166 WSPAPI
00167 WPUQueryBlockingCallback(IN  DWORD dwCatalogEntryId,
00168                          OUT LPBLOCKINGCALLBACK FAR* lplpfnCallback,
00169                          OUT PDWORD_PTR lpdwContext,
00170                          OUT LPINT lpErrno)
00171 {
00172     UNIMPLEMENTED
00173 
00174     return 0;
00175 }
00176 
00177 
00178 /*
00179  * @unimplemented
00180  */
00181 INT
00182 WSPAPI
00183 WPUQuerySocketHandleContext(IN  SOCKET s,
00184                             OUT PDWORD_PTR lpContext,
00185                             OUT LPINT lpErrno)
00186 {
00187     UNIMPLEMENTED
00188 
00189     return 0;
00190 }
00191 
00192 
00193 /*
00194  * @unimplemented
00195  */
00196 INT
00197 WSPAPI
00198 WPUQueueApc(IN  LPWSATHREADID lpThreadId,
00199             IN  LPWSAUSERAPC lpfnUserApc,
00200             IN  DWORD_PTR dwContext,
00201             OUT LPINT lpErrno)
00202 {
00203     UNIMPLEMENTED
00204 
00205     return 0;
00206 }
00207 
00208 
00209 /*
00210  * @unimplemented
00211  */
00212 BOOL
00213 WSPAPI
00214 WPUResetEvent(IN  WSAEVENT hEvent,
00215               OUT LPINT lpErrno)
00216 {
00217     UNIMPLEMENTED
00218 
00219     return FALSE;
00220 }
00221 
00222 
00223 /*
00224  * @unimplemented
00225  */
00226 BOOL
00227 WSPAPI
00228 WPUSetEvent(IN  WSAEVENT hEvent,
00229             OUT LPINT lpErrno)
00230 {
00231     UNIMPLEMENTED
00232 
00233     return FALSE;
00234 }
00235 
00236 /* EOF */

Generated on Sat May 26 2012 04:25:38 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.