mirror of
https://github.com/reactos/reactos.git
synced 2025-04-27 00:50:23 +00:00
[FORMATTING] Fix indentation. No code change.
svn path=/trunk/; revision=38759
This commit is contained in:
parent
bc6a89af41
commit
53d48069ba
2 changed files with 2408 additions and 2186 deletions
File diff suppressed because it is too large
Load diff
|
@ -16,8 +16,7 @@
|
|||
|
||||
INT
|
||||
WSPAPI
|
||||
WSPAsyncSelect(
|
||||
IN SOCKET Handle,
|
||||
WSPAsyncSelect(IN SOCKET Handle,
|
||||
IN HWND hWnd,
|
||||
IN UINT wMsg,
|
||||
IN LONG lEvent,
|
||||
|
@ -40,7 +39,8 @@ WSPAsyncSelect(
|
|||
Socket->SharedData.NonBlocking = TRUE;
|
||||
|
||||
/* Deactive WSPEventSelect */
|
||||
if (Socket->SharedData.AsyncEvents) {
|
||||
if (Socket->SharedData.AsyncEvents)
|
||||
{
|
||||
WSPEventSelect(Handle, NULL, 0, NULL);
|
||||
}
|
||||
|
||||
|
@ -58,7 +58,8 @@ WSPAsyncSelect(
|
|||
Socket->SharedData.SequenceNumber++;
|
||||
|
||||
/* Return if there are no more Events */
|
||||
if ((Socket->SharedData.AsyncEvents & (~Socket->SharedData.AsyncDisabledEvents)) == 0) {
|
||||
if ((Socket->SharedData.AsyncEvents & (~Socket->SharedData.AsyncDisabledEvents)) == 0)
|
||||
{
|
||||
HeapFree(GetProcessHeap(), 0, AsyncData);
|
||||
return 0;
|
||||
}
|
||||
|
@ -81,8 +82,7 @@ WSPAsyncSelect(
|
|||
|
||||
int
|
||||
WSPAPI
|
||||
WSPRecv(
|
||||
SOCKET Handle,
|
||||
WSPRecv(SOCKET Handle,
|
||||
LPWSABUF lpBuffers,
|
||||
DWORD dwBufferCount,
|
||||
LPDWORD lpNumberOfBytesRead,
|
||||
|
@ -110,7 +110,8 @@ WSPRecv(
|
|||
Status = NtCreateEvent( &SockEvent, GENERIC_READ | GENERIC_WRITE,
|
||||
NULL, 1, FALSE );
|
||||
|
||||
if( !NT_SUCCESS(Status) ) return -1;
|
||||
if( !NT_SUCCESS(Status) )
|
||||
return -1;
|
||||
|
||||
/* Set up the Receive Structure */
|
||||
RecvInfo.BufferArray = (PAFD_WSABUF)lpBuffers;
|
||||
|
@ -119,18 +120,23 @@ WSPRecv(
|
|||
RecvInfo.AfdFlags = Socket->SharedData.NonBlocking ? AFD_IMMEDIATE : 0;
|
||||
|
||||
/* Set the TDI Flags */
|
||||
if (*ReceiveFlags == 0) {
|
||||
if (*ReceiveFlags == 0)
|
||||
{
|
||||
RecvInfo.TdiFlags |= TDI_RECEIVE_NORMAL;
|
||||
|
||||
} else {
|
||||
|
||||
if (*ReceiveFlags & MSG_OOB) {
|
||||
}
|
||||
else
|
||||
{
|
||||
if (*ReceiveFlags & MSG_OOB)
|
||||
{
|
||||
RecvInfo.TdiFlags |= TDI_RECEIVE_EXPEDITED;
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
RecvInfo.TdiFlags |= TDI_RECEIVE_NORMAL;
|
||||
}
|
||||
|
||||
if (*ReceiveFlags & MSG_PEEK) {
|
||||
if (*ReceiveFlags & MSG_PEEK)
|
||||
{
|
||||
RecvInfo.TdiFlags |= TDI_RECEIVE_PEEK;
|
||||
}
|
||||
|
||||
|
@ -141,25 +147,25 @@ WSPRecv(
|
|||
|
||||
/* Verifiy if we should use APC */
|
||||
|
||||
if (lpOverlapped == NULL) {
|
||||
|
||||
if (lpOverlapped == NULL)
|
||||
{
|
||||
/* Not using Overlapped structure, so use normal blocking on event */
|
||||
APCContext = NULL;
|
||||
APCFunction = NULL;
|
||||
Event = SockEvent;
|
||||
IOSB = &DummyIOSB;
|
||||
|
||||
} else {
|
||||
|
||||
if (lpCompletionRoutine == NULL) {
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
if (lpCompletionRoutine == NULL)
|
||||
{
|
||||
/* Using Overlapped Structure, but no Completition Routine, so no need for APC */
|
||||
APCContext = lpOverlapped;
|
||||
APCFunction = NULL;
|
||||
Event = lpOverlapped->hEvent;
|
||||
|
||||
} else {
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Using Overlapped Structure and a Completition Routine, so use an APC */
|
||||
APCFunction = NULL; // should be a private io completition function inside us
|
||||
APCContext = lpCompletionRoutine;
|
||||
|
@ -185,43 +191,51 @@ WSPRecv(
|
|||
0);
|
||||
|
||||
/* Wait for completition of not overlapped */
|
||||
if (Status == STATUS_PENDING && lpOverlapped == NULL) {
|
||||
if (Status == STATUS_PENDING && lpOverlapped == NULL)
|
||||
{
|
||||
/* It's up to the protocol to time out recv. We must wait
|
||||
* until the protocol decides it's had enough. */
|
||||
* until the protocol decides it's had enough.
|
||||
*/
|
||||
WaitForSingleObject(SockEvent, INFINITE);
|
||||
Status = IOSB->Status;
|
||||
}
|
||||
|
||||
NtClose( SockEvent );
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Status %x Information %d\n",
|
||||
Status, IOSB->Information));
|
||||
AFD_DbgPrint(MID_TRACE,("Status %x Information %d\n", Status, IOSB->Information));
|
||||
|
||||
/* Return the Flags */
|
||||
*ReceiveFlags = 0;
|
||||
|
||||
switch (Status) {
|
||||
case STATUS_RECEIVE_EXPEDITED: *ReceiveFlags = MSG_OOB; break;
|
||||
switch (Status)
|
||||
{
|
||||
case STATUS_RECEIVE_EXPEDITED:
|
||||
*ReceiveFlags = MSG_OOB;
|
||||
break;
|
||||
case STATUS_RECEIVE_PARTIAL_EXPEDITED:
|
||||
*ReceiveFlags = MSG_PARTIAL | MSG_OOB; break;
|
||||
case STATUS_RECEIVE_PARTIAL: *ReceiveFlags = MSG_PARTIAL; break;
|
||||
*ReceiveFlags = MSG_PARTIAL | MSG_OOB;
|
||||
break;
|
||||
case STATUS_RECEIVE_PARTIAL:
|
||||
*ReceiveFlags = MSG_PARTIAL;
|
||||
break;
|
||||
}
|
||||
|
||||
/* Re-enable Async Event */
|
||||
if (*ReceiveFlags == MSG_OOB) {
|
||||
if (*ReceiveFlags == MSG_OOB)
|
||||
{
|
||||
SockReenableAsyncSelectEvent(Socket, FD_OOB);
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
SockReenableAsyncSelectEvent(Socket, FD_READ);
|
||||
}
|
||||
|
||||
return MsafdReturnWithErrno
|
||||
( Status, lpErrno, IOSB->Information, lpNumberOfBytesRead );
|
||||
return MsafdReturnWithErrno ( Status, lpErrno, IOSB->Information, lpNumberOfBytesRead );
|
||||
}
|
||||
|
||||
int
|
||||
WSPAPI
|
||||
WSPRecvFrom(
|
||||
SOCKET Handle,
|
||||
WSPRecvFrom(SOCKET Handle,
|
||||
LPWSABUF lpBuffers,
|
||||
DWORD dwBufferCount,
|
||||
LPDWORD lpNumberOfBytesRead,
|
||||
|
@ -249,7 +263,8 @@ WSPRecvFrom(
|
|||
Status = NtCreateEvent( &SockEvent, GENERIC_READ | GENERIC_WRITE,
|
||||
NULL, 1, FALSE );
|
||||
|
||||
if( !NT_SUCCESS(Status) ) return -1;
|
||||
if( !NT_SUCCESS(Status) )
|
||||
return -1;
|
||||
|
||||
/* Set up the Receive Structure */
|
||||
RecvInfo.BufferArray = (PAFD_WSABUF)lpBuffers;
|
||||
|
@ -260,47 +275,53 @@ WSPRecvFrom(
|
|||
RecvInfo.Address = SocketAddress;
|
||||
|
||||
/* Set the TDI Flags */
|
||||
if (*ReceiveFlags == 0) {
|
||||
if (*ReceiveFlags == 0)
|
||||
{
|
||||
RecvInfo.TdiFlags |= TDI_RECEIVE_NORMAL;
|
||||
|
||||
} else {
|
||||
|
||||
if (*ReceiveFlags & MSG_OOB) {
|
||||
}
|
||||
else
|
||||
{
|
||||
if (*ReceiveFlags & MSG_OOB)
|
||||
{
|
||||
RecvInfo.TdiFlags |= TDI_RECEIVE_EXPEDITED;
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
RecvInfo.TdiFlags |= TDI_RECEIVE_NORMAL;
|
||||
}
|
||||
|
||||
if (*ReceiveFlags & MSG_PEEK) {
|
||||
if (*ReceiveFlags & MSG_PEEK)
|
||||
{
|
||||
RecvInfo.TdiFlags |= TDI_RECEIVE_PEEK;
|
||||
}
|
||||
|
||||
if (*ReceiveFlags & MSG_PARTIAL) {
|
||||
if (*ReceiveFlags & MSG_PARTIAL)
|
||||
{
|
||||
RecvInfo.TdiFlags |= TDI_RECEIVE_NORMAL;
|
||||
}
|
||||
}
|
||||
|
||||
/* Verifiy if we should use APC */
|
||||
|
||||
if (lpOverlapped == NULL) {
|
||||
|
||||
if (lpOverlapped == NULL)
|
||||
{
|
||||
/* Not using Overlapped structure, so use normal blocking on event */
|
||||
APCContext = NULL;
|
||||
APCFunction = NULL;
|
||||
Event = SockEvent;
|
||||
IOSB = &DummyIOSB;
|
||||
|
||||
} else {
|
||||
|
||||
if (lpCompletionRoutine == NULL) {
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
if (lpCompletionRoutine == NULL)
|
||||
{
|
||||
/* Using Overlapped Structure, but no Completition Routine, so no need for APC */
|
||||
APCContext = lpOverlapped;
|
||||
APCFunction = NULL;
|
||||
Event = lpOverlapped->hEvent;
|
||||
|
||||
} else {
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Using Overlapped Structure and a Completition Routine, so use an APC */
|
||||
APCFunction = NULL; // should be a private io completition function inside us
|
||||
APCContext = lpCompletionRoutine;
|
||||
|
@ -326,7 +347,8 @@ WSPRecvFrom(
|
|||
0);
|
||||
|
||||
/* Wait for completition of not overlapped */
|
||||
if (Status == STATUS_PENDING && lpOverlapped == NULL) {
|
||||
if (Status == STATUS_PENDING && lpOverlapped == NULL)
|
||||
{
|
||||
WaitForSingleObject(SockEvent, INFINITE); // BUGBUG, shouldn wait infintely for receive...
|
||||
Status = IOSB->Status;
|
||||
}
|
||||
|
@ -336,25 +358,28 @@ WSPRecvFrom(
|
|||
/* Return the Flags */
|
||||
*ReceiveFlags = 0;
|
||||
|
||||
switch (Status) {
|
||||
case STATUS_RECEIVE_EXPEDITED: *ReceiveFlags = MSG_OOB; break;
|
||||
switch (Status)
|
||||
{
|
||||
case STATUS_RECEIVE_EXPEDITED: *ReceiveFlags = MSG_OOB;
|
||||
break;
|
||||
case STATUS_RECEIVE_PARTIAL_EXPEDITED:
|
||||
*ReceiveFlags = MSG_PARTIAL | MSG_OOB; break;
|
||||
case STATUS_RECEIVE_PARTIAL: *ReceiveFlags = MSG_PARTIAL; break;
|
||||
*ReceiveFlags = MSG_PARTIAL | MSG_OOB;
|
||||
break;
|
||||
case STATUS_RECEIVE_PARTIAL:
|
||||
*ReceiveFlags = MSG_PARTIAL;
|
||||
break;
|
||||
}
|
||||
|
||||
/* Re-enable Async Event */
|
||||
SockReenableAsyncSelectEvent(Socket, FD_READ);
|
||||
|
||||
return MsafdReturnWithErrno
|
||||
( Status, lpErrno, IOSB->Information, lpNumberOfBytesRead );
|
||||
return MsafdReturnWithErrno ( Status, lpErrno, IOSB->Information, lpNumberOfBytesRead );
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
WSPAPI
|
||||
WSPSend(
|
||||
SOCKET Handle,
|
||||
WSPSend(SOCKET Handle,
|
||||
LPWSABUF lpBuffers,
|
||||
DWORD dwBufferCount,
|
||||
LPDWORD lpNumberOfBytesSent,
|
||||
|
@ -380,7 +405,8 @@ WSPSend(
|
|||
Status = NtCreateEvent( &SockEvent, GENERIC_READ | GENERIC_WRITE,
|
||||
NULL, 1, FALSE );
|
||||
|
||||
if( !NT_SUCCESS(Status) ) return -1;
|
||||
if( !NT_SUCCESS(Status) )
|
||||
return -1;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called\n"));
|
||||
|
||||
|
@ -391,35 +417,38 @@ WSPSend(
|
|||
SendInfo.AfdFlags = Socket->SharedData.NonBlocking ? AFD_IMMEDIATE : 0;
|
||||
|
||||
/* Set the TDI Flags */
|
||||
if (iFlags) {
|
||||
if (iFlags & MSG_OOB) {
|
||||
if (iFlags)
|
||||
{
|
||||
if (iFlags & MSG_OOB)
|
||||
{
|
||||
SendInfo.TdiFlags |= TDI_SEND_EXPEDITED;
|
||||
}
|
||||
if (iFlags & MSG_PARTIAL) {
|
||||
if (iFlags & MSG_PARTIAL)
|
||||
{
|
||||
SendInfo.TdiFlags |= TDI_SEND_PARTIAL;
|
||||
}
|
||||
}
|
||||
|
||||
/* Verifiy if we should use APC */
|
||||
if (lpOverlapped == NULL) {
|
||||
|
||||
if (lpOverlapped == NULL)
|
||||
{
|
||||
/* Not using Overlapped structure, so use normal blocking on event */
|
||||
APCContext = NULL;
|
||||
APCFunction = NULL;
|
||||
Event = SockEvent;
|
||||
IOSB = &DummyIOSB;
|
||||
|
||||
} else {
|
||||
|
||||
if (lpCompletionRoutine == NULL) {
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
if (lpCompletionRoutine == NULL)
|
||||
{
|
||||
/* Using Overlapped Structure, but no Completition Routine, so no need for APC */
|
||||
APCContext = lpOverlapped;
|
||||
APCFunction = NULL;
|
||||
Event = lpOverlapped->hEvent;
|
||||
|
||||
} else {
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Using Overlapped Structure and a Completition Routine, so use an APC */
|
||||
APCFunction = NULL; // should be a private io completition function inside us
|
||||
APCContext = lpCompletionRoutine;
|
||||
|
@ -445,14 +474,16 @@ WSPSend(
|
|||
0);
|
||||
|
||||
/* Wait for completition of not overlapped */
|
||||
if (Status == STATUS_PENDING && lpOverlapped == NULL) {
|
||||
if (Status == STATUS_PENDING && lpOverlapped == NULL)
|
||||
{
|
||||
WaitForSingleObject(SockEvent, INFINITE); // BUGBUG, shouldn wait infintely for send...
|
||||
Status = IOSB->Status;
|
||||
}
|
||||
|
||||
NtClose( SockEvent );
|
||||
|
||||
if (Status == STATUS_PENDING) {
|
||||
if (Status == STATUS_PENDING)
|
||||
{
|
||||
AFD_DbgPrint(MID_TRACE,("Leaving (Pending)\n"));
|
||||
return WSA_IO_PENDING;
|
||||
}
|
||||
|
@ -462,14 +493,12 @@ WSPSend(
|
|||
|
||||
AFD_DbgPrint(MID_TRACE,("Leaving (Success, %d)\n", IOSB->Information));
|
||||
|
||||
return MsafdReturnWithErrno
|
||||
( Status, lpErrno, IOSB->Information, lpNumberOfBytesSent );
|
||||
return MsafdReturnWithErrno( Status, lpErrno, IOSB->Information, lpNumberOfBytesSent );
|
||||
}
|
||||
|
||||
int
|
||||
WSPAPI
|
||||
WSPSendTo(
|
||||
SOCKET Handle,
|
||||
WSPSendTo(SOCKET Handle,
|
||||
LPWSABUF lpBuffers,
|
||||
DWORD dwBufferCount,
|
||||
LPDWORD lpNumberOfBytesSent,
|
||||
|
@ -502,11 +531,12 @@ WSPSendTo(
|
|||
Status = NtCreateEvent( &SockEvent, GENERIC_READ | GENERIC_WRITE,
|
||||
NULL, 1, FALSE );
|
||||
|
||||
if( !NT_SUCCESS(Status) ) return -1;
|
||||
if( !NT_SUCCESS(Status) )
|
||||
return -1;
|
||||
|
||||
/* Bind us First */
|
||||
if (Socket->SharedData.State == SocketOpen) {
|
||||
|
||||
if (Socket->SharedData.State == SocketOpen)
|
||||
{
|
||||
/* Get the Wildcard Address */
|
||||
BindAddressLength = Socket->HelperData->MaxWSAddressLength;
|
||||
BindAddress = HeapAlloc(GlobalHeap, 0, BindAddressLength);
|
||||
|
@ -532,25 +562,25 @@ WSPSendTo(
|
|||
SendInfo.SizeOfRemoteAddress = Socket->HelperData->MaxTDIAddressLength;
|
||||
|
||||
/* Verifiy if we should use APC */
|
||||
if (lpOverlapped == NULL) {
|
||||
|
||||
if (lpOverlapped == NULL)
|
||||
{
|
||||
/* Not using Overlapped structure, so use normal blocking on event */
|
||||
APCContext = NULL;
|
||||
APCFunction = NULL;
|
||||
Event = SockEvent;
|
||||
IOSB = &DummyIOSB;
|
||||
|
||||
} else {
|
||||
|
||||
if (lpCompletionRoutine == NULL) {
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
if (lpCompletionRoutine == NULL)
|
||||
{
|
||||
/* Using Overlapped Structure, but no Completition Routine, so no need for APC */
|
||||
APCContext = lpOverlapped;
|
||||
APCFunction = NULL;
|
||||
Event = lpOverlapped->hEvent;
|
||||
|
||||
} else {
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Using Overlapped Structure and a Completition Routine, so use an APC */
|
||||
APCFunction = NULL; // should be a private io completition function inside us
|
||||
APCContext = lpCompletionRoutine;
|
||||
|
@ -574,32 +604,30 @@ WSPSendTo(
|
|||
0);
|
||||
|
||||
/* Wait for completition of not overlapped */
|
||||
if (Status == STATUS_PENDING && lpOverlapped == NULL) {
|
||||
if (Status == STATUS_PENDING && lpOverlapped == NULL)
|
||||
{
|
||||
WaitForSingleObject(SockEvent, INFINITE); // BUGBUG, shouldn wait infintely for send...
|
||||
Status = IOSB->Status;
|
||||
}
|
||||
|
||||
NtClose( SockEvent );
|
||||
|
||||
if (Status == STATUS_PENDING) {
|
||||
if (Status == STATUS_PENDING)
|
||||
return WSA_IO_PENDING;
|
||||
}
|
||||
|
||||
|
||||
/* Re-enable Async Event */
|
||||
SockReenableAsyncSelectEvent(Socket, FD_WRITE);
|
||||
|
||||
return MsafdReturnWithErrno
|
||||
( Status, lpErrno, IOSB->Information, lpNumberOfBytesSent );
|
||||
return MsafdReturnWithErrno ( Status, lpErrno, IOSB->Information, lpNumberOfBytesSent );
|
||||
}
|
||||
INT
|
||||
WSPAPI
|
||||
WSPRecvDisconnect(
|
||||
IN SOCKET s,
|
||||
WSPRecvDisconnect(IN SOCKET s,
|
||||
OUT LPWSABUF lpInboundDisconnectData,
|
||||
OUT LPINT lpErrno)
|
||||
{
|
||||
UNIMPLEMENTED
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -607,13 +635,11 @@ WSPRecvDisconnect(
|
|||
|
||||
INT
|
||||
WSPAPI
|
||||
WSPSendDisconnect(
|
||||
IN SOCKET s,
|
||||
WSPSendDisconnect(IN SOCKET s,
|
||||
IN LPWSABUF lpOutboundDisconnectData,
|
||||
OUT LPINT lpErrno)
|
||||
{
|
||||
UNIMPLEMENTED
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue