- IO_STATUS_BLOCK IOSB;
- AFD_EVENT_SELECT_INFO EventSelectInfo;
- PSOCKET_INFORMATION Socket = NULL;
- NTSTATUS Status;
- BOOLEAN BlockMode;
- HANDLE SockEvent;
-
- /* Get the Socket Structure associate to this Socket*/
- Socket = GetSocketStructure(Handle);
- if (!Socket)
- {
- if (lpErrno) *lpErrno = WSAENOTSOCK;
- return SOCKET_ERROR;
- }
-
- Status = NtCreateEvent( &SockEvent, EVENT_ALL_ACCESS,
- NULL, 1, FALSE );
-
- if( !NT_SUCCESS(Status) ) return SOCKET_ERROR;
-
- /* Set Socket to Non-Blocking */
- BlockMode = TRUE;
- SetSocketInformation(Socket, AFD_INFO_BLOCKING_MODE, &BlockMode, NULL, NULL, NULL, NULL);
- Socket->SharedData->NonBlocking = TRUE;
-
- /* Deactivate Async Select if there is one */
- if (Socket->EventObject) {
- Socket->SharedData->hWnd = NULL;
- Socket->SharedData->wMsg = 0;
- Socket->SharedData->AsyncEvents = 0;
- Socket->SharedData->SequenceNumber++; // This will kill Async Select after the next completion
- }
-
- /* Set Structure Info */
- EventSelectInfo.EventObject = hEventObject;
- EventSelectInfo.Events = 0;
-
- /* Set Events to wait for */
- if (lNetworkEvents & FD_READ) {
- EventSelectInfo.Events |= AFD_EVENT_RECEIVE;
+ IO_STATUS_BLOCK IOSB;
+ AFD_EVENT_SELECT_INFO EventSelectInfo;
+ PSOCKET_INFORMATION Socket = NULL;
+ NTSTATUS Status;
+ BOOLEAN BlockMode;
+ HANDLE SockEvent;
+
+ TRACE("WSPEventSelect (%lx) %lx %lx\n", Handle, hEventObject, lNetworkEvents);
+
+ /* Get the Socket Structure associate to this Socket*/
+ Socket = GetSocketStructure(Handle);
+ if (!Socket)
+ {
+ if (lpErrno) *lpErrno = WSAENOTSOCK;
+ return SOCKET_ERROR;
+ }
+
+ Status = NtCreateEvent(&SockEvent, EVENT_ALL_ACCESS,
+ NULL, 1, FALSE);
+
+ if (!NT_SUCCESS(Status)) return SOCKET_ERROR;
+
+ /* Set Socket to Non-Blocking */
+ BlockMode = TRUE;
+ SetSocketInformation(Socket, AFD_INFO_BLOCKING_MODE, &BlockMode, NULL, NULL, NULL, NULL);
+ Socket->SharedData->NonBlocking = TRUE;
+
+ /* Deactivate Async Select if there is one */
+ if (Socket->EventObject) {
+ Socket->SharedData->hWnd = NULL;
+ Socket->SharedData->wMsg = 0;
+ Socket->SharedData->AsyncEvents = 0;
+ Socket->SharedData->SequenceNumber++; // This will kill Async Select after the next completion
+ }
+
+ /* Set Structure Info */
+ EventSelectInfo.EventObject = hEventObject;
+ EventSelectInfo.Events = 0;
+
+ /* Set Events to wait for */
+ if (lNetworkEvents & FD_READ) {
+ EventSelectInfo.Events |= AFD_EVENT_RECEIVE;