2 * PROJECT: ReactOS Kernel
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: ntoskrnl/lpc/listen.c
5 * PURPOSE: Local Procedure Call: Listening
6 * PROGRAMMERS: Alex Ionescu (alex.ionescu@reactos.org)
9 /* INCLUDES ******************************************************************/
15 /* PUBLIC FUNCTIONS **********************************************************/
22 NtListenPort(IN HANDLE PortHandle
,
23 OUT PPORT_MESSAGE ConnectMessage
)
28 LPCTRACE(LPC_LISTEN_DEBUG
, "Handle: %p\n", PortHandle
);
30 /* Wait forever for a connection request */
34 Status
= NtReplyWaitReceivePort(PortHandle
,
41 /* Accept only LPC_CONNECTION_REQUEST requests */
42 if ((Status
!= STATUS_SUCCESS
) ||
43 (LpcpGetMessageType(ConnectMessage
) == LPC_CONNECTION_REQUEST
))
49 _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER
)
51 Status
= _SEH2_GetExceptionCode();